可编程逻辑实验一FPGA设计进制加减计数器_第1页
可编程逻辑实验一FPGA设计进制加减计数器_第2页
可编程逻辑实验一FPGA设计进制加减计数器_第3页
可编程逻辑实验一FPGA设计进制加减计数器_第4页
可编程逻辑实验一FPGA设计进制加减计数器_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、试验一:16进制加减计数器 一: 实验程序。实验要求:用VHDL语言设计一个16进制加减计数器,计数方向可以由外界输入信号控制,带有清零和置位,输出除了包括计数值外还应包括进位和借位。实验程序:LIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL;USE IEEE.STD_LOGIC_UNSIGNED.ALL;ENTITY CNT16 ISPORT(clk,cr,set,s:IN std_logic; cin:IN std_logic_vector(3 DOWNTO 0); q:OUT std_logic_vector(3 DOWNTO 0); co,bo:OUT

2、std_logic);END;ARCHITECTURE w2 OF CNT16 IS SIGNAL po:std_logic_vector(3 DOWNTO 0);BEGINp1:PROCESS(clk,cr,set,cin) BEGIN IF cr=1 THEN po=0000; elsif set=1 then po=cin; ELSE IF clk EVENT AND clk=0 THEN IF s=0 THEN IF po=15 THEN po=0000; ELSE po=po+1; END IF;ELSE IF po=0 THEN po=1111; ELSE po=po-1; END

3、 IF; END IF; END IF;END IF;END PROCESS;p2:PROCESS(s) BEGIN IF s=0 THEN co=po(3)AND po(2) AND po(1) AND po(0); ELSE co=0; bo=NOT po(3) AND NOT po(2) AND NOT po(1) AND NOT po(0); END IF; q=po; END PROCESS;END;程序说明:clk:为时钟信号。cr:为清零信号。set:为置位信号。s:为加减计数的方向控制信号。cin:为置位输入信号,定义为4位的总线形式。Co:为进位信号。 bo:为借位信号。q:

4、为输出信号。 功能说明:在进程p1中:当有清零信号cr,即cr=1时,计数器清零。当有置位信号时,将置入的数赋给信号po 。当有时钟的下降沿来时,并且加减方向控制信号s为0时,计数器做加法运算(如果一开机就是4位输出全高,则当时钟来时,计数器从零开始计数);当s为1时,做减法运算(当计数器初值为0,则时钟沿之前先向bo借一位,然后在时钟沿之后开始做减法运算)。在进程p2中,检测计数器的值,如果计数器做的是加法,则当计数器计到15时,将输出一个进位信号给co;如果计数器做的是减法,则当计数器减到零时,将输出借位信号给bo。进程p1和p2之间是同时进行的。即:一边计数,一边检测是否有进位信号或是借

5、位信号。二:实验时序仿真。首先,建立一个波形文件。设置截止时间“end time”为:50us。然后找出管脚进行时序仿真。 把列出的管脚拖到波形文件中,然后给每个输入信号进行设置。为了避免延时,时钟信号周期设置为:1us。cr=0,set信号在第三个时钟下降沿到第六个下降沿为高电平,说明此时对信号进行了置位,所置数的大小为0110;方向信号s信号在第十九个下降沿到第26个下降沿为高,说明这段时间做减法;在29到32下降沿将产生清零信号。时序仿真上面的波形:验证波形如下,可知:当set=1期间,置位为0110,而当置位结束时,计数器接着所置的数做加计数,当计到15时,在时钟下降沿后产生了进位信号

6、co。然后计数器继续从0开始加数。而当计数器加到0011后,由于s信号变成了1,从而使计数器开始做减法,减到0时,产生了借位信号bo,之后计数器开始从1111做减法运算,当见到1011时,由于产生了清零信号,故而输出全为0。如此看来,时序仿真是正确的。三:下载,进行硬件检测。首先要进行模式选定和管脚锁定。我们选择模式五。锁定的管脚图如下:详细配置:管脚说明:时钟信号为:93管脚,即时钟0。 清零信号cr:按键1。 方向信号s:按键2。 置位信号set:按键3。 进位信号co:发光二极管D2。 借位信号bo:发光二极管D1。 置位输入信号cin的4个位依次为:按键8,按键7,按键6和按键5。 输出信号q的4个位用数码管1译码。管脚锁定后,进行下载:弹出下载框图:注意,此时还不能成功下载,因为“Hardware Setup”是为“No Hardware”,就是说,还没有下载的硬件支持。此时要点击“Hardware Setup”,在弹出的对话框中选出一个可支持的硬件。如下,为“ByteBlasterMV or ByteBlaster II”。选中之后顺次点“OK”和“Close”即可。之后,选中两个方框,此时

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论