导出自定义参考设计
这个例子展示了如何使用SoC Blockset™从SoC模型导出自定义参考设计socExportReferenceDesign
函数。创建自定义参考设计后,使用高密度脂蛋白工作流顾问从HDL Coder™工具集成IP核到参考设计。
设计任务
这个例子使用了这个模型soc_image_rotation
生成自定义参考设计。该模型有一个外部存储器和一个FPGA DUT。DUT包含一个AXI4主读接口和一个AXI4主写接口,用于对内存进行读写操作。有关模型的完整描述,请参见外部存储器的随机存取.该模型还使用socAXIMaster
从主机读取和写入外部存储器。
当从该模型导出自定义参考设计时,参考设计中不包括DUT,并且暴露到DUT的接口。生成参考设计后,您可以使用高密度脂蛋白工作流顾问工具。您的自定义IP必须具有与FPGA算法块相同的接口。
打开模型,查看顶部模型的结构和FPGA算法块的接口。
open_system (“soc_image_rotation”);
为自定义参考设计导出准备SoC模型
在Si金宝appmulink®中,单击打开配置参数对话框模型设置在建模选项卡。然后,按照这些步骤准备用于定制参考设计导出的SoC模型。
在左侧窗格中,选择硬件实现.
集硬件板匹配你的板(如果你不使用
Xilinx Zynq ZC706评估试剂盒
).下所选硬件板的功能设置中,选择SoC Blockset.
扩大目标硬件资源中,选择FPGA设计(顶级),然后选择包含“MATLAB AXI Master”IP,用于基于主机的交互.
因为这个SoC模型不包括处理器,很明显包括处理系统.如果您的SoC模型包含处理器子系统,那么请选择此选项。
在IP核心时钟频率(MHz),以MHz为单位指定IP核心时钟频率。
选择FPGA设计(内存通道),并设置互连数据宽度(位)来
32
.
导出自定义参考设计
导出模型的自定义参考设计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金宝appmulink中,右键单击ImageRotation块并选择HDL代码>HDL工作流顾问打开高密度脂蛋白工作流顾问工具。
在步骤1.1中,设置目标工作流程来
IP核心代
和目标平台控件生成的平台socExportReferenceDesign
函数。对于本例,请选择Xilinx Zynq ZC706评估试剂盒(由SoC Blockset生成)
.点击运行这个任务.
选择步骤1.2。请注意,参考设计被设置为
从'soc_image_rotation'模型导出的设计
.在步骤1.3中,通过将IP中的每个端口连接到参考设计中的对应端口,设置目标接口。
5.的其余步骤继续高密度脂蛋白工作流顾问工具。
6.在步骤4.2中用IP核驱动块生成软件接口模型,用于C代码生成中,选择跳过这个任务.对于本例,选择此值,因为生成的参考设计只包括FPGA和内存组件。如果参考设计还包括处理系统,请清除此选项。
7.在步骤4.4中,设置编程方法来JTAG.
8.将主机连接到ZC706板,并按照工作流程将您的全部设计(IP和自定义参考设计)加载到FPGA。
9.利用MATLAB AXI Master与上位机的FPGA进行交互。
结论
这个例子涵盖了这些工作流。
从SoC模型生成参考设计
方法将IP核集成到生成的参考设计中高密度脂蛋白工作流顾问工具
另请参阅
socExportReferenceDesign
|SoC建设者