
七人表决器设计及其设计过程分析报告
5星
- 浏览量: 0
- 大小:None
- 文件类型:DOC
简介:
七人表决器设计设计报告
七人表决器设计
1. 该装置能够支持七人参与决策投票,并根据结果判断显示P表示赞成通过,E则表示不通过。
2. 该装置配置了六个拨动式输入开关用于投票决策,闭合状态表示同意,断开则表示反对意见。此外,其显示部分通过六只LED灯来反馈结果:亮起代表同意票数,熄灭则显示反对票数。
3. 该装置采用七个数字字符的LED矩阵作为主要显示单元,并附加了两个独立的LED条用于统计赞成票数( green)和反对票数( red)。
4. 装置内部配置了两个独立的控制模块:一个是记录模式切换开关,决定是否进行实地记录;另一个是显示格式调节开关,决定是否展示比例统计。当开启记录模式时,相关状态指示灯会持续亮起。
5. 该装置的决策规则规定,若赞成票数达到或超过总参与人数的三分之二,则决议被视为通过;同时为了简化操作流程,默认跳过了弃权选项。
在硬件系统的组成部分框图中,位于FPGA的核心功能是实现多数决机制的逻辑电路。该模块通过接口读取拨动开关输入信号(xin[0:6]),依据输入信号数据统计赞成票数与 dissent票数,并基于预设控制参数设置set和set1两种控制模式进行工作状态切换。输出端口配置包括 sel 端口用于标记是否进行记录投票、以及 sel1 端口用于指示是否展示票数及其比例。主要的显示输出参数为 xout[0:6],通过数码管直观呈现表决结果;其中 xout0[0:6]和xout1[0:6]分别用于显示set1=1时同意与反对的人数统计信息,而xout2[0:6]则采用LED指示灯形式展示记名投票的具体结果。该VHDL源程序部分实现了对表决输入、控制逻辑和输出的高效处理。通过过程结构化地完成相应的功能,程序能够动态计算参与投票者的同意票数(变量j)。当set域置位时,系统将设置sel信号并驱动输入数据x_in到x_out2以反映参与者的立场。在计票完成后,若同意票数超过3,则判定为通过,并使输出端口xout显示P;反之则显示E。该程序还支持比例统计功能:当set1域置位时,系统将设置sel2信号并计算赞成与 dissent的数量,这些信息分别被输出到xout0和xout1端口。该系统采用了硬件电路与VHDL编程相结合的方式,并支持数据采集、处理及结果展示功能。考虑到多种决策场景,包括匿名投票与记名计票方式、实时结果显示以及可调节的统计比例显示等特性,该系统能够灵活配置以适应不同场合需求,提供直观且精确的决策信息。
全部评论 (0)


