.param Supply=0.9
.param lambda=0.016u
.param fanout=4
.options post
*****************************************************
* Define power supply
*****************************************************
.global Vdd Gnd
Vdd Vdd Gnd 'Supply'
*****************************************************
* Define Subcircuits
*****************************************************
.subckt inv In Out N=256n P='N*pnratio'
m1 Out In Gnd Gnd nmos l='2*lambda' w=N
+ as='5*lambda*N' ad='5*lambda*N'
+ ps='N+10*lambda' pd='N+10*lambda'
m2 Out In Vdd Vdd pmos l='2*lambda' w=P
+ as='5*lambda*P' ad='5*lambda*P'
+ ps='P+10*lambda' pd='P+10*lambda'
.ends
*****************************************************
* simulation netlist
*****************************************************
x1 In1 out inv
*****************************************************
* Stimulus
*****************************************************
Vin1 In1 0 LFSR (0 'Supply' 0 10p 10p 10e+9meg 1 [10, 1])
*****************************************************
* Measurements
*****************************************************
.param pnratio = opt1(2, 0.5, 3)
.tran .1ps 10ns
.alter
Vin1 In1 0 LFSR (0 'Supply' 0 10p 10p 10e+9meg 1 [10, 2])
.alter
Vin1 In1 0 LFSR (0 'Supply' 0 10p 10p 10e+9meg 1 [10, 3])
.alter
Vin1 In1 0 LFSR (0 'Supply' 0 10p 10p 10e+9meg 1 [10, 4])
.alter
Vin1 In1 0 LFSR (0 'Supply' 0 10p 10p 10e+9meg 1 [10, 5])
.alter
Vin1 In1 0 LFSR (0 'Supply' 0 10p 10p 10e+9meg 1 [10, 6])
.alter
Vin1 In1 0 LFSR (0 'Supply' 0 10p 10p 10e+9meg 1 [10, 7])
*****************************************************
* End of Deck
*****************************************************
.end