zoukankan      html  css  js  c++  java
  • DSP builder安装指南(以9.1为例) 转自http://www.cnblogs.com/sleepy/archive/2011/06/28/2092362.html

    DSP Builder在算法友好的开发环境中帮助设计人员生成DSP设计硬件表征,从而缩短了DSP设计周期。已有的MATLAB函数和Simulink模块可以和Altera DSP Builder模块以及Altera知识产权(IP)MegaCore功能相结合,将系统级设计实现和DSP算法开发相链接。DSP Builder支持系统、算法和硬件设计共享一个公共开发平台。
    设计人员可以使用DSP Builder模块迅速生成Simulink系统建模硬件。DSP Builder包括比特和周期精度的Simulink模块,涵盖了算法和存储功能等基本操作。可以使用DSP Builder模型中的MegaCore功能实现复杂功能的集成。
    Altera还提供DSP Builder高级模块集,这一Simulink库实现了时序驱动的Simulink综合。
    Altera MegaCore是高级参数化IP功能,例如有限冲击响应(FIR)滤波器和快速傅立叶变换(FFT)等,经过配置能够迅速方便的达到系统性能要求。MegaCore功能支持Altera的IP评估特性,使您在购买许可之前,便可以验证功能及其时序。
    Altera IP MegaStore网站上为DSP Builder和IP评估流程提供DSP IP完整介绍
    DSP Builder SignalCompiler模块读取由DSP Builder和MegaCore模块构建的Simulink建模文件(.mdl),生成VHDL文件和工具命令语言(Tcl)脚本,进行综合、硬件实施和仿真。图示为DSP Builder设计流程。
    DSP Builder是一个系统级(或算法级)设计工具,它构架在多个软件工具之上,并把系统级和RTL级两个设计领域的设计工具连接起来,最大程度地发挥了两种工具的优势【10】。DSP Builder依赖于Math Works公司的数学分析工具Matlab/Simulink,以Simulink的Blockset出现,可以在Simulink中进行图形化设计和仿真,同时又通过Signal Compiler可以把Matlab/Simulink的设计文件(.mdl)转成相应的硬件描述语言VHDL设计文件(.vhd),以及用于控制综合与编译的TCL脚本。而对后者的处理可以由FPGA/CPLD开发工具Quartus II来完成。

     

     

     

     

    DSP builder安装指南(以9.1为例) 1

    1.前期准备 1

    2.安装DSP Builder 2

    3.matlab上的一些必要操作 2

    4.破解 DSP Builder流程 3

     

    1.前期准备

    首先说一下,我用的是dsp builder 9.1 +QII 9.1 SP1+ MATLAB R2009A

    网上没有dsp9.1sp1的破解,我是直接用9.1的,发现这样配也能正常工作

    DSP Builder 不是独立的软件,在安装 DSP Builder 之前需安装以下软件

    1.MATLAB软件,必须安装 Simulink组件。

    2.安装Quartus II软件

    安装DSP Builder,安装程序中包含的脚本会自动关联Quartus II 和

    Matlab。

    注意三个软件要相互匹配,这儿给个官方的要求:

    http://www.altera.com/support/ip/dsp/ips-dsp-version.html

    wps_clip_image-12425

    2.安装DSP Builder

    wps_clip_image-18414

    一般步骤,大伙懂的

    直到DSP Builder 的安装结束的对话框跳出,点击finish。

    3.matlab上的一些必要操作

    打开matlab 点击Simulink工具箱wps_clip_image-17793 ,在出现的Simulink Library

    Browser栏中可发现多了以下两个工具库wps_clip_image-16439

    依次单击它们,软件需要建立工具库。

    这儿可能会碰到以下问题:

    1.Matlab出现很多warning ,跳出窗口报告出错,并自动退出软件

    wps_clip_image-31155

    处理方法:

    然后在X:MATLABR2008a oolboxlocalpathdef.m中删除与Altera有关的路径。注意需要空一行,如下所示:

    p = [... 
    %%% BEGIN ENTRIES %%%

         (空一行)                    

         matlabroot,' oolboxmatlabgeneral;', ... 
         matlabroot,' oolboxmatlabops;', ... 
         matlabroot,' oolboxmatlablang;', ... 
         matlabroot,' oolboxmatlabelmat;', ... 
         matlabroot,' oolboxmatlabelfun;', ...

    之后重新安装DSP Builder

    2.安装完DSP Builder后,发现Altera DSP Builder Blockset库是空

    处理方法:

    打开..MATLABR2008a oolboxlocalmatlabrc.m,在此文件最后加入代码

    bdclose all; set_param(0,'CharacterEncoding', 'windows-1252')

    重新启动matlab

    4.破解 DSP Builder流程

    1.. 找个匹配的DSP Builder的破解器

    wps_clip_image-1169按照要求先破解DSP Builder 文件。

    2.设置环境变量 LM_LICENSE_FILE

    我的电脑→属性→高级→环境变量→系统变量→“新建” 

    wps_clip_image-24945wps_clip_image-10260

    变量名“LM_LICENSE_FILE”

    变量值“D:altera91quartuseinLicense .dat”(你的quartusII  licsense 文件地址)。

    3..打开Quartus II 软件,Tool→License Setup„

    4.勾上Use LM_LICENSE_FILE variable,这里显示的路径就是我们在环境

    变量里设置好的路径。 

    wps_clip_image-315715.把DSP Builder破解器中包含的License 的所有内容黏贴到 Quartus

    II软件的License中。注意,原Quartus II 软件的License可能已经包

    含DSP Builder 的 “Feature” 内容,把这些内容删除,避免与DSP Builder 破解器包含的 License内容冲突。

    6. 打开Quartus II 软件,Tool→License Setup,可以看到C4D5,512A就是DSP Builder 的授权代码,表示 DSP Builder安装成功。

    wps_clip_image-3921

    可在matlab中输入

    dos('lmutil lmdiag C4D5_512A')

    查看是否破解成功

    正常的结果是出现:

    image

    最后提一个常见错误的解决办法 
    dsp builder中signal compiler错误

     image

    Matlab Error Java exception occurred: 
    The character '' is an invalid XML character 
    at org.exolab.castor.xml.Marshaller.marshal(Marshaller.java:1539) 
    at org.exolab.castor.xml.Marshaller.marshal(Marshaller.java:1851) 
    at org.exolab.castor.xml.Marshaller.marshal(Marshaller.java:1857) 
    at org.exolab.castor.xml.Marshaller.marshal(Marshaller.java:1851) 
    at org.exolab.castor.xml.Marshaller.marshal(Marshaller.java:848) 
    at org.exolab.castor.xml.Marshaller.marshal(Marshaller.java:736) 
    at com.altera.dspbuilder.mdlxml.XmlReaderWriter.writeXml(Unknown Source) 
    at com.altera.dspbuilder.mdlxml.XmlReaderWriter.writeXmlModel(Unknown Source) 
    at com.altera.dspbuilder.serialisation.ModelSerialiser.writeXML(Unknown Source) 
    at com.altera.dspbuilder.serialisation.ModelSerialiser.writeXML(Unknown Source) 
    Caused by: java.io.IOException: The character '' is an invalid XML character 
    at org.apache.xml.serialize.XMLSerializer.startElement(Unknown Source) 
    at org.exolab.castor.xml.util.DocumentHandlerAdapter.startElement(DocumentHandlerAdapter.java:197) 
    at org.exolab.castor.xml.Marshaller.marshal(Marshaller.java:1535) 
    ... 9 more 
    Caused by: java.io.IOException: The character '' is an invalid XML character 
    at org.apache.xml.serialize.XMLSerializer.startElement(Unknown Source) 
    at org.exolab.castor.xml.util.DocumentHandlerAdapter.startElement(DocumentHandlerAdapter.java:197) 
    at org.exolab.castor.xml.Marshaller.marshal(Marshaller.java:1535) 
    at org.exolab.castor.xml.Marshaller.marshal(Marshaller.java:1851) 
    at org.exolab.castor.xml.Marshaller.marshal(Marshaller.java:1857) 
    at org.exolab.castor.xml.Marshaller.marshal(Marshaller.java:1851) 
    at org.exolab.castor.xml.Marshaller.marshal(Marshaller.java:848) 
    at org.exolab.castor.xml.Marshaller.marshal(Marshaller.java:736) 
    at com.altera.dspbuilder.mdlxml.XmlReaderWriter.writeXml(Unknown Source) 
    at com.altera.dspbuilder.mdlxml.XmlReaderWriter.writeXmlModel(Unknown Source) 
    at com.altera.dspbuilder.serialisation.ModelSerialiser.writeXML(Unknown Source) 
    at com.altera.dspbuilder.serialisation.ModelSerialiser.writeXML(Unknown Source) 
    Error: Error during compilation: Error: Error analyzing model see log for details. 
    这是具体的报告

    处理方法:

    image

    你是否有用过c盘搬家,如果搬过C盘文件则会导致 current directory地址出现错误(及软件第二行可见),你用C盘搬家搬 回来就可以啦(以上图片是正常状态,出错的时候出现的是乱码··)

  • 相关阅读:
    【LeetCode】Rotate Image
    【LeetCode】Combinations
    【LeetCode】Minimum Depth of Binary Tree
    【LeetCode】Reverse Nodes in k-Group
    【LeetCode】Reverse Linked List II
    【LeetCode】Insert Interval
    【LeetCode】Insertion Sort List
    python之列表生成式
    python 模块和模块sys.argv
    python 异常处理
  • 原文地址:https://www.cnblogs.com/noticeable/p/9453754.html
Copyright © 2011-2022 走看看