Tiago Silva
10/13/2022, 4:54 PMKunal
10/13/2022, 4:56 PMSUMANTO KAR
10/13/2022, 5:59 PMTiago Silva
10/13/2022, 6:00 PMSUMANTO KAR
10/14/2022, 7:46 AMTiago Silva
10/14/2022, 10:44 AMSUMANTO KAR
10/14/2022, 12:12 PMTiago Silva
10/14/2022, 12:13 PMSUMANTO KAR
10/14/2022, 12:14 PMTiago Silva
10/14/2022, 12:15 PMTiago Silva
10/14/2022, 12:17 PMSUMANTO KAR
10/14/2022, 12:17 PMTiago Silva
10/14/2022, 12:24 PM** sch_path: /home/openpdk/Projects/inverter/xschem/inverter_tb.sch
**.subckt inverter_tb in out
*.opin in
*.opin out
V1 in GND PWL(0 0 20n 0 900n 1.8)
.save i(v1)
V2 net1 GND 1.8
.save i(v2)
x1 net1 in out GND inverter
**** begin user architecture code
.lib /usr/local/share/pdk/sky130A/libs.tech/ngspice/sky130.lib.spice tt
.control
tran 1n 1u
plot V(in) V(out)
.endc
**** end user architecture code
**.ends
* expanding symbol: inverter.sym # of pins=4
** sym_path: /home/openpdk/Projects/inverter/xschem/inverter.sym
** sch_path: /home/openpdk/Projects/inverter/xschem/inverter.sch
.subckt inverter vdd in out vss
*.ipin in
*.opin out
*.iopin vss
*.iopin vdd
XM2 out in vdd vdd sky130_fd_pr__pfet_01v8 L=0.18 W=3 nf=3 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
+ sa=0 sb=0 sd=0 mult=1 m=1
XM1 out in vss vss sky130_fd_pr__nfet_01v8 L=0.18 W=4.5 nf=3 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29'
+ pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W'
+ sa=0 sb=0 sd=0 mult=1 m=1
.ends
.GLOBAL GND
.end
Tiago Silva
10/14/2022, 12:25 PMSUMANTO KAR
10/14/2022, 2:14 PMTiago Silva
10/14/2022, 2:25 PMSUMANTO KAR
10/14/2022, 4:15 PMTiago Silva
10/14/2022, 4:48 PMRadheshyam Sharma
10/14/2022, 8:21 PMTim Edwards
10/14/2022, 8:47 PMngspice-36
.Tim Edwards
10/14/2022, 8:48 PMTiago Silva
10/15/2022, 12:18 AMNo compatibility mode selected!
Tiago Silva
10/15/2022, 12:18 AMTim Edwards
10/15/2022, 12:43 AM.spiceinit
file from the PDK's spinit
file; it will cause the simulation to take a lot longer, and might cause issues if you used fingered devices. What values of W
, L
, and nf
are in the nFET instances?Tiago Silva
10/15/2022, 1:08 AMTiago Silva
10/15/2022, 1:17 AMTiago Silva
10/15/2022, 1:21 AMSUMANTO KAR
10/15/2022, 4:32 AM