《五人表決器》實驗報告
ispLEVER3.0
2021/9/28
實驗電路圖

程序代碼
芯片代碼
MODULE V5
A,B,C,D,E PIN;
F PIN ISTYPE 'COM';
EQUATIONS
F=(A&B&C)#(A&B&D)#(A&B&E)#(A&C&D)#(A&C&E)#(A&D&E)#(B&C&D)#(B&C&E)#(B&D&E)#(C&D&E);
END
仿真代碼
MODULE VOTE5
A,B,C,D,E,F PIN;
X=.X.;
XIN=[A,B,C,D,E];
TEST_VECTORS
([XIN]->[F])
[0]->[X];
[1]->[X];
[2]->[X];
[3]->[X];
[4]->[X];
[5]->[X];
[6]->[X];
[7]->[X];
[8]->[X];
[9]->[X];
[10]->[X];
[11]->[X];
[12]->[X];
[13]->[X];
[14]->[X];
[15]->[X];
[16]->[X];
[17]->[X];
[18]->[X];
[19]->[X];
END
仿真波形

A..E為表示五人投票結果的邏輯變量,高電平時表示同意。F表示投票結果,高電平時表決通過。輸入變量根據仿真代碼預置的向量以10 GB的波特率遍歷並生成結果F。預置的抽檢向量的各分量均有變化,根據波形圖可以驗證設計正確。
實驗總結
-
本次實驗利用ABEL-HDL語言,通過繪制芯片原理圖,編寫芯片代碼和仿真代碼,實現並驗證了組合邏輯電路——五人表決器。
-
我認識到了ABEL-HDL語言,學習到了利用其實現並驗證組合邏輯電路的基本方法。
-
本次實驗中仿真代碼的核心——EQUATIONS使用的是與或表達式,在5人參與表決的情況下有10個與項。推理可知,當n人參與表決時,與項多達 \(C_{n}^{\left \lceil \frac{n}{2} \right \rceil }\) 項,十分繁瑣。若采用不等式關系可簡化,有利於編輯與復用。
