1.6.4 MATLAB 与 Quartus 的数据交互
在 FPGA 设计过程中,目前的仿真调试工具,如 ModelSim,只能提供仿真测试数据的时域波形,无法显示数据的频谱等特性,且在对数据进行分析、处理时不够方便。例如,在设计数字滤波器时,只在 FPGA 开发环境中很难直观、准确地判断滤波器的频率响应特性,在编写仿真测试激励文件时,依靠 VHDL 或 Verilog HDL 语言也很难产生用户所需要的具有任意信噪比的输入信号。这些问题给数字信号处理技术的 FPGA 设计与实现带来了不小的困难。 FPGA 开发环境中无法解决的复杂信号产生、处理、分析的问题在 MATLAB软件环境中却很容易实现。因此,只要能在 FPGA 开发环境与 MATLAB 软件之间搭建起可以相互交换数据的通道,即可有效解决 FPGA 设计中所遇到的难题。
使用 MATLAB 辅助 FPGA 设计有三种方式:第一种是由 MATLAB 软件仿真、设计出来的系统参数直接在 FPGA 设计中实现,如在 FIR 数字滤波器设计过程中,由 MATLAB 软件设计出用户所需性能的滤波器系统参数,在 FPGA 设计中直接使用,作为滤波器参数即可;第二种方法用于仿真测试过程中,即由 MATLAB 仿真产生出所需特性的测试数据并存放在数据文件中,由 Quartus II 等开发软件读取测试数据作为输入数据源,由 Quartus II 仿真出的结果数据存放在另一数据文件中&#