已阅读5页,还剩5页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
数字电路与逻辑设计实验报告模323计数器设计实验报告一、 实验内容在QuartusII平台上,利用VHDL代码实现学号323计数器的设计,并在三位数码管显示出来。二、 实验步骤与过程分析1、 建立工程。打开Quartus II软件平台,点击File-new project wizard建立一个工程xuehao_323,工程所在文件夹名字为xuehao_323,设置顶层实体名称为xuehao_323,点击next设置device,按照实验箱上FPGA的芯片名更改编程芯片的设置。分析:选择的硬件平台是Altera EPF10K20TI144_4的FPGA试验箱。2、 添加VHDL文件。在所在工程添加文件cnt10.vhd(十进制计数器),cnt_xuehao.vhd(323进制计数器),scan_led3_vhd.vhd(三位数码管显示),exp_cnt_xuehao323_7seg.vhd(数码管显示323三位学号计数器)四个文件。 这里通过老师给出的代码进行修改且理解:cnt10.vhd如下:分析:这是十进制计数器的VHDL代码设计,因为十进制有十个状态,所以输入数据和输出状态需要四位宽,其中输入端口有aclr清零端,clock时钟信号,cnt_en使能端,data3.0数据输入,sload装载使能,当aclr为高电平有效时,输出清零,从0开始,计数为时钟信号clock的上升沿到来时且使能端cnt_en为高电平有效时自动加1(sload为低电平时),如果装载使能sload为高电平有效时,则装载数据data3.0,输出端口有两个,分别为cout(当q3.0为9时输出为高电平),q3.0变化为09循环变化。cnt_xuehao.vhd分析如下:这里是调用cnt_10十进制计数器的元件例化来设计323(学号)计数器。输入端口aclr(高电平有效清零端),clock(时钟信号上升沿有效),cnt_en(使能端),sload(装载时能,高电平有效时装在输入的数据),datab3.0,datas3.0,datag3.0(三位学号的数据输入端,每位变化相当于一个十进制计数器);输出端口 qb3.0(百位)qs3.0(十位)qg 3.0(个位)变化为qb qs qg=000到322共323中状态,当等于322时,输出cout为高电平指示达到一个循环。这里的主要思想是用三次十进制计数器分别生成323计数器的三位。scan_led3_vhd.vhd如下:分析:这里是七段数码管的显示,显示八个数码管中的三个。输入引脚scan_clk为时钟源,cnt_aclr为清零端,datab3.0,datas3.0,datag3.0为数据输入,用以显示得到三位十六进制的数,已在数码管上显示出来,输出接口seg76.0用来接七段数码管的abcdefg段,wei2.0用来选择八个数码管中的三个来显示输入数据。exp_cnt_xuehao323_7seg.vhd如下:分析:这里是用到元件例化把323计数器和3位数码管结合,达到在七段数码管上显示323计数器的输出的三位。也是我们实验的最终目的,显示计数器的状态变化。输入引脚和输出引脚都是上面几个vhd文件的结合,主要有输入接口aclr(高电位清零),clock(计数器时钟信号),scan_clk(数码管时钟源),cnt_en(时能端),sload(装在时能),数据装载输入datab3.0(百位),datas3.0(十位),datag3.0(个位);输出端口cout(当输出状态为322时cout输出为高电平),seg76.0(七段数码管的abcdef段),wei2.0三位数码管显示。3、 简单编译这里首先点击左上角files中,选择exp_cnt_xuehao323_7seg.vhd右击选择Set as Top-level Entity设为为顶层文件,然后键盘按下Ctrl+L进行编译。提示成功。4、 RTL调试 点击Tools-Netlist viewers-RTL viewer命令查看经软件解释生成的原理图如下:分析: 如上图由两部分组成,一部分是cnt_xuehao(323计数器),另一部分是scan_led3_vhd(三位数码管),输出端为cout和wei2.0,seg76.0.输入端为aclr(清零命令),clock(计数器时钟信号),cnt_en(使能端),sload(装载使能),数据输入datab3.0(百位),datas3.0(十位),datag3.0(个位),scan_clk(数码管时钟源).容易验证RTL调试与VHD文件相符。点击cnt_xuehao部分生成cnt_xuehao的RTL部分如下图:分析:如图知道323计数器主要部分是由三个十进制计数器组成的。与相应的VHDL代码的实现功能是一致的。4.功能仿真下面我只对文件cnt_xuehao.vhd进行功能仿真,即对(学号)323计数器进行功能仿真。首先设置cnt_xuehao.vhd为顶层实体文件(因为之前exp_cnt_xuehao323_7seg.vhd为顶层实体文件)。然后进行简单编译一次。a). 点击File-New-Vector Waveform File建立波形文件。点击“insert the node”,插入输入端和输出端接口。b). 然后设置输入端colck的周期为10ns;设置datab,datas,datag,qb,qs,qg为ASCII显示;手动设置aclr(清零命令)为低电平,然后在180ns左右设置一小段为高电平以验证清零作用;手动设置cnt_en(使能端)恒为高电平有效;手动设置sload(装载使能)在前一周期为高电平有效,得以第一周期转载输入的数据,接着一个周期后恒为低电平无效,之后只做时钟计数;手动设置输入数据datab,datas,datag均恒为0,然后在第一周期把它们设置为399得以第一周期装载(装载使能sload有效)数据,则计数从399开始(我的学号为323)。则初始设置完成,如下图:保存波形文件为cnt_xuehao.vwfc) 选择ProcessingGenerate Functional Simulation Netlist命令,产生功能仿真网表。d)选择AssignmentsSettings命令,单击Simulator Settings选项,在右侧的Simulation mode下拉列表中选择Functional项,并指定Simulation input波形文件为cnt_xuehao.vwf,单击OK按键完成设置e)选择ProcessingStart Simulation命令,完成功能仿真,仿真结果为:结果分析:这里设置从399开始计数如图,使能端一直有效,第一个周期内,sload装载时能有效,所以上升沿到来前,输出qb qs qg=0 0 0, 上升沿到来时,由于sload为高电平有效,输入数据datab datas datsg为399,所以装载入399,所以输出qb qs qg=399;第二个周期开始,每个周期随着时钟信号上升沿的到来时,开始计数,所以qb qs qg从399变化为400,401,402,403,404,405,406,407,322,000(我的学号为323,所以323进制计数器设计成功),然后当180ns附近清零端aclr为高电平,则执行清零命令,则输出qb qs qg变为000,接着又开始继续计数。综上分析,323计数器设计成功,且有清零命令,装载输入功能,自动计数功能。5.引脚设置与下载测试a) 目标器件选择及管脚分配。选择菜单AssignmentsPins,然后在分配窗口为输入端和输出端设置管脚。如图为详细的引脚设置:b) 进行一次全编译(ctrl+L)后,开始下载验证。选择好硬件设施,然后点击start进行下载分析:这里是在宿舍用老师给的小电路板安装驱动后来进行下载实验的,这里出现的问题明明只选择了三个数码管,但是八个都一起亮了,换了很多块板子都是这样的问题,所以验证没有顺利进行,只有下次做实验
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 会计学毕业文章选题参考范文模板
- 学位论文写作方法
- 研究生学位论文书写格式及要求-论文格式-
- 产品全生命周期成本控制方法集成运用
- 毕业论文材料清单
- 何意百炼刚,化为绕指柔-浅论辛弃疾词之豪放与婉约
- 评语大全之本科毕业生答辩评语
- 挑战杯作品格式要求内容
- 浅析企业物资采购成本的控制论文(5范例)
- 合并HIV感染的肿瘤患者口腔黏膜炎的特殊管理方案
- 医院副院长面试题及答案
- 2025年共青团入团考试测试题库(含答案)
- 设备安装配合协调方案
- 银行借款贷款合同范本
- 2025年注册营养师《营养代谢学》备考题库及答案解析
- 2022年高考英语新全国Ⅰ卷试题;答案;解析
- 2025年服饰设计真题试卷及答案
- 寻找身边的真善美话题作文8篇
- 汽车吊安全管理
- 相变储热材料介绍
- 全国大学生职业规划大赛《智能交通技术》专业生涯发展展示【高职(专科)】
评论
0/150
提交评论