ABEL-HDL五人表決器


《五人表決器》實驗報告

ispLEVER3.0

2021/9/28

實驗電路圖

實驗電路圖.png

程序代碼

芯片代碼

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

仿真波形

仿真波形.png

波形圖

A..E為表示五人投票結果的邏輯變量,高電平時表示同意。F表示投票結果,高電平時表決通過。輸入變量根據仿真代碼預置的向量以10 GB的波特率遍歷並生成結果F。預置的抽檢向量的各分量均有變化,根據波形圖可以驗證設計正確。

實驗總結

  1. 本次實驗利用ABEL-HDL語言,通過繪制芯片原理圖,編寫芯片代碼和仿真代碼,實現並驗證了組合邏輯電路——五人表決器。

  2. 我認識到了ABEL-HDL語言,學習到了利用其實現並驗證組合邏輯電路的基本方法。

  3. 本次實驗中仿真代碼的核心——EQUATIONS使用的是與或表達式,在5人參與表決的情況下有10個與項。推理可知,當n人參與表決時,與項多達 \(C_{n}^{\left \lceil \frac{n}{2} \right \rceil }\) 項,十分繁瑣。若采用不等式關系可簡化,有利於編輯與復用。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM