Vladimir Vesely
05/17/2024, 6:40 PMMitch Bailey
05/17/2024, 10:03 PMmagic
for parasitic extraction.
readspice <spicefile>
Vladimir Vesely
05/18/2024, 1:20 AMVladimir Vesely
05/18/2024, 6:07 AMgds read $1.gds
load $1
readspice $1_port_list.spice
select top cell
#expand
#flatten $1_flat
#load $1_flat
#cellname delete $1
#cellname rename $1_flat $1
#select top cell
select top cell
extract all
ext2spice lvs
ext2spice
Mitch Bailey
05/18/2024, 6:50 AMThus, for a multi-cell comparison netlist (e.g. one that will be used for LVS), the top-level cell must be placed last.I was under the impression that reading a spice netlist would reorder the ports for all subckts. Are you saying that this doesn’t work?
gds read $1.gds
load $1
select top cell
expand
flatten $1_flat
load $1_flat
cellname delete $1
cellname rename $1_flat $1
readspice $1_port_list.spice
select top cell
extract all
ext2spice lvs
ext2spice
Vladimir Vesely
05/18/2024, 4:59 PMVladimir Vesely
05/18/2024, 5:13 PMgds read $1.gds
readspice $1_xschem.spice
load $1
select top cell
#expand
#flatten $1_flat
#load $1_flat
#cellname delete $1
#cellname rename $1_flat $1
#select top cell
extract all
ext2spice lvs
ext2spice
Mitch Bailey
05/18/2024, 5:27 PMgds read $1.gds
load $1
select top cell
expand
flatten $1_flat
load $1_flat
cellname delete $1
cellname rename $1_flat $1
readspice $1_port_list.spice
load $1
extract all
ext2spice lvs
ext2spice
Vladimir Vesely
05/18/2024, 8:00 PMgds read $1.gds
readspice $1_xschem.spice
load $1
select top cell
expand
flatten $1_flat -dotoplabels
load $1_flat
cellname delete $1
cellname rename $1_flat $1
load $1
extract all
ext2spice lvs
ext2spice
Final take aways:
• -dotoplabels should be used in conjunction with flatten, if port ordering from readspice is desired
• Readspice may be placed before or after the flattening, but should be followed by a load command. This make reordering or messing with the netlist unnecessary.