付费下载
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、数电实验自主设计一哈工大哈尔滨工业大学课程设计说明书(论文)HarbinInstituteofTechnology数字电子技术实验自主设计实验报告哈尔滨工业大学课程设计说明书(论文)姓名班级1404105学号台号实验日期节次教师签字成绩实验名称:基于BASYS2FPG版的开发应用1 .实验目的(1)熟悉Verilog语言的使用(2)能通过ISE软件进行FPG嫡单的开放应用(3)结合实际应用掌握课上所学关于组合电路和时序电路的理论知识(4)掌握根据实际需求设计相应较为优化的电路的能力2 .实验环境ISE14.7BASYS开发板3 .实验内容总共设计3个实际应用电路,分别为两个较为简单的组合逻辑电
2、路和一个较为复杂的时序逻辑电路。下面分别介绍各个设计:(1) 实验一:判断是否可以输血设计要求:哈尔滨工业大学课程设计说明书(论文)已知人的血型由A、B、ABO四种。输血时,输血者的血型与受血者血型必须符合图中用箭头指示的授受关系。要求该电路能够判断输血者与受血者的血型是否符合上述规定。具体要求如图1所示。图1输血要求(2) 实验二:显示译码电路设计要求:根据不同输入取值,依次显示“HIT+学号后5位(即HIT05108)”,共8个字型。(3) 实验三:数字钟设计要求:在数码管上显示分钟和秒的计时功能。最左边两个显示分钟,最右边两个显示秒钟。4 .各实验源代码及仿真结果(1)实验一:判断是否可
3、以输血Verilog程序:哈尔滨工业大学课程设计说明书(论文)/a,b,ab,o分别代表输血者的四种血型sa,sb,sab,so分别代表受血者的四种血型;w代表W灯;p代表P灯moduleshuxue(inputa,inputb,inputab,inputo,inputsa,inputsb,inputsab,inputso,outputregw,outputregp);regw1,w2;always(*)哈尔滨工业大学课程设计说明书(论文)begincase(a,b,ab,o)判断输血者的输入是否符合要求4b0001:w1=0;4b0010:w1=0;4b0100:w1=0;4b1000:w1
4、=0;default:w1=1;若符合要求w1=0;否则w1=1endcasecase(sa,sb,sab,so)/判断受血者的输入是否符合要求4b0001:w2=0;4b0010:w2=0;4b0100:w2=0;4b1000:w2=0;若符合要求w2=0;否则default:w2=1;w2=1哈尔滨工业大学课程设计说明书(论文)endcasew=w1|w2;若输血者和受血者都符合要求w=0;否则w=1if(w=1)p=0;elseif(sa=1)若受血者是A型血beginif(a=1|ab=1|o=1)输血者是A,AB,O型血)p=1p=1;elsep=0;endelseif(sb=1)若
5、受血者是B型血beginif(b=1|ab=1|o=1)输血者是B,AB,O型血,p=1p=1;else哈尔滨工业大学课程设计说明书(论文)p=o;endelseif(sab=1)若受血者是AB型血beginif(b=1|a=1|o=1|ab=1)输血者是ABABQ型血,p=1p=1;elsep=o;endelse若受血者是O型血beginif(o=1)输血者是O型血)p=1P=1;elsep=o;endendendmodule哈尔滨工业大学课程设计说明书(论文)引脚约束文件:NETaLOC=P11;NETbLOC=L3;NETabLOC=K3;NEToLOC=b4;NETsaLOC=g3;N
6、ETsbLOC=f3;NETsabLOC=e2;NETsoLOC=n3;NETwLOC=m11;NETpLOC=m5;仿真结果:数字电子技术基础设计作业图2实验一仿真波形图(2)实验二:显示译码电路(HIT05108)Verilog程序:moduleda2(input2:0s,outputreg7:0dl);/s表示8种输入;dl控制8段数码管always(s)begincase(s)3b000:dl=8b10010001;/s输入为0,数码管显示H3b001:dl=8b11110111;/s输入为1,数码管显示I3b010:dl=8b11100001;/s输入为2,数码管显示T3b011:d
7、l=8b10011111;/s输入为3,数码管显示13b100:dl=8b00000011;/s输入为4,数码管显示03b101:dl=8b01001001;/s输入为5,数码管显示53b110:dl=8b00000011;/s输入为6,数码管显示03b111:dl=8b00000001;/s输入为7,数码管显示810数字电子技术基础设计作业endcaseendendmodule管脚约束文件:NETdl7LOC=L14;NETdl6LOC=H12;NETdl5LOC=N14;NETdl4LOC=N11;NETdl3LOC=P12;NETdl2LOC=L13;NETdl1LOC=M12;NETd
8、l0LOC=N13;NETS2LOC=K3;NETS1LOC=L3;NETS0LOC=P11;仿真波形:11数字电子技术基础设计作业aALLA11L.I2Otit,IA11,J1Ji11i.呼万一|00t.t,IJ1111I.1.1AJCOOhi1JL1,llxlt中明7叫00000001IM10吗门gig/HM岫l000fl0&01_雄如111【口口口I1:OQLOLDioil而j-Hoi/iIoinnXLLOQQ.QW图3实验二仿真波形图(3)实验三:数字钟Verilog程序:/顶层模块moduleclock_top(clk,duan,wei);inputclk;output7:0duan
9、;output3:0wei;wireclk_1Hz,clk_190Hz;wire15:0disp;clock_divfU1(.clk_50MHz(clk),.clk_1Hz(clk_1Hz),.clk_190Hz(clk_190Hz);clock_timeU2(.clk_1Hz(clk_1Hz),.time_MS(disp);IP_smg_dspU3(.clk_190Hz(clk_190Hz),.dat(disp),.duan(duan),.wei(wei);190Hz,用endmodule1Hz,用于秒计数;得到12数字电子技术基础设计作业/190Hz:这是4个数码管可以同时稳定显示的最低2
10、n分频频率moduleclock_divf(clk_50MHz,clk_1Hz,clk_190Hz);inputclk_50MHz;outputclk_190Hz;outputregclk_1Hz;reg25:0cnt;assignclk_190Hz=cnt17;always(posedgeclk_50MHz)if(cnt=25000000)实际项目用,1s变化1次/if(cnt=250000)测试用,力口快100倍分钟/秒的变化begincnt=0;clk_1Hz=clk_1Hz;endelsecnt=cnt+1;endmodule/计时模块,得到分和秒moduleclock_time(cl
11、k_1Hz,time_MS);inputclk_1Hz;output15:0time_MS;reg3:0M_H,M_L,S_H,S_L;regclk_SH,clk_ML,clk_MH;时间:分、秒/秒:个位assigntime_MS=M_H,M_L,S_H,S_L;always(posedgeclk_1Hz)beginif(S_L=9)begin13数字电子技术基础设计作业S_L=0;clk_SH=1;endelsebeginS_L=S_L+1;clk_SH=0;endendalways(posedgeclk_SH)begin秒:十位if(S_H=5)beginS_H=0;clk_ML=1;e
12、ndelsebeginS_H=S_H+1;clk_ML=0;end/分钟:个位endalways(posedgeclk_ML)beginif(M_L=9)beginM_L=0;clk_MH=1;endelsebeginM_L=M_L+1;clk_MH=0;endend14数字电子技术基础设计作业always(posedgeclk_MH)begin/分钟:十位if(M_H=5)M_H=0;elseM_H=M_H+1;endendmodule/4个数字扫描显示模块moduleIP_smg_dsp(clk_190Hz,dat,duan,wei);inputclk_190Hz;input15:0dat
13、;outputreg7:0duan;outputreg3:0wei;reg3:0disp;reg1:0smg_ctl;always(posedgeclk_190Hz)beginsmg_ctl=smg_ctl+1;case(smg_ctl)2b00:beginwei=4b1110;disp=dat3:0;end2b01:beginwei=4b1101;disp=dat7:4;end2b10:beginwei=4b1011;disp=dat11:8;15数字电子技术基础设计作业end2b11:beginwei=4b0111;disp=dat15:12;endendcaseendalways(dis
14、p)case(disp)0:duan=8b11000000;1:duan=8b11111001;2:duan=8b10100100;3:duan=8b10110000;4:duan=8b10011001;5:duan=8b10010010;6:duan=8b10000010;7:duan=8b11111000;8:duan=8b10000000;9:duan=8b10010000;10:duan=8b10001000;11:duan=8b10000011;12:duan=8b11000110;13:duan=8b10100001;14:duan=8b10000110;15:duan=8b100
15、01110;default:duan=8b11000000;/,默认为0endcase16数字电子技术基础设计作业endmodule管脚约束文件:NETwei0LOC=F12;NETwei1LOC=J12;NETwei2LOC=M13;NETwei3LOC=K14;NETduan0LOC=L14;NETduan1LOC=H12;NETduan2LOC=N14;NETduan3LOC=N11;NETduan4LOC=P12;NETduan5LOC=L13;NETduan6LOC=M12;NETduan7LOC=N13;NETclkLOC=B8;仿真波形:17数字电子技术基础设计作业图4实验三仿真波形图5 .实验结论(1)基于Verilog语言对FPG所发板进行开发,可实现各种丰富的功能(2)进行模块化的编程可提高编写代码的效率,也易于debug6 .实验中出现的问题及解决对策(1)问题:map和place&route环节需要过长时间解决:程序模块化,易于综合和布线(2)问题:bit文件导入FPGAT以正常实现功能
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026李国水泥行业市场供需分析及投资评估规划分析研究报告
- 2026电子烟行业市场格局及监管影响与投资策略分析报告
- 2026器官芯片技术商业化市场前景分析及药物研发替代与法规报告
- 2026年数据分析师职业技能等级认定(五级)操作技能高频考点试题
- 2026年全国会计专业技术资格考试(中级)财务管理考前冲刺试题
- 制造业供应链抗风险能力转型研究
- 房企资产回报率与现金流盈利模式研究
- 弹性供应链的十个关键举措
- 数据要素驱动的新质生产力发展机制研究
- 弹性供应链中数字化协同机制与风险应对策略研究
- 2025年中职(动漫与游戏制作)二维动画制作试题及答案
- 亮剑的团队精神
- 儿童电除颤教学课件
- 劳动监察培训课件
- 中铁机关管理制度
- 东北林业大学《生物科学专业英语》2023-2024学年第二学期期末试卷
- 建筑物拆除工程合同模板
- DB32T 3262-2017 移动泵机组运行与维护规范
- 会计基础第四版 课件 项目四 运用借贷记账法
- 2024年全国职业院校技能大赛高职组(社区服务实务赛项)考试题库(含答案)
- 计算机网络的发展
评论
0/150
提交评论