




已阅读5页,还剩3页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
西南科技大学实验报告课程名称: 基于FPGA的现代数字系统设计 实验名称: 基于HDL十进制计数、显示系统设计 姓 名: 袁谋 学 号: 20124503 班 级: 通信1204 指导教师: 龙惠民 西南科技大学信息工程学院81、 实验目的1、掌握基于语言的ISE设计全流程;2、熟悉、应用Verilog HDL描述数字电路;3、掌握基于Verilog的组合和时序逻辑电路的设计方法。2、 实验原理具有数显输出的十进制计数器的设计图2.1 原理框图本设计包括3个模块:一个是十进制计数器,一个是驱动七段数码管的模块,一个消抖模块。输入信号:CLK_50M-消抖基准延时clk -待计数的时钟clr -异步清零信号,当clr=1,输出复位为0,当clr=0,正常计数E-使能控制信号,当ce=1,电路正常累加计数,否则电路不工作输出信号:data_out6:0-驱动数码管,显示计数值的个位C-驱动发光二极管,显示计数值向十位的进位1、 数码管显示驱动模块 输入:data_in3:0 -待显示的数值 输出:data_out6:0 -驱动数码管的七位数值(注意表中out的对应位)表2-1 七段字符显示真值表2、十进制计数器模块输入信号:clk -待计数的时钟clr -异步清零信号,当clr =1,输出复位为0,当clr =0,正常计数E-使能控制信号,当E=1,电路正常累加计数,否则电路不工作输出信号:data_in3:0-计数值的个位。即,在clk上升沿检测到data_in=9时,data_in将被置0,开始新一轮的计数。C -计数值的十位进位,即:只有在时钟clk上升沿检测到data_in=9时,C将被置1,其余情况下C=0;3. 消抖模块(1)按键抖动产生原因:通常的按键所用开关为机械弹性开关,当机械触点断开、闭合时,由于机械触点的弹性作用,一个按键开关在闭合时不会马上稳定地接通,在断开时也不会一下子断开。因而在闭合及断开的瞬间均伴随有一连串的抖动,为了不产生这种现象而作的措施就是按键消抖。图2.2 按键抖动波形图(2) 本次试验的消抖模块图2.3 消抖模块框图电平检查模块:检测输入的按键是否被按下或者释放,并分别将H2L_Sig,L2H_Sig拉高,并随后拉低,给出按键的操作信息。延时模块:对输入的信号变化时刻进行计时并观察信号的变换情况,对输出端口进行恰当地赋值。4、顶层模块设计3、 实验步骤1、 数码管显示驱动模块的设计(1) 建立工程:file-New Project,并注意器件、EDA工具的正确选择。图3.1 工程建立及工具选择(2) 建立新Verilog HDL模块编辑窗口,选择资源类型为Verilog Module,并输入合法文件名,在文本编辑窗口输入代码。图3.2 文本编辑(3) 执行综合得到综合后的电路,并进行功能仿真。2、 计数器模块的设计设计步骤同数码管的设计,并完成模块的设计输入、综合、功能仿真。3、 数码管和计数器组合为一个系统图3.3 综合原理框图用Verilog HDL将counter.v和seg7.v组合为一个模块,完成综合、功能仿真,分析波形,修正设计。module counter_seg7(clk,clr,E,C,data_out);input clk,clr,E;output C;output 6:0 data_out;wire 3:0 data_in; /两个模块之间的连接数据counter u1(clk,clr,E,C,data_in); /调用前面写好的计数器函数seg7 u2(data_in,data_out); /调用前面写好的数码管函数endmodule图3.4 综合电路逻辑结构图3.5 仿真结果 4、消抖模块设计了解消抖模块的功能,拷贝相关代码,拟采用实验板上的50MHZ时钟为延迟计数时钟。5、 顶层模块设计用Verilog HDL代码描述如图 模块的连接,并综合。module counter_seg7(CLK_50M,clk,clr,E,C,data_out);input CLK_50M,clk,clr,E;output C;output6:0 data_out;wire Pin_Out;wire3:0 data_in;debounce_module u3( CLK_50M, clr,clk, Pin_Out);counter u1(Pin_Out,clr,E,C,data_in);seg7 u2(data_in,data_out)endmodule6、 顶层模块处理(1)锁定引脚(2) 设置用户约束文件(*.ucf)由于clk没锁于ISE默认的时钟输入引脚上,需要添加“CLOCK_DEDICATED_ROUTE = FALSE;”为了更好的消抖效果,需要在V16输入端口加入下拉电阻,即需加“PULLDOWN”。(3) 双击Implement Design,进行布局布线.(4) 下载双击Generate Programming File生成下载文件,双击Configure Target Device点击OK。加入.bit文件,下载成功后会有提示。下载后,改变拨动开关和按键,观察结果。图3.57、 实验结果 每按下按键数码管加1,加到9时产生进位,又从0开始计数。改变拨动开关(复位位)可以看到复位效果;将使能开关置低,可以看到计数器不再计数。本次试验成功的完成了系统设计的要求。四、思考题1、 两个或一个always 实现十进制计数模块module counter(clk,clr,E,C,data_out);input clk,E;input clr;output 3:0 data_out;output C;reg C;reg 3:0 data_out; initialbegin C=0; data_out=0;endalways (posedge clk or posedge clr ) begin if(clr) begin data_out=0; C=0; end else begin if(E) begin if(data_out4b1001) begin data_out=data_out+1;C=0; end else begin data_out=0; C=1; end end end endendmodule2、用always,或assign实现数码管的驱动设计module seg7(data_in,data_out);input 3:0 data_in;output 6:0 data_out;reg 6:0 data_out;always (data_in)begindata_out=7b1111111; case(data_in) 4b0000:data_out=7b0111111; 4b0001:data_out=7b0000110; 4b0010:data_out=7b1011011; 4b0011:data_out=7b1001111; 4b0100:data_out=7b1100110; 4b0101:data_out=7b1101101; 4b0110:data_out=7b1111101; 4b0111:data_out=7b0000111; 4b1000:data_out=7b1111111; 4b1001:data_out=7b1101111; 4b1010:data_out=7b1110111; 4b1011:data_out=7b1111100; 4b1100:data_out=7b0111001; 4b1101:data_out=7b1011110; 4b1110:data_out=7b1111001; 4b1111:data_out=7b1110001; default; e
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 事业单位工考课件
- 工艺产品技术合作开发协议书6篇
- 结肠癌根治术基础护理
- 2025年江西省成人高等学校招生考试地理+历史复习题及答案
- 《琵琶行》课件教学课件
- 质检员年终总结格式
- 2025房屋租赁合同协议范例
- 公司收购风控法务课件
- 装修项目年终总结
- 环境设计考察汇报
- 国际物流运输合同参考范本
- 劳动争议司法解释(二)亮点解读
- 四年级《书法》教案上册
- 四高人群的膳食营养理论考核试题及答案
- 上海市幼儿园幼小衔接活动指导意见(修订稿)
- 药物不良反应处理课件
- 8 《大卫科波菲尔》课件高二上学期语文大单元教学同步备课课件(统编版选择性必修上册)
- 知识产权制度的发展
- 2024年天津高考英语第二次高考真题(原卷版)
- 细胞遗传学题库含答案
- AQ6111-2023个体防护装备安全管理规范
评论
0/150
提交评论