主要内容

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

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

  1. MATLAB和Simulink算法与系统设计首先在MATLAB或Simulink中实现您的设计。当设计行为满足你的要求时,决定如何划分你的设计:哪些部分你想在硬件中运行,哪些部分你想在嵌入式软件中运行。

    你想要在硬件中运行的部分设计必须使用MATLAB语法或为HDL代码生成所支持和配置的Simulink块。看到的:

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

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

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

    参考设计是一个预定义的嵌入式系统集成项目。它包含Intel或Xilinx的所有元素®软件需要将你的设计部署到SoC平台上,除了你生成的自定义IP核和嵌入式软件。

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

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

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

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

    下图显示了原始模型和软件接口模型的区别。

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

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

另请参阅

相关的话题

Baidu
map