filter design hdl coder™ 用于生成可合成、可移植的 vhdl® 和 verilog® 代码,以实现在 fpga 或 asic 上使用 matlab® 设计的定点滤波器。它还可以自动创建 vhdl 和 verilog 测试平台,以仿真、测试和验证生成的代码。
开始:
使用 filter design hdl coder
filter design hdl coder™ 已与 dsp system toolbox™ 集成,可提供统一的设计和实现环境。您可以通过以下方式之一设计滤波器并生成 vhdl 和 verilog 代码:使用 matlab® 命令行;或者在 dsp system toolbox 中使用 filter design and analysis 应用程序或 filter builder 应用程序。
设计定点滤波器
filter design hdl coder 的设计入口输入是可以通过以下两种方式之一创建的量化滤波器:
- 使用 dsp system toolbox 设计并量化滤波器
- 使用 signal processing toolbox™ 设计滤波器,然后使用 dsp system toolbox 量化滤波器
filter design hdl coder 支持多种重要滤波器结构,包括:
离散时间有限脉冲响应 (fir),包括对称、反对称和转置结构
二阶节 (sos) 无限脉冲响应 (iir),包括直接 i型 i、直接 ii 型和转置结构
多速率滤波器,包括级联积分梳状 (cic) 内插器和抽取器、直接型 fir 和转置 fir 多相内插器和抽取器、fir 保持器和线性内插器,以及 fir 多相采样率转换器结构
分数延迟滤波器,包括 farrow 结构
filter design hdl coder 可以使用级联多速率和离散时间滤波器生成 hdl 代码。其中,每种单速率和多速率滤波器结构均支持定点和浮点(双精度)实现。此外,fir 结构还支持无符号定点系数。
优化滤波器架构
为定点滤波器生成 hdl
您可以使用 filter design and analysis 应用程序或 filter builder 应用程序为定点滤波器生成 vhdl 或 verilog 代码。当使用上述任一应用程序生成 hdl 代码时,您可以设置 hdl 生成选项,以指定实现架构、选择端口数据类型、插入管道寄存器等等。其他选项可用来为您的滤波器 hdl 设计生成并配置测试平台。
测试并合成生成的 hdl 代码
您可以生成 vhdl 或 verilog 测试平台,仿真并测试生成的 hdl 代码。此外,还可以使用 hdl verifier™ 生成 simulink® 协同仿真块,将在 simulink 中运行的行为滤波器模型和测试连接到在 cadence® incisive® 和 xcelium™ 仿真器或 mentor® modelsim® 和 questa® 仿真器中运行的已生成 hdl 代码。协同仿真可以直接比较生成的 hdl 代码结果与 simulink 中运行的行为滤波器模型结果,从而简化滤波器设计验证过程。经过上述集成,您可以运用 matlab 和 simulink 的高级分析和可视化功能来测试、调试及验证滤波器设计的 hdl 实现。