SystemVerilog的錯誤我有些隊列宣稱,像這樣:與隊列插入瓦特/另一個隊列作爲參數
static bit [127:0] same_addr_mem_model [int][$];
static bit [127:0] temp_addr_mem_model [int][$];
再後來就的代碼行:
same_addr_mem_model[write_addr].insert(0,temp_addr_mem_model[write_addr]); // write_addr is some int
而該行給我的與Cadence IES編譯器錯誤:
賦值運算符類型檢查失敗(期望數據類型與'打包數組'兼容,但發現'打包隊列位的數組[127:0])。
但正如我發現在線文檔,它看起來像一個隊列是insert()
一個完全有效的論據。任何想法這裏有什麼錯誤?順便說一句,此代碼編譯並與Synopsys VCS一起運行。
你能鏈接到提到的在線文檔嗎? – dwikle
也許文檔是錯誤的詞...這是一篇文章。 http://asicguru.com/system-verilog/tutorial/sv-arrays/4/ – Rich
聯繫Cadence。 – toolic