欢迎来到天天文库
浏览记录
ID:928656
大小:192.01 KB
页数:4页
时间:2017-09-25
《可编程器件的VHDL文本方式设计实验》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、可编程器件的VHDL文本方式设计实验一、实验目的1、学习使用ABEL-HDL语言中的真值表法、逻辑等式法、状态图法设计简单时序电路。2、用TSP1032设计“十进制计数器-七段译码器”一体化电路。3、学习使用ispEXPERT软件。4、学习ISP器件的编程和下载。二、实验所用的仪器和芯片1、ISP1032 1片2、TEC-5(TDS-2)实验系统 1台3、万用表或逻辑表 1个4、示波器 1台三、实验内容1、用ABEL语言中的真值表法、逻辑等式法、状态图法三种方法设计一个十进制计数器。
2、该计数器的时钟输入为CLK,在CLK的上升沿计数。它具有同步复位输入端CLR,当CLR为低电平时,在下一个时钟的上升沿,将计数器清零。技术顺序如表所示:2、在ispEXPERT环境下,输入三种设计方案,并进行编译、连接、器件适配和下载。3、在TDS-2实验台上,使用单脉冲做计数时钟脉冲,复位信号接电平开关。计数器的输出Q3Q2Q1Q0接LED指示灯,检查设计的正确性。4、用ISP1032设计“十进制计数器-七段译码器”一体化电路,将七段译码器输出连接到实验台最后一个数字管进行显示。四、实验设计框图:五、实验源代码:libraryieee;useieee.std_log
3、ic_1164.all;useieee.std_logic_unsigned.all;entitym10isPort(clk:instd_logic;load:instd_logic;din:instd_logic_vector(3downto0);qout:outstd_logic_vector(3downto0);y:outstd_logic_vector(6downto0);c:outstd_logic;clear:std_logic);endm10;architecturefuncofm10issignaltemp:std_logic_vector(3down
4、to0);beginprocess(clk,load,din)beginif(clear='0')thentemp<="0000";elsif(load='0')thentemp<=din;elsif(clk'eventandclk='1')thenif(temp="1001")thentemp<="0000";elsetemp<=temp+1;endif;endif;endprocess;qout<=temp;c<='1'whentemp="1001"else'0';y<="1111110"whentemp="0000"else--0"0000110"whentem
5、p="0001"else--1"1101101"whentemp="0010"else--2"1111001"whentemp="0011"else--3"0110011"whentemp="0100"else--4"1011011"whentemp="0101"else--5"0011111"whentemp="0110"else--6"1110000"whentemp="0111"else--7"1111111"whentemp="1000"else--8"1111011"whentemp="1001"else--9"0000000";endfunc;六、实验软件
6、界面图:七、实验接线图:八、实验心得体会:本次实验在进行的过程中总体比较顺利,包括在ispEXPERT环境下,输入三种设计方案,并进行编译、连接、器件适配和下载,下载的时候出了一点小问题,经过同学的帮助完成下载。在将七段译码器输出连接到实验台数字管进行显示的过程中,由于一根导线的连接问题,导致数字有一条边一直无法输出亮的信号,后来经过检查排除问题。
此文档下载收益归作者所有