下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、基于Verilog语言的二路抢答器设计实验报告电子科学与工程学院121180052李璇一、实验目的掌握数字系统中触发器、计数器的设计要素。2、掌握触发器、计数器的 VerilogHDL代码编写。 进一步掌握ISE软件的用法,学习代码下载的方法。1、3、二、实验步骤设计限时和复位电路。2、编写限时/复位电路的VerilogHDL代码并综合、仿真。 实现限时抢答器并下载到开发板上进行验证。1、3、三、实验原理1、设计二路抢答器王持人疽俗和左时抢答成功旨示n2、设计定时器和复位电路可使用计数器来实现定时功能。而给定时间的定时,可以让计数器的输出与特定值比较来实现。这个特定的预置数由时钟频率和定时时间
2、决定。这个基本想法如下图所示。U数器时神时间別图中,“时间到”信号接到计数器的清零端,以便下次计数从0开始。这里,还需要一个计时开始的功能按键,用来启动计数器的计时。 那么,计数器就需要一个使能端,受控于“计时开始”按键。我们知道,EN信号是一个持续信号(允许时保持电平),而“时间到”信号是一个持续时间很短的脉冲,因此还需要一个触发器来产生计数 器的EN信号。复位信号由“时间到”信号和复位按键相或来得到。 完整的限时和复位电路如下图所示。肘钟时间到计时捲菩开始四、实验代码/主程序部分Module respon der ( input clk, input set, input reset, i
3、nput wire in_a, input wire in_b, out put wire q_a, out put wire q_b, out put en);wire cir;wire27:0 ent;wire clk_10;wire timeout;reg27:0 n=28'h1ffffff; assig n cir = reset|timeout;trig trigger(set(set), clk(clk_10), clr(clr), e n(en);count coun ter(clk(clk_10),clr(clr).en(en),.cnt(cnt) );comp com
4、parator( .cnt(cnt), .n(n), .timeout(timeout);fpga_2 main(.in_a(in_a),.in_b(in_b),.clk(clk_10),.reset(clr),.q_a(q_a),.q_b(q_b),.en(en);endmodule / 触发器 trigger 部分 module trig( input set, input clk, input clr, output reg en );always(posedge clk) begin if(clr) en=0; elsebegin if(set) en=1; else en=en;en
5、dendendmodule/ 计数器 counter 部分 module count( input clk, input clr, input en, output reg27:0 cnt);always (posedge clk) beginif(clr)cnt=0;else if(en)cnt=cnt+1;endendmodule/ 比较器 comparator 部分 module comp( input wire27:0 cnt, input wire27:0 n, output reg timeout );always (*) if(cnt=n) timeout=1;else time
6、out=0; endmodule/ 抢答器部分module fpga_2( input wire in_a, input wire in_b, input wire clk, input wire reset, input en, output reg q_a, output reg q_b );always (posedge clk) beginif ( (q_b=1) |(reset) ) q_a=0;else if(in_a&&en) q_a=1;endalways (posedge clk) beginif ( (q_a=1) |(reset) q_b=0;else i
7、f(in_b&&en) q_b=1;enden dmodule五、仿真测试1、测试代码/ Add stimulus hereset = 1; reset = 0;in _a=1;#1000 in_a=O;#100 in_b=1; #1000 reset=1;#100 in_b=0;#100 reset=0; in_b=1;#1000 in_b=0; #100 in_a=1;#1000 reset=1;#100 in_a=0;#100 reset=0; endalways #10 clk=clk;nurnavcm Qs 關 4 皿 n2、仿真结果八、验证限时电路和复位电路 1在工
8、程中加入DCMmy_clk my_dcm( CLK_IN1(clk), CLK_OUT1(clk_10), RESET(l'bO), LOCKED();2、为模块中的输入输出信号添加管脚约束(管脚定义),在工程中添加 UCF文件。T ''''''''''隠底需需需 k LOC =二 15; 旳丄匕3匕L LOC =P3;"头仁 L3C = NiiLO? = U18;八弓号_为EN冬号”_匸匸 LO2 =?4i_匸 r LXJ a LOC =L14if'fl人引号中为时社借E "引
9、号电为旦业信粤 号申为开始卄时惜昌/弓号电为三K信号.谨:至llEH"*1 & LOG =H14; "U - TOSTRNDAFD = 1 VC划03 33; "齐匸"lOSTFkKUftRD = IVGyOS33; ”!," T05TRK3ARD = lVCyiOS33; "r A" IO5TA?DFiP3 = LV:J1O533; ' T -II" IO5TA?gDftP3 = U733533; "5 f TOSTRNARr = IVCMOSSa; 也 9 W TQSTFiJOTiRP
10、 = IVCM0SS3; "-r" TOiTANDriP3 = LV;:<D53 3;七、实验总结反思1、 通过本次实验,掌握了数字系统中触发器、计数器的设计要素。 掌握了触发器、 计数器的VerilogHDL代码编写。熟悉并掌握了 ISE软件的用法,学习了代码下载 的方法。2、编程调试是繁琐复杂的过程,需要极大的耐心。通过犯错、调试、改错、调试 过程的反复,了解了 VerilogHDL代码编写过程中容易犯的错误,并避免以后犯 类似的错误。3、VerilogHDL与c语言有相似又有不同,对硬件模块功能的反映比较直观。起初在 对实验原理没有完全掌握的情况下就尝试编程,显然是
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 生物标志物在药物临床试验中的临床转化策略-1
- 生物材料细胞相容性优化策略研究
- 生物制剂治疗的安全性监测要点
- 冶金地质财务部会计岗位考试题集含答案
- 会计师面试题集及答案参考
- 深度解析(2026)《GBT 19560-2025煤的高压等温吸附试验方法 》
- 深度解析(2026)GBT 19466.4-2016塑料 差示扫描量热法(DSC) 第4部分:比热容的测定
- 深度解析(2026)《GBT 19405.2-2003表面安装技术 第2部分表面安装元器件的运输和贮存条件 应用指南》
- 企业培训师面试题及课程开发方法含答案
- 深度解析(2026)《GBT 19230.5-2003评价汽油清净剂使用效果的试验方法 第5部分 汽油清净剂对汽油机进气阀和燃烧室沉积物生成倾向影响的发动机台架试验方法(Ford 2.3L方法)》
- JG/T 255-2020内置遮阳中空玻璃制品
- JG/T 254-2015建筑用遮阳软卷帘
- TCNFPIA1003-2022采暖用人造板及其制品中甲醛释放限量
- 大健康产业可行性研究报告
- 肠易激综合征中西医结合诊疗专家共识(2025)解读课件
- 库存周转率提升计划
- 护理部竞聘副主任
- 《统计学-基于Excel》(第 4 版)课件 贾俊平 第5-9章 概率分布- 时间序列分析和预测
- 中国计量大学《文科数学》2021-2022学年第一学期期末试卷
- 中国普通食物营养成分表(修正版)
- 20道长鑫存储设备工程师岗位常见面试问题含HR常问问题考察点及参考回答
评论
0/150
提交评论