-
Notifications
You must be signed in to change notification settings - Fork 87
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
Changes for LVS and softcheck #382
base: master
Are you sure you want to change the base?
Conversation
magic technology: Added nowell variants to magic technology to extract with no well connections. netgen setup: Removed check for GDS extraction to remove cells. Made parallelization for fill/tap/decap cells more generic. Ignore prefixes (XX_) and suffixes ($0) when comparing layout to source.
Should resolve #381 |
@RTimothyEdwards Please ignore the previous comment (deleted). There was an omission in the |
@d-m-bailey : In sky130, you removed the entire section of the netgen setup file that ignores the fill and tap cells. But isn't that section necessary because those cells get removed from the extracted layout and therefore can never compare correctly to a verilog gate level netlist that has them? Then in the gf180mcu setup, the fill and tap cells are always ignored, which is followed by an attempt to parallel combine them, which should never work because they've been ignored. I'm not sure what the best solution is, but it needs to work for several different ways of doing extraction. The original reason for the "ifdef" was that when extracting from a layout in .mag format using the PDK libraries, the fill and tap cells could be retained by marking them as abstract (or all cells can be marked as abstract, by using the abstract views). Since the marking is not a GDS layer, then it is not preserved when writing GDS, so when reading back layout from GDS, then cells are not abstract (cell replacement could be done, but that would be making broad assumptions about the data in the GDS being the same as the data in the PDK, which is generally unwarranted), and cells like fill and tap will vanish upon being extracted. So I don't see any way around needing to treat these two extraction cases differently in the netgen setup. |
@RTimothyEdwards Thanks for checking. The LVS setup that we're adding to precheck has the following parameter (from lvs_config.md)
The base
This causes the specified cells to be extracted as black-boxes and allows them to be compared during LVS. The As far as the The |
magic technology
Added nowell variants to magic technology to extract with no well/substrate connections.
netgen setup
Removed check for GDS extraction to ignore empty cells.
Made parallelization for fill/tap/decap cells more generic.
Ignore prefixes (
XX_
) and suffixes ($0
) when comparing layout to source.