.option nomod ingold=2 warnlim=100
+ limpts=30000 itl5=0 lvltim=2 method=gear
+ tnom=25 measdgt=5
.option MODSRH=0 runlvl=6 accurate
.temp -40 -25 0 25 45 65 85 105 120
.option brief=1
.lib '此处为工艺库中的usage.l文件,定义了器件model' TTGlobal
.lib '此处为工艺库中的usage.l文件,定义了器件model' pre_simu
.option brief=0
.inc '此处定义INVD4的电路文件,例如.spi或.ckt等等文件'
.param sigma_factorn_lvt=0
.param sigma_factorp_lvt=0
.param voltage=0.75
*** 用三个INV组成了一个ring oscillator
xinv0 20 30 vdd vss vdd vss INVD4
xinv1 30 40 vdd vss vdd vss INVD4
xinv2 40 20 vdd vss vdd vss INVD4
*** 测node 20的延时,即为多个INV的延时
.measure tran inv_delay trig v(20) val='voltage/2.00' rise=5
+ trag v(20) val='voltage/2.00' rise=5
vdd_0 vdd 0 voltage
vss_0 vss 0 0
.ic v(20)=0
.tran 0.0005ns 50ns SWEEP voltage 0.6 1.2 0.05
.end
输出的是反相器组成的RO的延时
参考资料:
https://hackmd.io/@azoo/hspice_tutorial
https://inst.eecs.berkeley.edu/~ee105/sp10/tutorials/HSPICE_Tutorial.pdf
https://inst.eecs.berkeley.edu/~ee247b/sp14/homework/HSPICEtutorialfromEE105.pdf