【赛灵思FPGA】走进System Generator
0赞在FPGA内部,不仅包含了逻辑资源,还有多路复用器、存储器、硬核乘加单元以及内嵌的处理器等设备,并且还具备高度并行计算的能力,这使得FPGA在数字信号处理领域不再简简单单扮演一个协处理器的角色,而成为了高性能数字信号处理的理想器件,特别适合于完成数字滤波、快速傅里叶变换等。遗憾的是,这并未引起广大DSP工程师的关注,因此FPGA并未在数字信号处理领域得到广泛的应用。究其原因,大多数DSP工程师习惯了用C语言进行开发,而对硬件描述语言不甚了解。针对此种情况,Xilinx公司推出了System Generator工具,加速、简化了基于FPGA的DSP系统设计。它可以跟Matlab实现无缝连接,扩展Simulink的基本模块。System Generator在Simulink中可看成是Simulink的一个工具包,它可以自动的把设计转换成可靠的、可综合的和有效的硬件实现。相信不久的将来,基于System Generator的设计方法必将成为流行的FPGA开发技术之一。
****************************************************引言*******************************************************
当二者实现无缝连接之后,在Simulink中会自动添加三个库文件,他们分别是:XILINX Blockset、XILINX Reference Blockset和XILINX XtremeDSP Kit。下面简单介绍一下这几个库文件,以便初学者对它们有一个初步的掌握。
一、XILINX Blockset库
Xilinx子库 |
功能描述 |
Index |
包含Xilinx的所有模块 |
Basic Elements |
包括标准数字逻辑模块 |
Communication |
包含数字通信系统的一些基本模块 |
Control Logic |
包含控制逻辑以及状态机逻辑的模块 |
Data Types |
包含数据类型转换的模块 |
DSP |
包含数字信号处理的模块 |
Math |
包含完成数学运算的模块 |
Memory |
包含存储器模块 |
Shared Memory |
包含共享存储器模块 |
Tools |
包含用于调试、资源估计和仿真等的工具 |
二、XILINX Reference Blockset库
Xilinx子库 |
功能描述 |
Communication |
包含数字通信系统的一些基本模块 |
Control Logic |
包含控制逻辑以及状态机逻辑的模块 |
DSP |
包含数字信号处理的模块 |
Imaging |
包含图像处理相关模块 |
Math |
包含完成数学运算的模块 |
XILINX Reference Blockset库包含了开发过程中经常会用到的一些特定功能和算法且具有很强通用性的参数化模块,这些模块都是由XILINX Blockset库中的基本模块组合构成的。
三、XILINX XtremeDSP Kit
该库中的模块都是针对特定开发板的,可直接控制开发板上的A/D、D/A、LED等外设,像我们这些用户一般是用不到的,所以这里就不具体对该库的各个模块进行描述了。