主要内容

导出自定义参考设计

此示例显示如何使用SoC块集从SoC模型导出自定义参考设计™socExportReferenceDesign函数。创建自定义参考设计后,使用高密度脂蛋白工作流顾问来自HDL编码器的工具™ 将IP核心集成到参考设计中。

设计任务

本例使用了该模型soc_图像_旋转生成自定义参考设计。该模型具有一个外部存储器和一个FPGA DUT。DUT包含一个AXI4主读接口和一个AXI4主写接口,用于执行对内存的读写操作。有关模型的完整说明,请参见外部存储器的随机存取. 该模型还使用了socAXIMaster从主机读写外部存储器。

当从此模型导出自定义参考设计时,参考设计中不包括DUT,并且会公开到DUT的接口。在生成参考设计之后,您可以使用高密度脂蛋白工作流顾问工具自定义IP必须与FPGA算法块具有相同的接口。

打开模型以查看顶部模型的结构和FPGA算法块的接口。

open_system (“soc_图像_旋转”);

为定制参考设计导出准备SoC模型

在Si万博1manbetxmulink®中,通过单击打开配置参数对话框模型设置建模标签。然后,按照以下步骤准备SoC模型以用于自定义参考设计导出。

  1. 在左侧窗格中,选择硬件实现

  2. 设置硬件板匹配您的板(如果您不使用Xilinx Zynq ZC706评估套件).

  3. 在下面所选硬件板的功能集选择SoC块集

  4. 扩大目标硬件资源选择FPGA设计(顶级),然后选择包括“MATLAB AXI Master”IP,用于基于主机的交互

  5. 由于此SoC模型不包括处理器,因此清除包括处理系统.如果您的SoC模型包含一个处理器子系统,那么选择这个选项。

  6. IP核心时钟频率(MHz)框中,以MHz为单位指定IP核心时钟频率。

  7. 选择FPGA设计(mem通道),并设置互连数据宽度(位)32

导出自定义参考设计

导出模型的自定义参考设计soc_图像_旋转通过使用socExportReferenceDesign作用在MATLAB命令提示下输入以下代码:

socExportReferenceDesign(“soc_图像_旋转”)

该函数在当前文件夹中生成这些工件。

  • 董事会注册文件

  • 参考设计注册文件

  • IP存储库

  • 设计文件

  • 约束文件

将生成的设计文件夹添加到路径

要将生成的设计文件夹添加到MATLAB路径中,右键单击名为顶级模特-refdesign哪里顶级模特是顶级SoC模型的名称。然后选择添加到路径>选定文件夹和子文件夹

将IP核心集成到自定义参考设计中

在生成参考设计之后,您可以保存它或将它传递给IP开发人员,以便在一块板上集成和部署他们的IP。

本例使用图像旋转DUT作为IP。此参考设计适用于具有相同接口的任何IP。

open_system (“soc\u图像\u旋转\u fpga”);

在Si万博1manbetxmulink中,右键单击ImageRotation块并选择HDL代码>HDL工作流顾问打开高密度脂蛋白工作流顾问工具

  1. 在步骤1.1中,设置目标工作流IP核心生成目标平台到由生成的平台socExportReferenceDesign函数。对于本例,请选择Xilinx Zynq ZC706评估工具包(由SoC区块集生成)

  2. 点击运行此任务

  3. 选择步骤1.2。注意参考设计被设置为从“soc_图像_旋转”模型导出的设计

  4. 在步骤1.3中,通过将IP中的每个端口连接到参考设计中的相应端口来设置目标接口。

5.继续执行剩下的步骤高密度脂蛋白工作流顾问工具

6.在步骤4.2中,根据使用IP核心驱动程序块生成用于C代码生成的软件接口模型选择跳过此任务.对于本例,选择此值是因为生成的参考设计只包括FPGA和内存组件。如果参考设计也包括处理系统,则清除此选项。

7.在步骤4.4中,设置编程方法JTAG

8.将主机连接到ZC706板,并按照工作流程将完整设计(IP和自定义参考设计)加载到FPGA。

9.上位机使用MATLAB AXI Master与FPGA进行交互。

结论

本示例涵盖了这些工作流程。

  • 从SoC模型生成参考设计

  • 使用高密度脂蛋白工作流顾问工具

另见

|

相关的话题