simulink中無法顯示altera dsp builder blockset組件的問題

simulink中無法顯示altera dsp builder blockset組件的問題

昨天想看看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會用的還很少,差距了~~


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章