基于FPGA十进制同步计数器.doc

基于FPGA十进制同步计数器.doc

ID:53960462

大小:525.00 KB

页数:8页

时间:2020-04-11

基于FPGA十进制同步计数器.doc_第1页
基于FPGA十进制同步计数器.doc_第2页
基于FPGA十进制同步计数器.doc_第3页
基于FPGA十进制同步计数器.doc_第4页
基于FPGA十进制同步计数器.doc_第5页
资源描述:

《基于FPGA十进制同步计数器.doc》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、十进制同步计数器一、实验目的1.学习十进制同步计数器的Verilog硬件设计2.学会并掌握QuartusII软件的使用3.学会并掌握modelsim仿真软件的使用二、实验原理进制计数器具有电路结构简单、运算方便等特点,但是日常生活中我们所接触的大部分都是十进制数,特别是当二进制数的位数较多时,阅读非常困难,还有必要讨论十进制计数器。在十进制计数体制中,每位数都可能是0,1,2,…,9十个数码中的任意一个,且“逢十进一”。根据计数器的构成原理,必须由四个触发器的状态来表示一位十进制数的四位二进制编码。第2个计数脉冲来到后,其状态为0010。以下类推,可以得到如表1

2、所示的状态表。但需注意:在第9个脉冲来到后,亦即计数器处于1001态时,低电平封住了F2的置1端,Q1的高电平又使K4=1,故第十个计数脉冲来到后,F2、F3状态不变,F1、F4同时置0,计数器跳过多余的6个状态,完成一次十进制计数循环。计数NQ4Q3Q2Q1十进制000000100011200102300113401004501015601106701117810008910019101010*111011*121100*131101*表1同步十进制加法计数器状态表为了满足十进制加法计数器的原理,本实验用Verilog程序在FPGA/CPLD中来实现。首先设计

3、一个程序,程序为脉冲输入,设输出的四位码为q[3:0],十进制计数值为count,脉冲上升沿时q值+1,直到q=9时count=1,q置零重新开始计数直至下一个q=9,count=2,依次循环。一、实验任务1.根据实验目的编写verilog程序2.将设计好的Verilog译码器程序在QuartusII上进行编译3.对程序进行适配、仿真,给出其所有信号的时序仿真波形图(注意仿真波形输入激励信号的设置)。本实验要求自己设置clr值,理解清零的意义四、实验步骤:1.建立工作库文件和编辑设计文文件任何一项设计都是一项Project(工程),而把一个工程下的所有文件放在一

4、个文件夹内是一个非常好的习惯,以便于我们整理,利用和提取不同工程下的文件,而此文件夹将被EDA软件默认为WorkLibrary(工作库),所以第一步先根据自己的习惯,建立个新的文件夹。(1)新建文件夹:在E盘建立并保存工程,文件夹取名myproject,工程取名为cnt10_1(2)输入源程序:打开QuartusII,选择菜单File-->New-->DesignFiles-->VerilogHDLFile-->OK(如下图所示)代码如下:modulecnt10_1(clr,clk,q,cout);inputclr,clk;output[3:0]q;output

5、cout;reg[3:0]q;regcout;always@(posedgeclk)beginif(clr)q=0;elsebeginif(q==9)q=0;elseq=q+1;if(q==0)cout=1;elsecout=0;endendendmodule(3)保存文件:完成一步就保存一步是一个好习惯,这样即使出现意外情况,也不至于以前的努力付诸东流。选择File-->Saveas,选择保存路径,即刚才新建的文件夹myproject,文件名应与实体名保持一致,即cnt10_1,点击保存后会跳出“Doyouwanttocreateanewprojectwith

6、thisfile?”选择“是”,则进入如下界面点击Next,进入“工程设置”对话框,如图所示第一行表示工程所在的文件夹,第二行为工程名,可以与顶层文件的实体名保持一致,也可以另取别的名字,第三行为当前工程顶层文件的实体名。点击next,进入ADDFILE对话框,如图所示,单击AddAll按钮,将工程相关的所有VHDL文件加进工程,也可以单击“Add  ...”选择性加入,按此步骤建立工程,工程已经自动将所有文件加进去了,可以直接点击next,当先直接建立工程时,需要自己添加。(4)选择目标芯片:我们选用的是CycloneIII系列的EP3C55F484C8,在F

7、amily栏选择芯片系列——CycloneIII,在窗口右边的三个下拉列表框选择过滤条件,分别选择Package为FBGA、Pincount为484和Speedgrade为8,点击Next,如图所示 (5)工具设置:进入EDA工具设置窗口,有三个选项,分别是选择输入的HDL类型和综合工具、选择仿真工具、选择时序分析工具,这是除QuartusII自含的所有设计工具以外的外加的工具,如果不作选择的,表示仅选择QuartusII自含的所有设计工具,本次不需要其他的设计工具,可以直接点击Next  (6)结束设置:进入“工程设置统计”窗口,列出了与此工程相关的设置情况,

8、设置完成,点击Finis

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。