- 123
- 0
- 约1.65千字
- 约 3页
- 2021-09-07 发布于重庆
- 举报
七人表决器
一. 实验目的
1.掌握 Quartus II 软件安装 ,熟悉 Quartus II 操作环境。
2 .初步了解 VHDL语言。
3 .学习使用行为级描述方法设计电路。
二.实验原理
七人表决器
使用 7 个电平开关作为表决器的 7 个输入变量, 输入为电平 “1”时表示表决者 “赞
同”,输入为电平“ 0”时表示表决者“不赞同” 。当表决器的 7 个输入变量中有不少于
4 个输入变量输入“ 1”,那么表决结果输出逻辑高电平,表示表决“通过” ,否则,输
出逻辑低电平,表示表决“不通过” 。
七人表决器的可选设计方案非常多, 可以采用使用全加器的组合逻辑。 使用 VHDL
进行设计的时候,可以选择行为级描述、寄存器级描述,结等方法。
当采用行为级描述的时候,采用一个变量记载选举通过的总人数。当这个变量的
数值大于等于 4 时,表决通过,绿灯亮;否则表决不通过,黄灯亮。因此,设计时,
需要检查每一个输入的电平, 并且将逻辑高电平的输入数目进行相加, 并且进行判断,
从而决定表决是否通过。
二. 实验内容
1.安装 Quartus II 软件,熟悉 Quartus II 操作环境。
2 .使用 VHDL 实现上述描述。
3 .波形仿真。
4 .生成元件以及 RTL
四.设计提示
1.初次接触 VHDL 应该注意程序的框架结构,数据类型和运算操作符。
2 .了解变量和信号的区别。
3 .了解进程内外语句的顺序和并行执行的区别。
4 .设计文本的端口可如下:
设计文本:
LIBRARY IEEE;
library ieee;
USE vote7 IS
PORT(
men:in std_logic_vector(6 downto 0);
LedPass,LedFail:OUT std_logic
);
END vote7;
ARCHITECTURE behave OF vote7 IS
signal pass:std_logic;
BEGIN
PROCESS(men)
variable temp:std_logic_vector(2 downto 0);
BEGIN
temp:=000;
for i in 0 to 6 loop --结束
if(men(i)=1)then
temp:=temp+1;
else
temp:=temp+0;
end if;
end loop;
pass=temp(2);
END PROCESS;
LedPass=1 WHEN pass=1ELSE 0;
LedFail=1 WHEN pass=0ELSE 0;
-- 库和程序包
-- 实体
-- 结构体
五.实验报告要求
1.记录仿真波形。
2.保存生成的元件以及 RTL
3.书写实验报告时要结构合理,层次分明,在分析描述的时候,注意语言的流畅。
您可能关注的文档
最近下载
- XS202J单钢轮振动压路机主要技术参数与尺寸规格.pdf
- 血液透析导管护理.pptx VIP
- 部编版五年级语文作文题.docx VIP
- 2026山西国际能源集团有限公司所属企业社会招聘172人参考考试题库含答案解析.docx VIP
- 部编人教版五年级语文课外阅读精选汇编(10篇含答案).pdf VIP
- 2025年青岛市局属公办高中自主招生物理试题真题(含答案).docx VIP
- 《Android开发基础教程》课件.ppt VIP
- 天津市专升本高等数学历年真题(2016-2025).pdf VIP
- 专题13.14 等腰三角形七种常见辅助线作法(方法梳理与题型分类讲解)(人教版)(教师版) 2024-2025学年八年级数学上册基础知识专项突破讲与练(人教版).docx VIP
- 禁毒教育主题班会《禁毒宣传》ppt课件.pptx VIP
原创力文档

文档评论(0)