-
Notifications
You must be signed in to change notification settings - Fork 211
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
SKY130 designs fail to run (and takes a long time to do so) #165
Comments
Please use the docker image to run the tools. Netgen isn't installed and you likely have on incompatible version of magic installed. In the macros directory, you can run "make " |
When I run it in debug mode, I see this in the output:
|
The latest versions may not work. The versions in the Docker are known to work. They've introduced bugs throughout time and we need to get them fixed before we can use the latest versions. This is particularly true with substrate extraction and matching ports in LVS. |
Your temp directory (shown at the beginning of the run) will have the standard output .out and error .err of the run as well as shell scripts to rerun it. This should also be run in docker to recreate with the right versions though. |
Need to test/submit bug to magic with this as a test case. |
I was able to use the latest packaged version of magic and netgen:
and the latest version of the PDK from https://github.com/vlsida/sky130_fd_bd_sram and https://github.com/google/skywater-pdk-libs-sky130_fd_sc_hd with in this notebook: I realize that might not be a supported combinaison as the versions might differ from the blessed versions currently specified in https://github.com/VLSIDA/OpenRAM/blob/stable/Makefile, but I wanted to mention it as an additional datapoint. |
@proppy That creates a dual port but we have had more issues with substrate extraction in the single port memories. They use a different bitcell that is harder to extract with the current algorithms... |
Describe the bug
When running one of the built-in SKY130 macros, the generation process takes a VERY long time and fails.
Version
5ad1db9
To Reproduce
pip install -r requirements.txt
OPENRAM_HOME=$PWD/compiler/ OPENRAM_TECH=$PWD/technology PDK_ROOT=$PWD/PDKs make pdk
git -C PDKs/open_pdks checkout master
# this step is required to getmake install
to workOPENRAM_HOME=$PWD/compiler/ OPENRAM_TECH=$PWD/technology PDK_ROOT=$PWD/PDKs make install
Expected behavior
The build should complete, and in a reasonable time
Logs
Additional context
It is unclear whether this should take as long as it does. The majority of the time (around 95 minutes) is spent in a process called
magicdnull
.This does not happen when using
scn4m_subm
as a library with a16x2
library. It appears to only happen when using SKY130.The text was updated successfully, but these errors were encountered: