今天花了一個早上把SpringSoft Verdi提供的FSDB PLI裝好。
其實安裝步驟Verdi的說明書[1]就寫得很詳盡了。
個人比較建議使用static linking的方式,
也就是把FSDB PLI lib編進Verilog-XL或NC-Verilog執行檔,
雖然過程有點麻煩,但成功了就很方便使用,
不必每次compile都要下"+loadpli1"參數。
但我一開始在Ubuntu Linux 9.04 amd64上編NC-Verilog (IUS81) + FSDB PLI卻失敗了。
後來查清楚原因是因為CIC所提供的IUS81似乎只支援32-bit,
即使Verdi有提供Linux amd64的FSDB PLI lib也沒用。
所以我只好compile 32-bit的NC-Verilog + FSDB PLI。
但compile時又發生找不到32-bit lib的錯誤,我才想到我的Ubuntu amd64的
gcc只有compile 64-bit程式的環境。去網路上找才知道要在Ubuntu amd64
cross-compile X86 32-bit的程式還要裝gcc-multilib這個package。
裝好後,新的NC-Verilog 32-bit就compile成功了,
也可以在Ubuntu amd64上執行、dump FSDB。
References:
[1] NOVAS Inc., "Linking Novas Files with Simlators to Enable FSDB
Waveform Dumping," 2006.
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.115.73.148
※ 編輯: zxvc 來自: 140.115.73.148 (09/22 14:05)