FPGA教程系列-番外篇Model Composer之HDL滤波器仿真

FPGA教程系列-番外篇Model Composer之HDL滤波器仿真

采用Simulink对滤波器进行仿真以后,可以添加HDL模块了

添加模块

1、从 AMD 工具箱 > HDL > 工具,选择 FDATool 并将其添加到设计中。

2、展开 AMD 工具箱 > HDL 菜单,选择 DSP、Non AXI-S,然后选择数字 FIR 滤波器。

3、在接口菜单中选择网关输入和输出,并将其添加到设计中。

4、从 Utilites 菜单的代码生成菜单下,将 Vitis Model Composer Hub 块(用于定义 FPGA 技术)添加到 Simulink 设计中。

设置HDL模块

1、定义滤波器系数,与仿真一致

2、在 "滤波参数 "部分,用 xlfda_numerator( [bdroot, '/FDATool']) 代替现有系数(系数向量),以使用模型顶层的 FDATool 实例所定义的系数(这也是使用 MATLAB "bdroot "命令的原因)。

3、设置Gateway in参数

标准 Simulink 环境中使用的连续时间与 FPGA 硬件环境中的离散时间之间的转换是通过定义 Gateway In 块的采样率来确定的。这决定了连续输入波形的采样频率。Vitis Model Composer 会自动将此采样率传递给设计中的其他模块。同样,用于表示数据的位数也在网关输入模块中定义,并在系统中传播。

4、创建子系统

5、设置Vitis Model Composer Hub

由于输入端口的采样频率为 20 MHz,因此必须将 FPGA 的时钟频率和 Simulink 的采样周期定义为至少 20 MHz。

仿真

结果显示频谱分析仪 HDL 窗口与原始设计略有不同。这是由于用离散时间硬件描述连续时间系统时固有的量化和采样效应造成的。

最后一步是在硬件中实现这一设计。这一过程将把网关输入和网关输出模块之间的所有内容综合为硬件描述。该设计描述将以 Verilog 或 VHDL 硬件描述语言 (HDL) 的形式输出。此过程由 Vitis Model Composer Hub 控制。

创建IP核

在 Model Composer Hub 块中,选择 "导出 "选项卡。确保导出类型设置为 IP 目录。这将确保输出为 IP 目录格式。此外,请使用默认的硬件描述语言 VHDL。

相关推荐
沅_Yuan1 天前
基于四开关Buck-Boost的Simulink仿真模型(免费下载)【MATLAB】
matlab·仿真·电力电子·simulink·四开关buck-boost
饼瑶2 天前
Isaac Sim 5.1.0 部署指南(实验室服务器)
服务器·仿真·具身智能
康谋自动驾驶4 天前
3DGS 与 OpenMATERIAL:场景表示与材质标准的分层协同
3d·材质·仿真·3dgs·openmaterial
作孽就得先起床5 天前
军情推演系统
信息可视化·仿真
云上码厂6 天前
SOLIDWORKS 2025 全套工具深度解析:从设计到管理全流程攻略
人工智能·仿真
国际学术会议-杨老师10 天前
2026年仿真与数据分析国际会议 (ICSDA 2026)
数据挖掘·数据分析·仿真
湖南精循科技12 天前
Ansys 案例研究 | O型圈密封分析
仿真·ansys·有限元分析·o型圈
ddsoft12317 天前
仿真应用的六大误区
仿真·solidworks
余衫马18 天前
Ubuntu 24.04 环境实战:ROS 2 Kilted 实现 SLAM 建图与 Nav2 导航
ubuntu·仿真·ros2·导航
xyzhan18 天前
使用Delphi开发混凝土生产车间自动化过程控制系统的仿真系统
运维·物联网·自动化·delphi·仿真·混凝土车间