希望对大家有所帮助
使用System Generator在Xilinx FPGA内部实现DSP算法
System Generator是DSP高层系统设计和Xilinx FPGA实现之间的桥梁。它在MATLAB/Simulink的环境下完成算法的建模,然后生成相应的工程。ISE可对工程进行仿真、综合,最后完成算法的硬件化。其中的过程是反复迭代修正的,而System Generator正是中间不可缺少的纽带,如图所示。System Generator支持的FPGA 结构包括Virtex,Virtex-E,Virtex-II,Virtex-II Pro,Spartan-II,Spartan-IIE,Spartan-3。
在DSP设计开始时对需要的操作进行数字的描述,然后得出算法的硬件实现。即使开始时的数字描述非常可靠,但是硬件实现起来就会很少和开始的描述完全相符合,一般来说System generator设计的流程包括以下几个步骤:
(1)用数学语言来描述算法;
(2)在设计环境中实现算法,开始时用双精度;
(3)把双精度算法转换成固定点算法;
(4)把设计翻译成有效的硬件。
Simulink提供了一个可以创建和仿真动态系统的可视化的环境,System generator以一个被称为Xilinx blockset 块包含在Simulink 库里并且System generator作为一个软件把Simulink模型翻译成一个硬件可执行的模型。System generator把在Simulink中定义的系统参数对应成硬件实现时的实体、构造体、输入输出口、信号和属性。此外,System generator自动地为FPGA的综合,HDL仿真和实现工具生成命令文件。因此,从系统的规范说明到硬件实现,用户都完全可以在可视化的环境中进行操作。System generator设计流程如图所示。