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