我只想在verilog中使用一些if else語句。 所以我必須總是使用塊。Verilog總是阻止
integer count,index;
reg a=0;
[email protected](a) begin
a=1;
for(count=0;count<7;count=count+1) begin
index=4*count;
if((significand[index]==1'b0)&&(significand[index+1]==1'b0)&&
(significand[index+2]==1'b0) &&(significand[index+3]==1'b0))
lzero=lzero+1;
end
end
此代碼的確具有一定的現實意義。我能夠得到正確的模擬結果,但是我沒有在板上得到正確的綜合結果。請幫助
雅抱歉它是一個錯字。它被分配a = 1'b1並且分配a = 0'b1;事情是我實際上想要使用許多if和else語句,而且這也只是一次。可能在不久的將來,我必須使用for循環。所以我只需要知道如何使用始終阻止。請幫忙,因爲我不知道該怎麼辦。 – user1491918
整數計數,指數; wire [0:1] a; 賦a = 1'b1; 總是@(*) \t開始 \t爲(計數= 0;計數<7;計數=計數+ 1) \t \t開始 \t \t索引= 4 *計數; \t \t \t如果((有效數[指數] == 1'b0)&&(有效數[指數+ 1] == 1'b0)&&(有效數[指數+ 2] == 1'b0) \t \t \t && (significantand [index + 3] == 1'b0)) \t \t \t \t lzero = lzero + 1; \t \t end \t \t end assign a = 1'b0; – user1491918