我在xilinx中編寫了一個程序,該代碼在ModelSim
中編譯得很好,但在xilinx中編譯時出現此錯誤。Xilinx中的模板錯誤
ERROR:Xst:899 - line 78: The logic for <iterator> does not match a known FF or Latch template. The description style you are using to describe a register or latch is not supported in the current software release.
我不知道爲什麼我收到這個錯誤。下面是代碼:
module BcdCounter(input clk,input reset, output reg [3:0]out
);
reg [23:0]iterator;
always @(posedge clk,negedge reset)
begin
if(~reset)
begin
out=0;
iterator=0;
end
else
// clock divider
if(iterator==50000000) // 50Mhz clock divider
begin
out<=out+1;
iterator=0;
end
iterator=iterator+1;
end
endmodule
問候
您正在混合阻塞和非阻塞賦值。這可能與它有關。 – dwikle 2013-03-02 13:59:33
對不起,這是一個錯字。此更新後的代碼會給出此錯誤 – 2013-03-02 14:00:49
Iterator = iterator + 1不在else子句中,可能僅適用於模型sim,因爲已使用阻止分配。 Iterator = 0,不會在硬件中執行。 – Morgan 2013-03-02 14:14:54