十六进制加减可逆计数器设计

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

实验五:十六进制加/减可逆计数器设计

一、实验目的

练习时序逻辑电路的Verilog实现。

二、实验要求

实现一个具有加减可逆计数功能的十六进制计数器,用一位控制信号,控制加/减两种计数模式。

三、程序

module jsq(d,clk,clr,load,qd,qout);

input clk,clr,load,qd;

input [3:0] d;

output [3:0] qout;

reg [3:0] cnt;

assign qout=cnt;

always@(posedge clk)

begin

if(!clr)

cnt<=4'b0000;

else if(load)

cnt<=d;

else if(qd)

cnt<=cnt+1;

else

cnt<=cnt-1;

end

endmodule

四、仿真结果

五、实验总结

在实验的开始,不知道怎么编写十六进制加/减可逆计数器,只记得

老师上课讨论过十六进制加计数器,而书上也只有三十二进制加/减可逆计数器,将三十二进制的看懂之后,将原程序改成十六进制的加/减可逆计数器,得到波形图之后对于波形时间设置却有了问题。问了同学之后,才知道我之前的load和clr的设置有问题。根据程序clr是低电平有效,而load是高电平有效。经过更改之后输出成功。通过本次试验,我了解了自己对计数器的学习还不是很深入,以至于我的这次实验做得不是很顺利。所以之后的学习我要做好预习工作。

相关文档
最新文档