Stefan Schippers
04/21/2022, 7:48 AMnfet_1v8
with W=1000
, L=0.15
and nf=100
you are creating a transistor with 100 fingers, 10um long each, for a total W=1000, and aspect ratio is 1000/0.15 so >> 1000.
There is a limit in the sky130 models for maximum width, so that's the reason nf is used.
Xschem_sky130 provides also a set of transistors (pfet_01v8_lvt`_nf`.sym, pfet_01v8_lvt`_nf`.sym, nfet_01v8`_nf`.sym, and so on , see the _nf
suffix), where the W parameter is the single finger width, so if you specify W=10 and nf=100 the total width will be 10 * 100 = 1000. Different users have different preferences, use the transistor type that you like more.
Regarding the '`mult`' parameter this just specifies the number of parallel devices you want. Setting mult=10
is equivalent to placing 10 transistors in parallel. Simulation will be faster since ngspice needs to evaluate only one transistor instance and multiply current / capacitances / charges by mult
.Harald Pretl
04/21/2022, 7:22 PMmult
factor for simulation speedup. so far my go-to method is using iterated instances. BTW, never tried this in xschem
so far, would it work?Stefan Schippers
04/22/2022, 1:24 PMHarald Pretl
04/22/2022, 3:12 PMM12<1:3>
to place 3 devices in parallel. Would this work in xschem
?Stefan Schippers
04/22/2022, 9:46 PMM12[1:3]
, it will translate to 3 insances in spice netlist: M12[1], M12[2], M12[3]
. Details of instance / net arrays are documented here.Harald Pretl
04/23/2022, 6:58 AM