- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
FPGA的单脉冲发生器
西安邮电学院
FPGA硬件课程设计报告
题 目: 可编程的单脉冲发生器
系部专业: 计算机系微电子
班 级: 微电子0603
学生姓名: 李欢乐
学 号:
导师姓名:刘镇弢
起止时间:09年6月15日至09年6月26日
09年 6 月 26 日
一、选题说明:
可编程单脉冲发生器是一种脉冲宽度可编程的信号发生器,其输出为TTL电平。在输入按键的控制下,产生单次的脉冲,脉冲的宽度由8位的输入数据控制(以下称之为脉宽参数)。由于是8位的脉宽参数,故可以产生255种宽度的单次脉冲。clr的控制下置入脉宽data,在输入按键key,产生单次的脉冲pulse,脉冲的宽度由位的输入数据控制(以下称之为脉宽参数)。clk_50M系统功能描述(1)分频模块:输入为总的时钟50M,经过分频以后变为100HZ。
(2)延时模块在复位脉冲有效。(3)计数模块脉宽参数端接受8位的数据,经数据预置端装载脉宽参数,在计数允许端有效后便开始计数。该计数器设计成为减法计数的模式,当其计数到0时,输出端由高电平变为低电平。便可得到单脉冲的输出。系统功能描述时序关系可编程单脉冲发生器的操作过程是:(1) 预置脉宽参数。(2) 按下复位键,初始化系统。(3) 按下启动键,发出单脉冲。 以上三步可用三个按键来完成。但是,由于目标板已确定,故考虑在复位键按下后,经过延时自动产生预置脉宽参数的动作。启动键,发出单脉冲clk
clr
load
3.流程图的设计 根据时序关系,可以做出图所示的流程图。 在系统复位后,经一定的延时产生一个预置脉冲,用来预置脉宽参数。按键有效
四、验证方案:
1.验证方案的设计:
①分频模块的设计:
分频模块的代码:
module div(clk_50M,clk);//模块名及端口的定义,到endmodule。
input clk_50M;//输入端口的定义。
output clk;//输出端口的定义。
reg [31:0] a=32‘d0;//定义内部寄存器并赋初值。
reg clk=0;//给输出赋初值。
always@(posedge clk_50M)
begin
if(a==32d500000)//判断计数器是不是记到了500000
begin
a=32d0;// 计数器记到了500000清零。
clk=~clk; // 输出脉冲取反
end// 结束。
else a=a+1;// 计数器没有记到了500000自加。
end//结束always块。
endmodule//结束分频模块。
分频模块的仿真结果:
在验证的时候设计了一个8分频。
有波形图可以看出clk_50M经过8个周期后clk取反,实现了8分频,验证了自己的设计。
②延时模块的设计:
延时模块的代码:
module dely(clk,clr,load); //模块名及端口的定义,endmodule。
input clk,clr; //输入端口的定义。
output load; //输出端口的定义。
reg [2:0] counta; //延时计数器。
reg load;//输出。
always@(posedge clk or negedge clr)
begin
if(!clr) // 当clr为低电平时
begin
counta=5;//清零。
load=0;
end//结束清零。
else // 当clr为高电平时计数器减一。
begin
counta=counta-8d1;
if(counta==8d0)//计数器减到零时,进行复位输出load为高
begin
counta=8d0;
load=1;// 输出load为高。
end
end
end
endmodule //结束延时模块。
延时模块的仿真结果:
从波形图可以看出当clr为高电平,且时钟的上升沿到来的时候,延时5个时钟周期后输出load为高电平。
③计数模块的设计:
计数模块代码:
module count(clk,data,clr,load,pulse,key);//模块名定义。
input clk,clr,load,key;//输入端口的定义。
input[7:0] data;// mai kuan de ding yi
output pulse;//输出的定义。
reg puls
您可能关注的文档
- DSP开发工具的自适应滤波器.doc
- DSP光伏并网逆变器的硬件电路设计大学设计.doc
- DSP技术的kW离网型光伏逆变器设计.doc
- DSP的FFT研究的开题报告.doc
- DSP的FIR数字滤波器的设计.doc
- DSMAX教程.doc
- DSP的FIR滤波器课程设计.doc
- DSP的IIR滤波器系统设计.doc
- DSP的FIR线性相位滤波器的设计.doc
- dsMax高级角色建模(二章三节.doc
- 2025秋季中国石油天然气集团有限公司共享运营有限公司高校毕业生招聘笔试题库附答案.docx
- 2026国网能源研究院有限公司高校毕业生招聘21人笔试备考题库附答案.docx
- 2025渤海银行太原分行招聘参考题库附答案.docx
- 浙江国企招聘-2025年杭州萧山经济技术开发区国有资本控股集团有限公司下属公司人员招聘2人备考题库附.docx
- 2025工信装备研究院社会招聘备考题库附答案.docx
- 2025年金华市机关事务管理局所属事业单位公开选调工作人员1人笔试题库附答案.docx
- 2025年大庆市自然资源局招聘1人笔试题库附答案.docx
- 2025年哈尔滨市教育研究院公开选调教研员4人笔试备考题库附答案.docx
- 2025年中国工商银行河南省分行社会招聘120人笔试备考题库附答案.docx
- 2025广东南粤银行云浮分行招聘参考题库附答案.docx
最近下载
- 财务管理第6章自测练习.docx VIP
- YY_T0521-2018牙科学 种植体 骨内牙种植体 动态疲劳试验.docx VIP
- DB21T 3419-2021 农业废弃物堆沤肥料生产技术规程.docx VIP
- 鼻饲法教学课件.ppt VIP
- 保洁项目内部考核管理制度.docx VIP
- 2023年湖南师范大学公共课《马克思主义基本原理概论》期末试卷B(有答案).docx VIP
- SANGFOR_GAP_V3.0安全隔离与信息交换系统_用户手册.pdf VIP
- 马克思主义基本原理(湖南师范大学)知到智慧树期末考试答案题库2024年秋湖南师范大学.docx VIP
- 2025年健康企业管理题库及答案.doc VIP
- 食品安全英文PPT.ppt VIP
原创力文档


文档评论(0)