昨天想看看FPGA 中的DSP builder是怎么操作的,於是安裝了matla和dspbuilder。我是先安裝的matlab2010b,顯示的是7.11.0版本。然后在altera 官方ftp上下載配套的dsp builder,網址如下:
ftp://ftp.altera.com/outgoing/release
因為我的QuartusII版本是9.1,所以對應的就是91_dsp_builder_windows.exe
下載之后還要破解這個組件,繼續在網上搜一下吧,有altera的crack集合下載,可用。
裝的期間,dsp builder會自動探測你機器上已經安裝的matlab版本,如果你安裝了2010b版的matlab,那就會顯示7.11.0,具體對話框也沒截圖,不過肯定是能探測到的,因為我同事裝了2個版本的matlab,探測出來了2個版本,讓你自己選擇。所以這里應該不存在matlab版本和dsp builder版本配套的問題。
裝好之后,需要設定環境變量:LM_LICENSE_FILE為
C:\altera\DSP_Builder_9.1_License.dat;C:\altera\modelsim_license.txt
因為一般我們會安裝modelsim,這個和altera配套的modelsim也是需要設定環境變量的,不然會不可用,所以中間用引號 “ ; “把兩個隔開。
圖一
這里面你最好把dsp builder的破解文件和quartusII的破解文件整合成一個文件,因為這樣只指定一個文件就能同時搞定quartusII和dsp builder。
圖二
上圖看到了沒,出現altera(C4D5)512A,證明就已經破解dsp builder成功。再來matlab里面看看,能識別破解的dsp builder不,在終端下輸入:dos('lmutil lmdiag C4D5_512A')
圖三
“This is the correct node for this node-locked license”說明dsp builder已經安裝好了。
上面的安裝過程,網友清風醉明月說的也很清楚,連接:
http://www.cnblogs.com/sleepy/archive/2011/06/28/2092362.html
上面都操作好了,那就來看看dsp builder組件的內容吧,在matlab終端輸入:simulink,出現
圖四
呵呵,這個matlab以前沒用過,沒想到它的終端指令竟然和linux相差無幾,果然還是很好上手~~我們需要看到的就是:Altera DSP Builder Advanced Blockset和Altera DSP Builder Blockset。古怪的問題來了,你順序點擊這兩個庫,安裝之后,發現只有Altera DSP Builder Advanced Blockset有組件,Altera DSP Builder Blockset是無任何組件的!原圖如下:
圖五
看到了吧,Altera DSP Builder Blockset是沒有上圖的+顯示的。當時我本能的覺得很奇怪,因為我見過QuartusII里面的dsp IP核遠不止這幾個吧,起碼的sin函數呢,呵呵,具體什么情況我也不知,就是覺得太少不正常。
於是我搜一下,是不是本來就是Altera DSP Builder Blockset沒有內容的,抑或者需要后期altera提供什么庫才有的顯示??無意看到一個網友“春的物語”的文章:
http://hi.baidu.com/6%D4%C2%B2%DD%BC%E2%B7%E7/blog/item/d88116d8b4dbf93b32fa1c1a.html
原來是因為\altera\91\quartus\dsp_builder\bin\mdllibrary目錄下的allblocks_alteradspbuilder2.mdl這個文件有錯誤。不過我的問題和物語同學的並不一樣,有可能是因為版本不同導致,我的報警信息如下:
圖六
我這里顯示的是3730行320個byte偏移出現了問題,而物語同學是3729行,這可能是版本不同,情況不一樣。
在終端下編輯看看,edit allblocks_alteradspbuilder2.mdl,發現
圖七
320個byte,呵呵,沒去數,不過有了物語同學的指引,我的確是發現了一個空格,逗號后面的空格,把空格替換成+/-,保存,退出。
再重啟之后發現:
圖八
Altera DSP Builder Blockset模塊出現了!
突然間有點感嘆,呵呵,就像歐洲已經研究把伺服用單FPGA代替fpga+dsp,而我們dsp builder會用的還很少,差距了~~