趁周末使用hspice探索了一下施密特触发器的特性,在此记录。若有错误,欢迎大家指出和讨论!
施密特触发器
施密特触发器也有两个稳定状态,但与一般触发器不同的是,施密特触发器采用电位触发方式,其状态由输入信号电位维持;对于负向递减和正向递增两种不同变化方向的输入信号,施密特触发器有不同的阈值电压。
高、低开关阈值
施密特触发器电路符号
具有很好的抗噪性
高、低开关阈值
高、低开关阈值与器件尺寸有关系,具体设置宽长比时,要注意
高开关阈值:1.7v
低开关阈值:180mv
抗噪特性验证
输入信号:sin(1.2 0.6 10meg 0 0 0)
以1.2v为基准,振幅为0.6v,频率为10meg,tr,tf,延时都为0
输出为高电平!
输入信号:sin(0.9 0.9 10meg 0 0 0)
输出为方波!
施密特触发器的主要应用
-
波形变换
可将三角波、正弦波、周期性波等变成矩形波 -
脉冲波的整形
数字系统中,矩形脉冲在传输中经常发生波形畸变,出现上升沿和下降沿不理想的情况,可用施密特触发器整形后,获得较理想的矩形脉冲。 -
脉冲鉴幅
幅度不同、不规则的脉冲信号施加到施密特触发器的输入端时,能选择幅度大于预设值的脉冲信号进行输出。 -
构成多谐振振荡器
幅度不同的信号在通过加上一个合适电容的施密特触发器后会产生矩形脉冲,矩形波脉冲信号常用作脉冲信号源及时序电路中的时钟信号。
我使用的是tsmc 0.18um的工艺库,2019版hspice
注意第一行*一定要写,注意修改库地址哦!
*schimitt trigger
.param supply = 1.8
.lib ‘c:\synopsys\hspice_l-2016.03-2\mm018.l’ tt * set 0.18um library
.opt scale=0.1u
*inv1
mp2 x in vdd vdd pch l=2 w=30 ad=150 pd=30 as=150 ps=30
mn1 x in gnd gnd nch l=2 w=10 ad=50 pd=10 as=50 ps=10
*inv2
mp4 x out vdd vdd pch l=2 w=30 ad=150 pd=30 as=150 ps=30
mn3 x out gnd gnd nch l=2 w=10 ad=50 pd=10 as=50 ps=10
*inv3
mp5 out x vdd vdd pch l=2 w=30 ad=150 pd=30 as=150 ps=30
mn6 out x gnd gnd nch l=2 w=10 ad=50 pd=10 as=50 ps=10
v1 vdd gnd ‘supply’
*vin in gnd sin(1.2 0.6 10meg 0 0 0 )
vin in gnd dc
.dc vin 1.8 0 0.01
*.tran 0.01n 100u
.op
.option captab = 1
.option post=2 tnom=27 nomod list method=gear
.end
–结语
欢迎大家讨论!