作者jfsu (水精灵)
看板Electronics
标题Re: [问题] hspice语法(inverter的noise margin)
时间Wed Aug 28 11:48:50 2013
※ 引述《ok456 (ooxx)》之铭言:
: 我想要求inverter的noise margin
: 查了manual
: 有一类似的example
: .MEAS DC result find v(in) when deriv v(out)= …
: 我稍微修改为
: .meas dc margin find v(output) when deriv v(output)=-1
: 但是一直job aborted
: .lis只会跟你说这一行有错
: 乱try了好几个版本 都没有用
: 想请问各位版上高手 应该要如何修正呢?
: 谢谢!
想当初你的问题我也辛苦一段时间,底下是我目前对於VIL, VIH, VOL, VOH, NMH, NML
的求法,给你参考。
你的方法应该是我第二种求法。
* VIL, VIH, VOL, VOH, NMH, NML measurement
.global gnd vdd
.option post brief runlvl=5
.option nomod acct post=1 nopage
.option scale=1e-6
****Library model,simplified circuit and node initial file******
.prot
.lib './XXXX.l(自己的lib档)' TT
.unprot
************************************
vvdd vdd 0 vcc
vgnd gnd 0 0
.param vcc=3.0v
.temp 25
************************************
.subckt inv Y A lp=0.35 wp=0.3 ln=0.3 wn=0.3
MN0 Y A gnd gnd NL w=wn l=ln
MP0 vdd A Y vdd PL w=wp l=lp
.ends inv
x1 2 1 inv wp=2.12 wn=0.82
x2 4 3 inv wp=2.12 wn=0.82
vx 3 1 0.01
vin 1 0 dc 0
*********************************************************************
.DC vin 0 3 0.01
***********************************************************************^
***********底下是求斜率等於负一(依书上Vil与Vih定义)
.measure dc voh find v(2) at 0
.measure dc vol find v(2) at 3
.measure dc vil find v(1) when par '(v(4)-v(2))/0.01'=-1 cross=1
.measure dc vih find v(1) when par '(v(4)-v(2))/0.01'=-1 cross=2
.measure dc NMH param='voh-vih'
.measure dc NML param='vil-vol'
*****底下是另一种求法,直接用hspcie里的微分参数DERIV()~
.MEASURE DC VIL1 FIND V(1) WHEN DERIV('V(2)')=-1 cross=1
.MEASURE DC VIH1 FIND V(1) WHEN DERIV('V(2)')=-1 cross=2
.MEASURE DC VOHU FIND V(2) WHEN DERIV('V(2)')=-1 cross=1
.MEASURE DC VOLU FIND V(2) WHEN DERIV('V(2)')=-1 cross=2
.measure dc NML1 param='VIL1-VOLU'
.measure dc NMH1 param='VOHU-VIH'
.end
底下附上两种sim出来的结果,好像略有差异。
个人觉得第二种的NML与NMH比较符合书上的定义。
都给你参考,因为要考虑NMOS是是depltion or enhancement load
.TITLE '* vil, vih, vol, voh, nmh, nml measurement'
voh=3.0
vol=0
vxil=1.1226
vih=1.6526
nmh=1.3474
nml=1.1226
vohu=2.7774
volu=0.1932
vil1=1.1326
vih1=1.6626
nml1=0.9394
nmh1=1.1248
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 203.66.222.12
1F:推 ok456:太感谢了!正好google到您之前的文章@@ 08/28 11:57
2F:→ ok456:可惜一开始关键字没用Vih Vil QQ 08/28 11:57
3F:推 jacobliu:VOH:minimum output high voltage,VOL:maximum output 08/28 13:37
4F:→ jacobliu:low voltage。第一种算法应该不对。 08/28 13:37
5F:→ jacobfly:楼上我兄弟 08/28 16:10