Jorge Marin
12/23/2021, 9:23 PMTim Edwards
12/23/2021, 9:44 PMTim Edwards
12/23/2021, 9:46 PMMitch Bailey
12/23/2021, 11:26 PMOSC_v2p1.
Do you have VSS defined as a pin at both the INVandCAP_v1p1 and INV_v1p1 levels in the layout?
Also, what commands are you using for extraction?Jorge Marin
12/24/2021, 2:00 PMINVandCAP_v1p1 and INV_v1p1 cells as labels, is this what you mean when you say "define as a pin"? Otherwise I would really appreciate your explanation.Tim Edwards
12/24/2021, 2:09 PMTim Edwards
12/24/2021, 2:10 PMMitch Bailey
12/24/2021, 2:14 PMext2spice lvs. At least that's been my experience.
@User I'd suggest adding port layers on the top level OSC_v2p1.Jorge Marin
12/24/2021, 5:45 PMTim Edwards
12/24/2021, 5:48 PMJorge Marin
12/24/2021, 6:02 PMTim Edwards
12/24/2021, 6:04 PMJorge Marin
12/24/2021, 6:23 PMJorge Marin
12/24/2021, 6:33 PMTim Edwards
12/24/2021, 6:37 PMsky130_fd_pr__cap_mim_m3_2_LHJMGU .Tim Edwards
12/24/2021, 6:38 PMEdit->Text... popup window, it's more obvious because the text is large and rendered.Jorge Marin
12/24/2021, 6:42 PMJorge Marin
12/24/2021, 6:44 PMTim Edwards
12/24/2021, 6:53 PMTim Edwards
12/24/2021, 6:57 PMJorge Marin
12/24/2021, 7:07 PMTim Edwards
12/25/2021, 9:22 PMJorge Marin
12/26/2021, 11:47 AMJorge Marin
12/26/2021, 12:01 PMTim Edwards
12/26/2021, 3:03 PMJorge Marin
12/26/2021, 6:42 PMJorge Marin
12/28/2021, 11:39 AMMitch Bailey
12/28/2021, 1:56 PMflow.tcl script to run LVS. If you're working on a design for caravel, it shouldn't be too hard to incorporate your design into the flow. Most of the parameters come from the <design>/config.tcl file.
This is the command I run in docker in the caravel_user_project/openlane directory.
flow.tcl -design <design_name> -lvs -gds ../gds/<design_name>.gds -net ../verilog/gl/<design_name>.v
It creates a netgen setup file in <design_name>/runs/<tag>/tmp/finishing/#-setup_file.gds.lvs.
You can modify this file as needed (for example, to use a spice file instead of verilog).
The flow.tcl script will automatically pull in the STD_CELL_LIBRARY spice, but you'll need to specify extra verilog or spice files in the config.tcl using the LVS_EXTRA_GATE_LEVEL_VERILOG or LVS_EXTRA_STD_CELL_LIBRARY env variables. LVS_EXTRA_STD_CELL_LIBRARY will handle any spice file (not just libraries).
If you want to look at the internal operation, checkout openlane's scripts/tcl_commands/magic.tcl for magic extraction and scripts/tcl_commands/lvs.tcl for netgen LVS.Jorge Marin
12/29/2021, 4:15 PMLinen is a search-engine friendly community platform. We offer integrations with existing Slack/Discord communities and make those conversations Google-searchable.
Powered by