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