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 PM