Weston Braun
05/16/2021, 11:07 PMWeston Braun
05/16/2021, 11:08 PMWeston Braun
05/16/2021, 11:08 PMWeston Braun
05/16/2021, 11:11 PMWeston Braun
05/17/2021, 12:00 AMWeston Braun
05/17/2021, 12:01 AMSpacing of metal3 features attached to and within 0.40um of large metal3 < 0.4um (met3.3c)
Spacing of metal4 features attached to and within 0.40um of large metal4 < 0.4um (met4.5a)
Weston Braun
05/17/2021, 12:02 AMWeston Braun
05/17/2021, 12:03 AMWeston Braun
05/17/2021, 12:04 AMWeston Braun
05/17/2021, 12:05 AMWeston Braun
05/17/2021, 12:13 AMTim Edwards
05/17/2021, 2:46 PMTim Edwards
05/17/2021, 3:08 PMTim Edwards
05/17/2021, 7:24 PMWeston Braun
05/17/2021, 7:26 PMWeston Braun
05/17/2021, 7:26 PMTim Edwards
05/17/2021, 7:30 PMJohn Kustin
05/18/2021, 12:12 AMJohn Kustin
05/18/2021, 12:15 AMinfo vars
to see the available variables. i wanted cellname
Weston Braun
05/18/2021, 7:51 PMwbraun@wbraun-desktop:~/projects/asic/magic$ git pull
fatal: unable to connect to <http://opencircuitdesign.com|opencircuitdesign.com>:
<http://opencircuitdesign.com[0|opencircuitdesign.com[0>: 69.251.37.208]: errno=Connection refused
Tim Edwards
05/18/2021, 9:26 PMJohn Kustin
05/19/2021, 4:51 PMext2spice
command. For the -B flag is the area & perimeter information referring to the parameters ad, pd, as, ps in the extracted netlist?
Xwhatever net1 net2 net3 net4 sky130_fd_pr__pfet_01v8_lvt ad=2.23792e+12p pd=1.56048e+07u as=3.741e+12p ps=2.638e+07u w=1.29e+07u l=2e+06u
Weston Braun
05/20/2021, 8:18 PMWeston Braun
05/20/2021, 8:24 PMTim Edwards
05/20/2021, 9:21 PMproc sky130::sky130_fd_pr__nfet_01v8_draw
the following additions for newdict
: diff_spacing -0.12
and diff_tap_space 0.28
. Then I unchecked the "diffusion overlap" checkbox (parameter doverlap = 0). What this does: Setting doverlap to 0 normally creates individual transistors and not fingers, spacing them apart by the diffusion spacing difference. So I gave it a negative distance for diffusion spacing, and that causes it to shove the transistors together, giving a double-width via in the middle. Since the diffusion spacing is by default used for the diffusion-to-guard-ring spacing, if you want to enable the guard ring, then you need to set the value for the diffusion-to-tap spacing. There are probably other ways to accomplish this but that seemed the most efficient.Tim Edwards
05/20/2021, 9:24 PMTim Edwards
05/20/2021, 9:25 PMJohn Kustin
05/21/2021, 6:13 PMsomething small
?
For context, I have a design which when extracted with this script:
extract all
ext2spice lvs
set filename [cellname list window]
set spicefilename [lindex [split $filename .] 0]
ext2spice -B -d -o "../lvs/$spicefilename.spice"
extracts the resistors I expect (no w=0,l=0 resistors).
When the same circuit is extracted with this script:
extract do local
extract all
ext2sim labels on
ext2sim
extresist tolerance 10
extresist
ext2spice lvs
ext2spice cthresh 0.01
ext2spice rthresh 0.001
ext2spice extresist on
set filename [cellname list window]
set spicefilename [lindex [split $filename .] 0]
ext2spice -d -B -F -o "../pex/$spicefilename.spice"
extracts the resistors I expect, parasitic resistances, and w=0,l=0 resistors; I get 3 of these 0 size resistors. Each of them are connected to nodes that seem to have been made for the parasitic extraction (e.g. Vb.t10, Vb.t11)John Kustin
05/21/2021, 8:09 PMNot enough tokens for resist line
means when running ext2sim with extresist on
?Tim Edwards
05/21/2021, 8:41 PM