有关Lattice Diamond的若干bug
相信很多玩FPGA的朋友都聽過Altera和Xilinx,但卻很少聽說Lattice。
目前,Lattice已經(jīng)被Canyon Bridge Capital Partners收購了。
Lattice這家公司主打低成本的FPGA(放心,高端領(lǐng)域是完全見不到他的),所以受到很多小公司的青睞,但是,便宜沒好貨,Diamond很難用。
所以,筆者把發(fā)現(xiàn)到的bug記錄下來。
首先把Diamond的下載鏈接給出來吧,破解很簡單,在Lattice官網(wǎng)注冊個賬號,然后在Licensing Service里面輸入你的網(wǎng)卡物理地址,通過郵箱就能得到license了,也可以在CSDN找到萬能的license。
在Lattice官網(wǎng)拿到的免費license,不適用有Serdes收發(fā)器的芯片。
bug1:
Diamond推薦使用3.10版本,該版本的bug較少。筆者曾試過3.5版本,發(fā)現(xiàn)Reveal用不了。
bug2:
Diamond下載不了的時候,可以考慮用ispVM。
bug3:
下載代碼的時候,出現(xiàn)識別不了board,熱拔插仿真器和板子相連的排線(TCK、TDI等信號線),再重新下載,才可以。
bug4:
使用reveal的時候,.rvl文件和.rva文件不同步,這時,一定要修改rvl文件抓取的信號。
bug5:
在reveal analyzer點run之后不能顯示波形,得再點擊manual trigger才有顯示。或者用條件觸發(fā),然后點run。
bug6:
reveal不像signaltap,它沒有無條件觸發(fā)。
bug7:
改了代碼,也綜合了,但是reveal里面的信號名不變,如果有用到Diamond自帶IP核的可以重新生成IP,這樣信號名也更新。
bug8:
使用reveal采集大量數(shù)據(jù)時,Diamond可能會崩潰。
bug9:
沒設(shè)置頂層文件,將無法看到RTL圖。
bug10:
使用Diamond自帶的IP核時,設(shè)置錯誤的參數(shù),Diamond可能會崩潰。
bug11:
把代碼燒到產(chǎn)品的時候,一定要用Programmer加密代碼。
如果不加密的話,使用Diamond下載代碼到芯片,也能用Diamond讀到芯片的內(nèi)容,這就容易被人破解。
bug12:
打開.rvl文件時,顯示can not read design。是因為你的.v或者.vhd文件有語法錯誤,只要把錯誤解決了,就能打開.rvl文件。
bug13:
直接點擊菜單欄上的圖標(biāo)以打開工程,發(fā)現(xiàn)打開不了,這時,可以在File->Open下打開。
總結(jié)
以上是生活随笔為你收集整理的有关Lattice Diamond的若干bug的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python类中没有属性_如何在pyth
- 下一篇: html与cgi脚本的配合使用