主要内容

导出自定义参考设计

本示例展示如何使用SoC Blockset™从SoC模型导出自定义参考设计socExportReferenceDesign函数。创建自定义参考设计后,使用HDL工作流顾问从HDL Coder™工具集成IP核到参考设计。

设计任务

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

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

打开模型,可以看到顶层模型的结构和FPGA算法块的接口。

open_system (“soc_image_rotation”);

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

在Si万博1manbetxmulink®中,单击打开“配置参数”对话框模型设置建模选项卡。然后,按照以下步骤为自定义参考设计导出准备SoC模型。

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

  2. 硬件板匹配您的板(如果您不使用Xilinx Zynq ZC706评估试剂盒).

  3. 所选硬件板的特性集中,选择SoC Blockset

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

  5. 因为这个SoC模型不包括处理器,清楚包括处理系统.如果您的SoC型号包括处理器子系统,则选择此选项。

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

导出自定义参考设计

导出模型的自定义参考设计soc_image_rotation通过使用socExportReferenceDesign函数。在MATLAB命令提示符下输入以下代码:

socExportReferenceDesign (“soc_image_rotation”

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

  • 董事会注册文件

  • 参考设计注册文件

  • IP存储库

  • 设计文件

  • 约束文件

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

若要将生成的设计文件夹添加到MATLAB路径,请右键单击命名为顶级模特-refdesign,在那里顶级模特为顶级SoC型号的名称。然后选择添加到路径>已选文件夹和子文件夹

将IP核集成到定制参考设计中

生成参考设计后,您可以保存它或将其传递给IP开发人员,以便将其IP集成和部署到板上。

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

open_system (“soc_image_rotation_fpga”);

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

  1. 在步骤1.1中,设置目标工作流程IP核生成而且目标平台生成的平台socExportReferenceDesign函数。对于本例,选择Xilinx Zynq ZC706评估套件(SoC Blockset生成)

  2. 点击运行此任务

  3. 选择步骤1.2。请注意,参考设计设置为从soc_image_rotation模型导出的设计

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

5.步骤的其余步骤HDL工作流顾问工具。

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

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

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

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

结论

本例涵盖了这些工作流。

  • 从SoC模型生成参考设计

  • 将IP核集成到生成的参考设计中HDL工作流顾问工具

另请参阅

|

相关的话题