【发布时间】:2013-10-16 18:40:41
【问题描述】:
我想设计一个计数到某个数字的计数器,假设它是 3,为此我编写了一个与 "$finish" 配合使用但不适用于 " 的代码禁用”。
我想用这个计数器进行综合,所以我必须使用“禁用”语句.....
我已经附上了我的两个代码- (1) $finish 可以轻松准确地停止
// Code with $finish
module counter(input wire clk);
reg [23:0]N=24'b0000_0000_0000_0000_0000_0000;
always @ (posedge clk)
begin
if (N == 24'b0000_0000_0000_0000_0000_0011)
begin
$display("Inside If N=%d in Time=",N,$time);
$finish;
end
else
begin
N <= N +1;
$display("Inside Else N=%d in Time=",N,$time);
end
end
endmodule
(2) 禁用根本不会停止..
// Code with disable that not stop
module counter(input wire clk);
reg [23:0]N=24'b0000_0000_0000_0000_0000_0000;
always @ (posedge clk)
begin :close
if (N == 24'b0000_0000_0000_0000_0000_0011)
begin
$display("Inside If N=%d in Time=",N,$time);
disable close;
end
else
begin
N <= N +1;
$display("Inside Else N=%d in Time=",N,$time);
end
end
endmodule
【问题讨论】:
-
先生,根据您的说法,我需要做的更改是什么……我的意思是您能否通过提供一些代码来简要描述一下……
标签: verilog xilinx system-verilog hdl