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