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会用的还很少,差距了~~


你可能感兴趣的:(matlab,builder,altera)