版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
电子表设计及FPGA功能验证任务基于FPGA设计实现一个具有基本功能的电子表。目的掌握自顶向下的全正向设计方法,掌握使用verilogHDL硬件描述语言进行硬件电路设计的方法,熟练使用QuartusII和Modelsim工具。使用环境(软件/硬件环境,设备等)设计验证过程将使用以下的环境和工具进行:1) 、windows环境下使用ModelSim仿真工具进行逻辑仿真和时序仿真;2) 、windows环境下使用QuartusII工具进行设计综合。设计方案1) 功能描述:(1) 使用LCD显示时间,显示格式为:时:分:秒:十分之一秒。(2) 具有复位功能:当reset=0时,电子表清零,当reset=1时,电子表正常运行。(3) 具有时间设定功能:使用两个按钮:按钮一:按下后进入设定状态,时间停止,并将设置位定为小时;再次按下设置位变为分钟;再次按下时间设定结束,从设定的时间开始计时。按钮二:按下后当前设定位加一,非设定状态使用无效。(4) 电子表计数功能:计时预置后,开始执行10Hz计数器。2) 系统设计框图:专用预颦信号Hrkd骊动模块50XIHz7专用预颦信号Hrkd骊动模块50XIHz7占空比5。%:elk总数据浇』包含每一位的蝙昭值fLCD_-*LCD_3tSfLCDK>5F_D1[8:11]button_lbutton_2免频器免频器**键盘扫描整溢模块3)系统端口信号列表:
Clk1InputC9freq:50MHz,duty:50Clr1InputL13Lcd复位Reset1InputL14复位'预置信号Button_11InputD18设置模式控制信号Button_21InputV4设置数据控制信号LCD_E1outputM18Lcd使能LCD_RS1outputL18Lcd控制使能LCD_RW1outputL17Lcd写入使能SF_D1[8]1outputR15Lcd数据传输端口SF_D1[9]1outputR16Lcd数据传输端口SF_D1[10]1outputP17Lcd数据传输端口SF_D1[11]1outputM15Lcd数据传输端口4)模块划分:(1)fre:分频模块,用于生成10Hz的脉冲信号button:用于按钮的扫描控制timer:时间累加及调节模块lcd_top:LCD显示模块5)子模块设计:1)分频器模块fre实现将板载的50MHz占空比50%的时钟信号分频为10Hz的脉冲信号elk fre ►coutreset端口列表:NameInput/outputwidthDescriptionclkinput1freq:50MHz,duty:50resetinput1复位信号coutoutput1freq:10Hz,每0.1秒一个短脉冲2)时间总控模块timer实现计时,并就受按键信号转换为设置模式,并根据按键脉冲进行调节,并将最终时间的数字进行编码送入led。
sum_datacllc」timer.buttonstlreset一■w ,button.立2端口列表:NameInput/outputwidthDescriptionclkInput1freq:50MHz,duty:50resetInput1复位信号coutInput1freq:10Hz,每0.1秒一个短脉冲Button_st1Input1整理过的按钮1的脉冲信号,宽度为最短脉冲Button_st2Input1整理过的按钮2的脉冲信号,宽度为最短脉冲hour_high[7:0]output8小时高位数据的在LCD中的编码hour_low[7:0]output8小时低位数据的在LCD中的编码min_high[7:0]output8分钟高位数据的在LCD中的编码min_low[7:0]output8分钟低位数据的在LCD中的编码sec_high[7:0]output8秒数高位数据的在LCD中的编码sec_low[7:0]output8秒数低位数据的在LCD中的编码ms[7:0]output8十分之一秒数据的在LCD中的编码3)LCD驱动模块lcd_top实现led的初始化和设置,并且作为最顶层模块,直接控制硬件。clr -ledtop >LCD_ LCD_ESelk ♦ >LCD_IftV: nirR-iiisum_data端口列表:clk Input1freq:50MHz,duty:50reset Input1复位信号cout Input1freq:10Hz,每0.1秒一个短脉冲hour_high[7:0]Input8小时高位数据的在LCD中的编码hour_low[7:0]Input8小时低位数据的在LCD中的编码min_high[7:0]Input8分钟高位数据的在LCD中的编码min_low[7:0]Input8分钟低位数据的在LCD中的编码sec_high[7:0]Input8秒数高位数据的在LCD中的编码sec_low[7:0]Input8秒数低位数据的在LCD中的编码ms[7:0] Input8十分之一秒数据的在LCD中的编码LCD_E Output 1Lcd使能LCD_RS Output 1Lcd控制使能LCD_RW Output 1Lcd写入使能SF_D1[8:11]Output 4Led数据传输端口
4)键盘扫描整流模块button对输入的时钟分频生成扫描频率,并将两个按键输入的不规则的高低电平转化为系统可识别的短脉冲信号,扫描频率暂定为2Hzbutton_lbutton_2buttonstlbuttonst2elk血甘皿buttonstlbuttonst2 ►reset端口列表:NameInput/outputwidthDescriptionClkInput1freq:50MHz,duty:50ResetInput1复位信号Button_1Input1按钮1输入信号Button_2Input1按钮2输入信号Button_st1Output1按钮1输出信号Button_st2Output1按钮2输出信号参考设计代码:moduletimer(reset,clock,hour,minute,second);inputreset;inputclock;output[4:0]hour;output[5:0]minute;output[5:0]second;wirec1,c2;countersecondM(.reset(reset),.clock(clock),.sel(2'b00),.cout(c1),.data(second));counterminuteM(.reset(reset),.clock(c1),.sel(2'b01),.cout(c2),.data(minute));counterhourM(.reset(reset),.clock(c2),.sel(2'b10),.data(hour));endmodulemodulecounter(reset,clock,sel,cout,data);inputreset;inputclock;input[1:0]sel;outputcout;output[5:0]data;reg[5:0]data;regcout;parametersecond=2'b00,minute=2'b01,hour=2'b10;reg[5:0]limit;always@(resetorposedgeclock)beginif(reset)begindata=6'b0;cout=1'b0;endelseif(clock)begindata=data+1;case(sel)second:limit=60;minute:limit=60;hour:limit=24;endcaseif(data<limit)begincout=1'b0;endelsebegincout=1'b1;data=6'b0;endendendendmoduletimerTop'timescale1ns/100ps'include"timer.v"'definePERIOD100moduletimerTop;regclock;wire[5:0]second;wire[5:0]minute;wire[4:0]hour;regreset;reg[20:0]count;integerFOUT;timermyTimer(.clock(clock),.reset(reset),.second(second),.minute(minute),.hour(hour));initialbeginFOUT=$fopen("d://test.txt");clock=1'b0;count=0;reset=1'b0;#('PERIOD/5);reset=1'b1;#('PERIOD/5);reset=1'b0;endalways#('PERIOD/2)begi
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 《FZT 73001-2016袜子》专题研究报告
- 《GBT 21453-2008工业清洁生产审核指南编制通则》专题研究报告
- 《GBT 18170-2008电池车类游艺机通 用技术条件》专题研究报告
- 2026版咨询《决策》章节习题 第四章项目申请书(报告)
- 《GBT 20634.2-2008电气用非浸渍致密层压木 第2部分:试验方法》专题研究报告
- 《GBT 9855-2008化学试剂 一水合柠檬酸(柠檬酸)》专题研究报告
- 《FZT 72024-2019床上用品用针织面料》专题研究报告
- 道路保洁工安全培训记录课件
- 2026年辽宁高考文综考试复习试卷及答案
- 2025-2026年人教版九年级数学上册期末考试题目及答案
- 《糖尿病合并高血压患者管理指南(2025版)》解读
- 职业暴露考试试题及答案
- DB61-T 1843-2024 酸枣种植技术规范
- 机械密封安装及维护培训
- 古建筑修缮加固施工方案
- DG-TJ08-19-2023园林绿化养护标准
- 上海市2024-2025学年高二上学期期末考试英语试题(含答案无听力原文及音频)
- 实验室评审不符合项原因及整改机制分析
- 农贸市场摊位布局措施
- 一列肠ESD个案护理
- 污水泵站自动化控制方案
评论
0/150
提交评论