主要内容

SoC平台的软硬件协同设计工作流

HDL Coder™硬件-软件协同设计工作流有助于自动化MATLAB的部署®和仿真软金宝app件®Zynq的设计®-7000平台或英特尔®SoC的平台。您可以通过下面的工作流程来探索划分和部署设计的最佳方法。

  1. MATLAB和Simu金宝applink算法及系统设计:首先在MATLAB或Simulink中实现设计。金宝app当设计行为满足您的需求时,决定如何划分您的设计:哪些部分希望在硬件中运行,哪些部分希望在嵌入式软件中运行。

    您希望在硬件中运行的部分设计必须使用支持并配置为HDL代码生成的MATLAB语法或Simulink块。金宝app金宝app看到的:

  2. HDL IP核的生成:将设计的硬件部分封装在一个原子中子系统模块或MATLAB函数,并使用HDL工作流顾问定义和生成HDL IP核。

    下图显示了一个被划分为硬件部分(橙色)和软件部分(蓝色)的设计。HDL IP核生成从模型的硬件部分创建一个IP核。IP核包括硬件接口组件,如AXI4可访问寄存器、AXI4或AXI4- lite接口、AXI4- stream或AXI4- stream视频接口、AXI4 Master接口和外部端口。

  3. 嵌入式系统工具集成作为HDL Workflow Advisor IP核生成工作流的一部分,您将生成的IP核插入到一个参考设计,并为SoC硬件生成FPGA位流。

    参考设计是预定义的嵌入式系统集成项目。它包含了英特尔或赛灵思的所有元素®软件需要部署你的设计到SoC平台,除了自定义IP核和你生成的嵌入式软件。

    下图说明了参考设计(绿色)和生成的IP核(橙色)之间的关系。

  4. SW接口生成(需要Simulink许金宝app可证和嵌入式编码器®在HDL Workflow Advisor中,在生成IP核并将其插入参考设计之后,您可以选择生成软件接口模型、主机接口模型和主机接口脚本。软件接口模型是使用AXI驱动程序块替代硬件部分的原始模型。主机接口模型使您能够通过JTAG电缆写入或从目标硬件上的内存映射位置读取AXI Manager Write而且AXI经理阅读块。主机接口脚本是基于参考设计和目标平台接口表设置生成的MATLAB文件。它包含的命令使您能够连接到目标硬件,并使用AXI驱动程序块或AXI管理器写入或读取生成的IP核。

    如果您拥有Embedded Coder许可证,您可以自动生成软件接口模型和主机接口脚本,从中生成嵌入式代码,并在Linux上构建和运行可执行文件®ARM内核®处理器。生成的嵌入式软件包括由控制HDL IP核的AXI驱动程序块生成的AXI驱动程序代码。

    如果您没有嵌入式Coder许可证或Simulink许可证,您可以编写嵌入式软件并为ARM处理器手金宝app动构建它。看到生成主机接口脚本探测和快速原型HDL IP核

    下图显示了原始模型和软件接口模型之间的差异。

  5. SoC平台而且外部模式PIL:使用HDL工作流顾问,您编程您的FPGA比特流到SoC平台。然后,您可以在外部模式或处理器在循环(PIL)模式下运行软件接口模型,以测试部署的设计。

    如果您部署的设计不满足您的设计需求,您可以使用修改后的模型或不同的硬件-软件分区重复工作流程。

另请参阅

相关的话题