PSpice利用ABM模型調(diào)用IF語句建立邏輯功能器件模型。IF語句格式、布爾函數(shù)和邏輯判別式如表1.28所示。
表1.28 IF語句函數(shù)
首先結(jié)合語句實(shí)例進(jìn)行介紹:
1、IF(V(3)>1,I(V4),V(2)):如果節(jié)點(diǎn)3電壓V(3)>1,輸出值為I(V4),否則輸出為節(jié)點(diǎn)2的電壓值V(2);I(V4)表示通過電壓源V4的電流。
2、IF(V(9)>1.5,IF(V(10)>1.5,IF(V(11)>1.5,0.3,3.5),3.5),3.5):如果節(jié)點(diǎn)9的電壓V(9)>1.5、并且節(jié)點(diǎn)10的電壓V(10)>1.5、并且節(jié)點(diǎn)11的電壓V(11)>1.5時(shí)輸出3V,否則輸出3.5V。該語句利用嵌套形式實(shí)現(xiàn)三輸入與非門功能。
3、IF(V(1,2)<100m,100m,IF(V(1,2)>1,1,V(1,2))):如果節(jié)點(diǎn)1和2之間電壓V(1,2)<100m,輸出為100m;如果節(jié)點(diǎn)1和2之間電壓V(1,2)>1,輸出為1;否則輸出為節(jié)點(diǎn)1和2之間電壓V(1,2)。該語句利用嵌套實(shí)現(xiàn)限幅器功能。
4、IF((V(1)>500m)& (V(2)>500m)&(V(3)>500m),0,5):當(dāng)節(jié)點(diǎn)1、2和3的電壓值都大于500mV時(shí)輸出0V,否則輸出5V。該語句利用布爾函數(shù)實(shí)現(xiàn)三輸入與非門功能。
5、IF((V(1)>500m) | (V(2)>500m),5,0):當(dāng)節(jié)點(diǎn)1或者節(jié)點(diǎn)2的電壓值大于500mV時(shí)輸出5V,否則輸出0V。該語句利用布爾函數(shù)實(shí)現(xiàn)兩輸入或門功能。
6、IF(V(1)>500m,0,5):當(dāng)節(jié)點(diǎn)1的電壓值大于500mV時(shí)輸出0V,否則輸出5V。該語句實(shí)現(xiàn)反向器功能。
下面結(jié)合RS觸發(fā)器FFLOP模型建立與測試過程,對IF語句進(jìn)行實(shí)例練習(xí):
RS觸發(fā)器FFLOP模型建立與測試:(電路圖1.83、元件表1.30)
利用行為模型EVALUE和IF語句建立觸發(fā)器模型,電阻和電容實(shí)現(xiàn)輸出緩沖和初始值設(shè)置,仿真波形如圖1.84所示。
圖1.83 RS觸發(fā)器模型
表1.30 RS觸發(fā)器仿真電路圖元件列表
圖1.84 RS觸發(fā)器測試波形
當(dāng)S端信號(hào)為高R端信號(hào)為低時(shí)Q為高、Q\為低
當(dāng)R端信號(hào)為高S端信號(hào)為低時(shí)Q為低、Q\為高