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