Skip to content

Python-based electronic design automation (EDA) tool for characterizing digital standard cells designed in SKY130 PDK. The characterization process is based in the Synopsys Liberty User Guides and Reference Manual Suite - Version 2017.06

Notifications You must be signed in to change notification settings

rgznelson/stdcell-characterizer

Repository files navigation

Digital Standard Cell Characterizer (DSCC)

GitHub last commit (by committer) GitHub code size in bytes

Python-based electronic design automation (EDA) tool for characterizing digital standard cells designed in SKY130 PDK. The characterization process is based in the Synopsys Liberty User Guides and Reference Manual Suite - Version 2017.06

The usage of this tool was documented in section IV. Characterization / A. Standard Cell Characterization of Open-Source Standard Cell and I/O Cell Design


⚠️ Important:

  1. The tool only characterizes combinational cells for nodes greater that or equal to 130nm because it is based on the Non linear delay model (NLDM) for timing characterization. The support for sequential cells will be added in the future.
  2. I still have to refactor the code, task I will be doing while I study my courses on Software Development on Coursera.

Demo

📌 Instructions:

  • The layout file must have the extension .mag associated with Magic Layout Tool.
  • If you installed the PDK in the default path /usr/local, it is not necessary to use the argument --sky130-root.
  • The output loads are in picofarads [pF] and the transition times in nanoseconds [ns].
python3 dscc.py thesis_aoi211.mag \\
--sky130-root="/home/nelson/cad" \\
--output-loads="0.05, 0.1" \\
--slew-rates="0.1, 0.2"

👇🏼 Click on the image to watch the demo

Slides

In these slides you will find an explanation on how the tool was developed, that is, the algorithms to characterize the cells and to identify the logical function of them. This tool was developed to be used in the main project of Open-Source Standard Cell Design Methodology

👇🏼 Click on the image to watch the slides

About

Python-based electronic design automation (EDA) tool for characterizing digital standard cells designed in SKY130 PDK. The characterization process is based in the Synopsys Liberty User Guides and Reference Manual Suite - Version 2017.06

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages