繁体   English   中英

“非法引用网络误差”是什么意思?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM