任何人都知道爲什麼這個case語句不起作用:SystemVerilog的case語句不起作用
int width;
width = 8;
case (width === 16)
1'b0: begin
// correct code
end
1'b1: begin
// we end up here
end
endcase
我使用VCS。我試着用DVE調試器來運行它,並且在使用調試器運行時代碼正常工作。此外,此代碼嵌套在另一個case語句中,此處未顯示。
你給工作正常的簡單示例在Incisive和Questa。您是否嘗試過使用VCS的簡單示例?如果在使用調試器運行時看到不同的行爲,這聽起來像是一個工具錯誤。 'width'是如何定義的?一個參數或別的東西? – dwikle
這就是所謂的「if」陳述,我會給那些把代碼帶入評論的人。 –
是否有可能存在競爭條件? –