verilog计数器设计实验

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

代码

module CNT10(CLK,RST,EN,LOAD,COUT,DOUT,DATA);

input CLK,EN,RST,LOAD;

input [3:0] DATA;

output [3:0] DOUT;

output COUT;

reg [3:0] Q1;

assign DOUT = Q1;

always @(posedge CLK or negedge RST)begin

if(!RST) Q1 <= 0;

else if(EN) begin

if(!LOAD) Q1<=DA TA;

else if (Q1<9) Q1<=Q1+1;

else Q1<=4'b0000 ; end

end

always @(Q1)

if (Q1==4'h9) COUT =1'b1;

else COUT=1'b0;

endmodule

波形图

RTL

心得体会:说真的刚开始打算设计时不是很自信。但最终还是做出来了,觉得和做任何事情都一样要有勇气尝试。做实验先确定目的,遇到复杂的问题的时候,不要轻易放弃,学会分步完成。实在不懂,要么和同学讨论完成,还可以共同进步;要么问老师。编写源程序有很多需要注意的地方,虽然在原理上与数字钟大同小异,但是在很多细节上还是有很大的改动,一开始时出现了比较多的错误,另自己有些灰心,但有觉心有不甘,参阅了教

材,经过努力终于将问题一一解除,成功的完成了实验设计。觉得很开心。

相关文档
最新文档