- 1、本文档共6页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
PAGE \* MERGEFORMAT2
数电大作业1
——计数器
实验目的
1. 学习使用Verilog HDL语言,并学会使用进行QuartusⅡ软件编程和仿真;
2. 掌握数字电路的设计方法,熟悉设计过程及其步骤;
3. 培养学生的动手能力,能学以致用,为今后从事电子线路设计打下良好基础;
4. 巩固加深对数电知识的理解,在仿真调试过程中,能结合原理来分析实验现象;
实验内容
设计内容及要求
利用Verilog HDL设计一个以自己学号后三位为模的计数器;
编写源程序;
给出仿真电路图和仿真波形图;
需求分析:
由于本人的学号为7112130501,后3位为501,为便于观察,选取中间三位为进制来编写加法计数器,以保证与他人的区别性,即编一个以213为模的加法计数器。若采用同步清零的方法,则计数为0~212,化为二进制数即为0 0000 0000计到0 1101 0100。
编写源代码:
module count_213(out,data,load,reset,clk);
output [8:0] out;
input [8:0] data;
input load,reset,clk;
reg [8:0] out;
always @(posedge clk) //clk上升沿触发
begin
if(!reset)out=9h000; //同步清零,低电平有效
else if (load)out=data; //同步预置
else if (out=212)out=9h000; //计数最大值为212,超过清零
else out=out+1; //计数
end
endmodule
程序说明:
该计数器为一个9位计数器,计数范围0~212,具有同步同步置数和同步清零功能。时钟的上升沿有效,当clk信号的上升沿到来时,如果清零信号为0,则清零;若不为0,计数器进行计数,计至212处同步清零。
画出仿真电路图:
图1为同步置数、同步清零加法计数器的仿真电路图
图1 仿真电路图
自动生成的电路图
画出仿真波形
先对逻辑波形进行初始化设置,将清零信号‘restest’置1,置数信号‘load’置0,得到的仿真波形图2所示,波形终止处如图3所示,图4为计数到212后自动清零。
当reset=0,计数器清零;当reset=1,load=0时,计数器计数;当reset=1、load=1时,计数器计数。
由于延时较长,上升沿触发显示不是很明显。
图2 开始计数的状态波形
图3 逻辑波形波形终止处
图4 计数到211然后清零
实验结果
由仿真波形可以看出,计数器从0 0000 0000计到0 1101 0100后便清零。而0 1101 0100B=212D, 所以该计数器即为一个模为213的计数器,符合实验要求。
实验总结
1. 计数器功能表
Clk
Reset
Load
Out
上升沿
0
X
清零
上升沿
1
0
置数(data)
上升沿
1
1
计数
2. 应熟知计数器的使用方法,并能设计出任意进制的计数器,在设计时才能得心应手。计数进制的改变,包括清零法(同步清零和异步清零)和置数法。假定计数器的计数进制为N,要将其改为M进制的计数器,M N 。当计数器从全零状态开始计数,若采用同步清零法,设计时应经过M-1个状态后清零;若采用异步清零法,设计时应经过M个状态后清零。这样就跳过了M个状态,实现了M进制计数器。因为采用异步清零法会产生清零不可靠的问题,本实验采用的为同步清零法。
3. 本实验采用的是数据流描述方式来描述电路,通过assign连续赋值实现组合逻辑功能,使用简单,语句易于读懂。
4. 调试过程中,应沉着冷静,出现错误时,应该根据数电知识原理来分析,找出错误原因,对症下药;也可上网搜查该错误的含义,可能是软件的使用方法不对。
您可能关注的文档
最近下载
- 小学体育_队列队形教学设计学情分析教材分析课后反思.doc
- 中建项目商务策划汇报模板.pptx
- 公路中小跨径钢-混组合梁桥标准图集(制订)》技术方案报告.docx
- “设计思维与方法”教案.ppt
- 大职赛生涯闯关参考答案.docx VIP
- 2022《美宜佳公司营运资金管理存在的问题及对策研究》开题报告文献综述(含提纲)3200字.docx VIP
- 长垣市人民医院西学中培训班《方剂学》考试.pdf VIP
- 苏教版一年级科学上册4.1《自然物与人造物》(课件).pptx
- 电子商务招聘简章模板.pdf
- 统编版小学语文二年级上册第六单元 先辈伟人 大单元整体学历案教案 教学设计附作业设计(基于新课标教学评一致性).docx
文档评论(0)