MATLAB在FPGA开发中的面向二十一世纪的嵌入式系统设计前沿技术
MATLAB在FPGA开发中的 技术与应用
专题报告 徐 欣 博士 副教授 国防科大电子科学与工程学院 嵌入式系统应用联合研究中心
主要内容
基于Matlab的信号处理算法FPGA实现综述 Simulink与Xilinx System Generator 在数据 采集预处理中的应用 Matlab 与Xilinx Accel DSP在数据分析中的 方法与应用 信号处理算法的FPGA设计实现与调试技术 Matlab与FPGA设计技术总结与应用展望
综述(一)为什么用FPGA来实现DSP算法
Reason 1: 复杂巨量的运算需求
1 GHz 256 clock cycles
= 4 MSPS
500 MHz 1 clock cycle
= 500 MSPS
综述(一)为什么用FPGA来实现DSP算法
Reason 2: FPGA实现并行设计的灵活性
A Q = (A x B) + (C x D) + (E x F) + (G x H) can be implemented in parallel B C D E F G H
× × × ×
+ + +
Q
+ + +
But is this the only way in the FPGA?
Parallel
Semi-Parallel
Serial
× × × ×
+ + + + + +
× ×
+ + + +
DQ
+
DQ
×
+
Speed
Optimized for?
Cost
FPGAs allow Area (cost) / Performance tradeoffs
综述(一)为什么用FPGA来实现DSP算法
Reason 3: 通过高度集成降低DSP系统成本
A/D AFE A/D DDC ……