重邮移通学院《EDA技术》课程实验内容指导
2、 输入/输出信号情况:献血人血型编码信号输入M[1..0],受血人血型编码信号输入
N[1..0],能否献血控制信号输出F; 3、 设计文件命名为lianxi224_1.gdf。
4、 对设计文件进行语法检查、项目编译,无误后加以仿真验证设计是否正确。 5、 参考设计电路(略)
重庆邮电大学移通学院★电子信息工程系 第 5 页 共 19 页
重邮移通学院《EDA技术》课程实验内容指导
《EDA技术》实验三——Maxplus开发工具的VHDL描述
一、实验目的
1、 掌握Maxplus开发工具的文本输入法的设计流程及设计技巧;
2、 理解VHDL语言描述的设计程序结构,掌握VHDL的基本语法和格式,能用语言描述
一些简单的硬件电路;
3、 初步掌握用数据选择器、译码器、分频器/计数器的语言描述方法和模版。
二、实验内容及要求
1、 VHDL的程序结构及描述方法(必做,具体要求见后); 2、 四位4选1数据选择器的VHDL实现(必做,具体要求见后); 3、 模12的计数分频器的VHDL实现(必做,具体要求见后); 4、 补充设计题:步长可变的加减计数器(选做,具体要求见后)。
三、设计提示(课堂讲解)
1、 讲解VHDL语言描述程序的基本结构及各部分的功能;
2、 大致介绍VHDL语言所涉及的语法知识,书写格式,布置课后自习内容;
3、 讲解数据选择器、译码器、分频器/计数器等采用VHDL语言描述的一般方法(以模版
的形式介绍);
2.3.1 VHDL的程序结构及描述方法
1、 设计要求:在MaxplusII文本编辑器中输入下图所示现成的VHDL程序。 2、 设计文件命名为lianxi231.vhd。
3、 对设计文件进行语法检查、项目编译,无误后加以仿真验证设计是否正确,并指出该程
序所实现的功能。 4、 参考设计程序如下:
重庆邮电大学移通学院★电子信息工程系 第 6 页 共 19 页
重邮移通学院《EDA技术》课程实验内容指导
2.3.2 四位4选1数据选择器的VHDL实现
1、 设计要求:试用VHDL语言实现四位二进制的4选1数据选择器的功能。
2、 实体部分的说明如下:a、b为地址选择信号,其4种编码对应于候选的四个四位二进制
数据DA、DB、DC、DD,被选中的候选数据通过Dout(也是四位二进制数)将其输出; 3、 设计文件命名为lianxi232.vhd。
4、 对设计文件进行语法检查、项目编译,无误后加以仿真验证设计是否正确。 5、 参考设计程序(略)
重庆邮电大学移通学院★电子信息工程系 第 7 页 共 19 页
重邮移通学院《EDA技术》课程实验内容指导
2.3.3 模12的计数分频器的VHDL实现
1、 设计要求:用VHDL语言实现模12的计数分频器功能,要求分别输出计数端和分频端,
其端口情况可参考如下:
2、 实体部分的说明如下:clk为时钟输入信号,rst为复位信号输入,Q[3..0]表示模12计数
器的4位计数端输出,y表示模12计数器的分频端输出; 3、 设计文件命名为lianxi233.vhd。
4、 对设计文件进行语法检查、项目编译,无误后加以仿真验证设计是否正确。 5、 参考设计程序(略)
2.3.4 补充设计题
1、 设计要求:用VHDL语言实现模值可在10~100内任意设置的加减计数器,分别输出其
计数端和分频端,要求分频模值在程序内部用常量定义,计数器做加法/减法计数则由CtrlCnt输入信号控制,其端口情况可参考如下:
2、 实体部分的说明如下:clk为时钟输入信号,rst为复位信号输入,CtrlCnt输入信号控制
计数器输出端q作加法/减法计数(=?1?表示加法计数,=?0?表示减法计数),输出q表示该计数器的计数端输出,Z表示该计数器计数满最大量程后的分频输出端; 3、 设计文件命名为lianxi234.vhd。
4、 对设计文件进行语法检查、项目编译,无误后加以仿真验证设计是否正确。 5、 参考设计程序(略)
重庆邮电大学移通学院★电子信息工程系 第 8 页 共 19 页
重邮移通学院《EDA技术》课程实验内容指导
《EDA技术》实验四——VHDL语言的高级应用
一、实验目的
1、 熟练运用VHDL语言描述基本的逻辑关系,掌握VHDL语言描述复杂逻辑电路的基本
方法;
2、 掌握函数、多进程的定义和使用方法;
3、 能用VHDL语言描述较复杂的控制过程、状态转移图以及特殊的译码电路等。
二、实验内容及要求
1、 “T”字形路口交通控制电路的程序实现(必做,具体要求见后); 2、 状态转移图的程序实现(必做,具体要求见后);
3、 BCD码-七段显示译码器的程序实现(必做,具体要求见后); 4、 补充设计题:8位LED数码管的显示控制(选做,具体要求见后)。
三、设计提示(课堂讲解)
1、 讲解采用计数器控制输出的一般思路(即设置一个变量,当其计数在某个区间时给输出
信号分别赋不同的值,从而达到控制输出的目的);
2、 讲解枚举型变量的定义方法,并举例说明状态转移图的VHDL描述原理; 3、 讲解引脚锁定的技巧。
2.4.1 “T”字形路口交通控制电路的程序实现
1、 设计要求:用VHDL语言为图2所示“T”字形路口设计交通控制电路,说明如下:(1)
A处为人行道指示灯,B~G为车辆行车指示灯,只有当相应的灯亮(高电平)时,行人或车辆才能按指示灯指定方向通过。在时钟信号clk作用下,各灯的变化规律如图3(b)所示。如果复位信号rst作用时,各指示灯回到最后一种情况(即A~G为“1010010”)。且在一次循环中,四种变化情况持续的时间比值为:4:2:2:2,请用VHDL语言描述此电路。
2、 设计文件命名为lianxi241.vhd。
3、 对设计文件进行语法检查、项目编译,无误后加以仿真验证设计是否正确,并指出该程
序所实现的功能。 4、 端口定义可参考如下提示:
5、 参考设计程序(略)
PORT(clk,rst:IN std_logic;
A,B,C,D,E,F,G:OUT std_logic);
重庆邮电大学移通学院★电子信息工程系 第 9 页 共 19 页