作者hardman1110 (笨小孩)
看板Electronics
標題[問題] Verilog multi dimension arrays
時間Sun Sep 26 23:43:14 2010
在一本verilog實務設計的書上有看到它支援多維陣列
請問這是可以合成的嗎?
我是否可以做以下宣告:
reg [1:0]c[0:1];
reg [1:0]a[0:1];
reg [1:0]b[0:1];//都是寬度、大小為2的陣列
然後用for回圈assign
c[i]<=a[i]+b[i];
我在工作站用system verilog compiler是可以過
但是用verdi看波形圖時,居然找不到a、b和c
可否請問各位先進小弟這個用法是否有誤,謝謝
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.42.215.89
※ 編輯: hardman1110 來自: 114.42.215.89 (09/26 23:46)
推 CompileUltra:就是模擬memory啦 可以跑但verdi沒辦法display 09/26 23:54
→ hardman1110:那我怎知道結果,或是我的function對不對? 09/26 23:56
→ hardman1110:如果只是模擬那代表多維陣列是不能合成的嗎? 09/26 23:58
推 genghiskii:用法無誤 可以合成 但是nWave看不到 debug困難 09/27 00:11
→ genghiskii:建議用ultraedit column mode寫開 09/27 00:12
→ TripleC:如果你的compiler是VCS, 請服用 $vcdplusmemon() 09/27 02:55
推 zxvc:T大是正確的。fsdb要特別設定才能dump multi-dimensional 09/27 07:10
→ zxvc:array。VCS也可以只用$vcdpluson(),然後compile時加參數 09/27 07:11
推 zxvc:dump MDA。好像是vcs -debug_pp +v2k +memcbk 09/27 07:13
→ zxvc:ModelSim也能dump MDA。 09/27 07:15
→ zxvc:至於fsdb dump MDA詳細的設定,要看Verdi的說明書。 09/27 07:16
→ zxvc:NC-Sim的SHM我記得只能dump到3維陣列。 09/27 07:18
→ hardman1110:謝謝各位先進,我知道該怎麼做了 09/27 09:40
→ hardman1110:NC-Verilog 編譯器有支援嗎? 09/27 16:48
→ hardman1110:$fsdbDumpvars(1, top, "+mda"); 09/27 16:49
→ hardman1110:是我查到的設定方式,但他會說沒有mda這指令,這跟我 09/27 16:50
→ hardman1110:的編譯器有關係嗎? 09/27 16:51
推 zxvc:我印像FSDB MDA dump好像只能用VCS,你說明書再查查看吧。 09/27 17:45
推 zxvc:抱歉,剛才查了Novas Command Reference Manual,NC-Sim似乎 09/27 17:55
→ zxvc:也支援FSDB dump MDA。但我沒用過。我只用過NC-Sim SHM、 09/27 17:55
→ zxvc:VCS VCD+、ModelSim WLF。 09/27 17:56
→ zxvc:dump MDA。(上句的句號多打) 09/27 17:57
推 rlpolo123:這時候應該多想想當初師父說的話... 09/28 01:56
→ hardman1110:我對不起樓上... 09/29 13:13
推 zxvc:抱歉,我上面有點小錯誤,VCD+不止要+v2k +memcbk,還要 10/08 08:55
→ zxvc:$vcdplusmemon;才能dump MDA。 10/08 08:56