Verilog HDL程序问题:

Verilog HDL程序问题:,第1张


首先在reg qout处就错了,应该为reg qout;
其次always @(posedge clk);后面没有分号的,应去掉;
再者 qout[3:0]<=qout[3:0]+1后面缺少分号,应加上;
最后还没有cout输出信号;
我在你的基础上稍微改了下,仿了下是正确的,可以见仿真的波形图
程序如下:
module count16 (
qout,clk,clear_n,incr_n,cout
);
output[15:0] qout;
output cout;
input clk; //clock
input clear_n;
input incr_n; //1start or 0stop

reg [15:0] qout;
reg cout;

always @(posedge clk)
begin
if (clear_n==0)
begin
qout <= 16'b0;
cout <= 1'b0;
end
else begin
if(incr_n==0) qout <= qout;
else
begin
if(qout[3:0]==4'h9)
begin
qout[3:0] <=4'b0;
if(qout[7:4]==4'h9)
begin
qout[7:4] <=4'b0;
if(qout[11:8]==4'h9)
begin
qout[11:8] <=4'h0;
if(qout[15:12]==4'h9)
begin
qout[15:12] <=4'b0;
cout <= 1'b1;
end

else
qout[15:12]<=qout[15:12]+1;
end
else
qout[11:8]<=qout[11:8]+1;
end
else
qout[7:4]<=qout[7:4]+1;
end
else
qout[3:0]<=qout[3:0]+1;
end
end
end

endmodule

以上就是关于Verilog HDL程序问题:全部的内容,包括:Verilog HDL程序问题:、、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/9671507.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-30
下一篇 2023-04-30

发表评论

登录后才能评论

评论列表(0条)

保存