[英]What does “Illegal reference to net error” mean?
我为 T 触发器编写了这段代码。 输出每 11 个时钟切换一次。 该程序给了我这个错误:
非法引用网络“clkDivider”
这个错误是什么意思? 是什么原因造成的?
这是代码:
module TFF(clkDivider,clk,reset,q);
input clk,reset;
input [3:0]clkDivider;
output reg q;
always @(posedge clk or negedge reset)
begin
if(~reset==0)
begin
q=0;
clkDivider<=0;
end
else
if(clkDivider==11)
begin
q=1;
clkDivider<=0;
end
else
clkDivider<=clkDivider+1;
end
endmodule
不应为模块input
信号赋值。 尝试:
output reg [3:0] clkDivider;
此外,您可能应该对q
使用非阻塞赋值,例如:
q <= 0;
我为T触发器编写了此代码。 每11个clk切换一次输出。 该程序给我这个错误:
非法引用网络“ clkDivider”
这个错误是什么意思? 是什么原因造成的?
这是代码:
module TFF(clkDivider,clk,reset,q);
input clk,reset;
input [3:0]clkDivider;
output reg q;
always @(posedge clk or negedge reset)
begin
if(~reset==0)
begin
q=0;
clkDivider<=0;
end
else
if(clkDivider==11)
begin
q=1;
clkDivider<=0;
end
else
clkDivider<=clkDivider+1;
end
endmodule
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.