Hi, I’ve checked DRC for the 2KB RAM but got a lot...
# openram
n
Hi, I’ve checked DRC for the 2KB RAM but got a lot of errors. Are they real errors or am I missing somethings?
h
The SRAM is checked using core DRC rules that Magic has not yet supported. Therefore, to bypass DRC violation, you need to load its abstract view before running DRC.
This is my dirty solution (you need to edit openlane and add two new config to config.tcl): https://skywater-pdk.slack.com/archives/C016ULUQXDF/p1623297343025900?thread_ts=1623261561.023400&cid=C016ULUQXDF
You can also look at the precheck scripts with the SRAM abstraction drc patch: https://github.com/efabless/open_mpw_precheck/commit/ac9d317f05905b88b94a8768a49e3b3e0ce21a23
n
@Hieu Bui sorry I still don’t understand why we check DRC for the abstract view only to bypass the errors? From the physical layout (gds) there’re errors and eventually you need to run full DRC check for your entire design?
h
As explained by Prof. @Matthew Guthaus, the SRAMs are checked using DRC rules that are not currently supported by Magic. Openlane uses Magic for DRC check, therefore, you will experience a ton of violations. The SRAMs actually have clean DRC checks which was run by Prof. @Matthew Guthaus. You can just ignore the violations related to the SRAM because Magic does not support it.
n
I think we only have a drc rule set for any particular process from the foundry, and it’s independent with the tools (I’m using klayout in this case)?
h
Yes, but you need someone to implement these design rules into the tools such as Magic or Klayout. I believe the DRC rules in Magic and Klayout are just a subset which works and is enough for many designs. SRAM might be different.
n
I’m not sure but for some basic rules like spacing between metals, it always must be respected? For the particular showing error, I just wonder if is there any missing layer which covers the gap?
h
Prof @Matthew Guthaus can give you more infos. I guess it is just different from those already have in Magic and Klayout.
m
These are exceptions allowed by Skywater...
👍 1
That particular met2 spacing will be fixed though
@Hieu Bui the output pin sizes should be fixed in the most recent macros
h
@Matthew Guthaus Thank you very much for your work. I will check it out :).
n
@Matthew Guthaus @Hieu Bui Thanks for the info