Juan Andres
06/29/2023, 4:37 AMMitch Bailey
06/29/2023, 6:23 AMFingers
parameter (in xschem its nf
). Be aware that nf
does not effect the total effective size of the transistor, while m
multiplies it.
For example, a transistor of L=0.1 W=12 nf=3
would have 3 transistors of W=4
placed adjacently. If you used L=0.1 W=4 m=3
you’d get the same sized transistors, but they’d be placed separately. You may be able to flatten the cells and regroup if you need fine tuned placement.Stefan Schippers
06/29/2023, 6:48 AMmult
parameter. This will netlist the transistor with the m=...
parameter set to mult
. This is is very efficient for simulation because you are using one device with current/capacitance/charge values multiplied by m
.
• The nf
parameters is used to describe how many fingers the transistor is drawn with. As @Mitch Bailey said the width of each finger is the given W
(total width) of the transistor divided by nf
.
• You can draw multiple transistors in xschem by using vector instance names: M3[9:0]
will place 10 transistors in the netlist, M3[9], M3[8], ..., M3[0]. This last method is very useful if these transistors are not all in parallel, for example you can use a different gate signal for each, like GATE[9:0]
see here for more detailsLuis Henrique Rodovalho
06/29/2023, 8:17 AMStefan Schippers
06/29/2023, 8:22 AMTim Edwards
06/30/2023, 1:48 AMJuan Andres
06/30/2023, 2:03 AMTim Edwards
06/30/2023, 5:45 PMJuan Andres
06/30/2023, 5:49 PMTim Edwards
06/30/2023, 5:51 PMJuan Andres
06/30/2023, 6:01 PMTim Edwards
06/30/2023, 6:11 PMJuan Andres
06/30/2023, 6:15 PMTim Edwards
06/30/2023, 6:23 PMJuan Andres
06/30/2023, 6:35 PMJuan Andres
06/30/2023, 6:36 PMTim Edwards
06/30/2023, 6:38 PMJuan Andres
06/30/2023, 6:39 PMTim Edwards
06/30/2023, 6:45 PMJuan Andres
06/30/2023, 8:36 PMJuan Andres
06/30/2023, 8:45 PMTim Edwards
06/30/2023, 8:53 PMi
key.
(2) I was not aware that the transistors separate when the guard ring is removed. That's an error in the device generator that I didn't know about. That is not supposed to happen, and the poly contacts are removed because if it were drawn like it was supposed to be, then the sources and drains would be shared, and the poly contacts would be too close to be in a straight line without causing a DRC error.
The error might only happen for transistors with small width; my example had wider transistors and I didn't get that error.Juan Andres
06/30/2023, 8:59 PMTim Edwards
06/30/2023, 9:00 PMJuan Andres
06/30/2023, 9:02 PMJuan Andres
06/30/2023, 9:06 PMTim Edwards
06/30/2023, 9:28 PMJuan Andres
06/30/2023, 9:30 PM