使用MATLAB为System Generator for
DSP创建IP(图)
使用MATLABM文件借助AccelChip综合工具优化FPGA实现
将基于图形和基于语言的设计方法结合起来最能准确描述DSP系统。DSP建模软件行业专家The MathWorks提供了一种称为Simulink的时序精度的图形化设计环境和一种称为MATLAB的数学建模语言,从而满足了这种二分法。
Simulink非常适合DSP设计的“系统”方面,包括输入输出接口和存储器数据流的控制与同步。Simulink还以模块集的形式提供了一个丰富的预定义DSP算法集,可以用来构建DSP 系统。不过,对于专用算法的建模来说,Simulink并非总是最有效的开发环境。它不必要地增加了设计人员考虑时序精度的负担,并且强制用图形模块集而非简明的文本表达式来构建底层的算术运算和数组操作。
图1 显示系统控制和同步逻辑的Xilinx System Generator图
有些DSP算法开发人员发现MATLAB语言最能满足他们喜欢的开发方式。MATLAB具有针对信号处理、通信和小波处理的1000多种内置函数和工具箱扩展,为复杂算法的开发和调试提供了丰富且易用的环境。
Simulink利用一个嵌入式MATLAB模块将这两种建模环境统一起来,该模块允许MATLAB模型在Simulink内部仿真,再通过Real-Time Workshop编译成C代码后在DSP处理器上实现。
Xilinx System Generator for DSP是一种广泛公认的高效工具,用于在FPGA中创建DSP
设计。System Generator for DSP提供了基于Simulink的图形环境和Xilinx DSP核的预定义模块集,这同时满足了系统架构设计师和硬件设计人员的需要,前者需要把组件集成到设计中,而后者需要优化实现。不过,System Generator for DSP缺少对基于MATLAB的设计流程的支持。