主要内容

FPGA编程和配置在Speedgoat Simulink-Programmable I / O模万博1manbetx块

这个例子展示了如何实现一个模型®算法在Speedgoat®Simulink-万博1manbetxprogrammable I / O模块通过使用HDL工作流顾问。你跑的万博1manbetx仿真软件实时FPGA IO工作流程:

  1. 指定一个FPGA的I / O模块及其接口。

  2. 合成对FPGA编程模型算法。万博1manbetx

  3. 生成一个模型®实时™接万博1manbetx口子系统模型。

编程接口子系统模型包含块FPGA和与FPGA通信模块通过作为PCIe总线实时应用程序执行期间。你添加生成子系统仿真软件实时领域模型。万博1manbetx

下面的例子使用了Speedgoat IO397-50k模块。看到Speedgoat FPGA与万博1manbetx高密度脂蛋白工作流支持顾问

设置和配置

在部署算法Speedgoat IO模块:

1。安装最新版本的Xilinx®Vivado®中列出HDL语言支持,支持第三方万博1manbetx工具和硬件

然后,设置安装Xilinx工具路径Vivado可执行的使用hdlsetuptoolpath函数。

hdlsetuptoolpath (“ToolName”,“Xilinx Vivado”,“路径”,“C: \ Xilinx \ Vivado \ 2019.2 \ bin \ vivado.bat ')

2。实时仿真,设置开发环境和目标计算机设置。看到开始使用实时仿真软件万博1manbetx(万博1manbetx实时仿真软件)

3所示。安装Speedgoat图书馆和Speedgoat HDL编码器集成包。看到安装Speedgoat HDL编码器集成包

高密度脂蛋白工作流顾问

高密度脂蛋白工作流顾问将指导您完成HDL代码生成和FPGA设计过程。使用顾问:

  • 检查模型的HDL代码生成兼容性和修复不兼容的设置。

  • 生成HDL代码、试验台和脚本构建和运行代码和试验台。

  • 执行合成和时间分析。

  • 生成的代码部署在soc、fpga和Speedgoat I / O模块。

打开HDL工作流内部顾问一个子系统模型,使用hdladvisor函数。

load_system (“sschdlexTwoLevelConverterIgbtExample”)hdladvisor (“sschdlexTwoLevelConverterIgbtExample / Simscape_system”)

顾问的左侧窗格包含文件夹代表一组相关的任务。扩大文件夹并选择一个任务任务在右窗格中显示的信息。右窗格中包含的简单控制运行任务先进的参数和选项设置控制HDL代码和试验台的一代。更多地了解每个任务,任务中,右键单击,然后选择这是什么?。看到开始使用HDL工作流顾问

万博1manbetx仿真软件回环域模型

这个模型是你的FPGA域模型。它代表了FPGA的仿真时钟的采样率。的回送子系统包含算法FPGA上的负载。数据类型和数量的输入和输出线模型的配置以适应Speedgoat IO397-50k平台。

open_system (“hdlcoder_slrt_loopback”)set_param (“hdlcoder_slrt_loopback”,“SimulationCommand”,“更新”)

生成模型实时接口模万博1manbetx型Speedgoat IO397平台

1。打开HDL工作流的顾问回送子系统。这个子系统加载FPGA。

hdladvisor (“hdlcoder_slrt_loopback /回环”)

2。扩大设定目标文件夹中。在设置目标设备和合成工具任务,指定目标工作流程作为万博1manbetx仿真软件实时FPGA的I / O目标平台作为Speedgoat IO397-50k。右键单击设置目标参考设计任务和选择选择任务运行

3所示。在设置目标接口任务,端口映射针对hwOutIO397_TTL [0:13]pciRead C0-C4pciWrite C0-C4作为PCIe接口。点击运行这个任务

4所示。运行设置目标频率任务设置了默认值目标频率(MHz)。目标频率必须在范围内频率范围(MHz)

5。扩大下载到目标的任务。右键单击生成模型实时接口万博1manbetx任务和选择选择任务运行

这个任务生成RTL代码和IP核心,FPGA比特流,实时仿真软件接口模型。万博1manbetx在创建项目任务,打开Vivado项目实现块设计。

实时子系统集成和执行

生成模型实时接口万博1manbetx任务,点击链接打开模型实时接口模型。万博1manbetx

Simu万博1manbetxlink-Real时间界面模型包含一个蒙面的子系统,具有相同的名称作为子系统的仿真软件FPGA域模型。这个子系统是仿真软件实时接口子系统包含加载算万博1manbetx法在FPGA。使用生成的模型或仿真软件实时接口创建万博1manbetx一个模型实时领域模型和仿真软件实时接口子系统复制到该模型来模拟你的FPGA Speedgoat目标机器上的算法。

在仿真软件实时万博1manbetx接口子系统面具,设置三个参数:

  • 设备指标

  • PCI插槽

  • 样品时间

当目标有一个FPGA的I / O板,把设备索引默认值。为多个FPGA的I / O板,索引指定一个唯一的设备。如果两个或两个以上的董事会是相同的类型,指定每个板的PCI插槽。

对于实时测试,您可以登录并查看仿真结果的信号仿真数据检查员。

  1. 实时选项卡,打开模型实时Expl万博1manbetxorer和指定目标接口连接设置。例如,看到的半Speedgoat Simscape模型的实现FPGA的I / O模块

  2. 实时选项卡上,单击运行在目标建立和下载模型实时应用程序。万博1manbetx实时应用程序加载到Speedgoat目标计算机算法和FPGA比特流加载到FPGA。

然后您可以查看仿真结果对仿真数据检查员。

相关的话题