有人可以告訴我爲什麼我得到這個錯誤嗎?我對Verilog仍然很陌生,所以請原諒任何明顯的缺陷。謝謝!非常令人困惑的錯誤,沒有提到原因
module func(clk,d,out);
input [3:0] d;
input clk;
reg [3:0] q[1:0];
output [3:0] out;
always @(posedge clk)
begin
q[0][3:0]=d[3:0];
q[1][3:0]=d[3:0];
end
assign out=q[0]^q[1];
endmodule
:ERROR:Xst:917 - Undeclared signal <>. FATAL_ERROR:Xst:Portability/export/Port_Main.h:127:1.13 - This application has discovered an exceptional condition from which it cannot recover. Process will terminate.
感謝您的時間!
您正在使用哪個版本的ISE?我已經在ISE 14.2中試過你的代碼,它工作正常。在我看來,你好像在你的ISE版本中發現了一個錯誤。 (順便說一句:你應該使用非阻塞賦值(<=),而不是在這個always塊中阻塞賦值(=)以避免合成模擬不匹配) – CliffordVienna