埃里克•Cigan MathWorks
本视频是演示使用SoC Blockset™在FPGA硬件逻辑和嵌入式处理器之间设计数据路径的系统方法系列的一部分。
在本视频中,您将看到如何使用SoC Blockset将硬件/软件应用程序部署到Xilinx Zynq®-7000 SoC ZC706评估试剂盒。SoC Builder工具充当驾驶舱,自动化执行C和HDL代码生成所需的所有任务,以驱动Xilinx Vivado®,并对Zynq-7000 SoC设备进行编程。
一旦ZC706被编程,硬件/软件应用程序将被测试以验证正确的操作。
在这个视频中,我们将展示如何使用Simulink与SoC Blockset构建的硬件/软件应用程序,并将其部署到Xilinx ZC706开发板。金宝app在本例中,应用程序对音频信号进行采样,并将其分类为低信号或高频信号。
在前面的视频中,我们展示了如何使用SoC Blockset来建模DDR内存,缓冲从FPGA传递到处理器的数据。SoC块集中的其他块用于表示寄存器、拨码开关和led。我们通过仿真尝试了不同的设计参数,表明该应用程序能够满足延迟等要求。
模拟完成后,下一步是将应用程序部署到Xilinx ZC706板上进行测试。
首先,我们将会话设置为指向Xilinx Vivado,以便进行合成和实现。然后我们使用Add-On Explorer检查SoC Blockset硬件支持包是否已安装。金宝app下面是Xilinx的SoC块集支持包。金宝app
那我们就把要用的板子搭好。支持包将金宝app带领我们完成为ZC706的SD卡创建图像的过程。它考虑了我们的主机是如何与开发板联网的,然后将必要的固件写入主机中插入的SD卡。支持包安金宝app装程序会给出一些说明,比如需要插入哪些电缆,并验证Xilinx板的配置。
然后我们将SD卡插入板上的插槽,并给它上电。Xilinx支持包测试金宝app板配置,一旦测试完成,我们就可以开始了。
注意,本视频基于SoC Blockset附带的示例。要加载模型,只需向下滚动示例,并单击soc_hwsw_stream_top以调出模型。
请注意,FPGA部分上的掩码被标记为“基于帧的处理”。我们使用基于帧的处理使这个应用程序的模拟运行得更快。在遮罩下,您可以看到模型可以建立基于样品的处理。我将切换到基于示例的处理,以生成应用程序。
接下来,我将启动SoC Builder。SoC Builder是SoC Blockset中的一个工具,您可以使用它将应用程序部署到Xilinx FPGA、Zynq和Zynq UltraScale+板上。可以将SoC Builder看作驱动MathWorks代码生成器和Xilinx Vivado的驾驶舱。它简化了构建和运行完整的硬件/软件应用程序所需的任务。
在SoC Builder中有四个步骤:准备、验证、构建和运行。
Memory Mapper显示内存通道和IP核的内存映射,包括FPGA算法包装器和Xilinx axis性能监视器。
在下一个屏幕中,我们设置项目文件夹,在下一个屏幕中,我们选择要执行的操作。我们将构建应用程序,然后加载并运行它,但另一种选择是设置外部模式,这对其他类型的测试很有用。
现在我们处于验证阶段。SoC Builder检查正确的MathWorks产品和兼容的Xilinx软件,然后编译模下载188bet金宝搏型。为了本视频的目的,我们将从这里开始加速这些动作。
在构建阶段,SoC Builder使用Embedded Coder构建软件应用程序,并将其显示为报告,如下所示。然后使用HDL Coder为FPGA算法生成IP核和测试源,创建Vivado项目,并在外部shell中启动Vivado。Vivado可能需要30分钟来生成编程文件,因此为了方便起见,Xilinx的SoC Blockset支持包包含了各种板(包括ZC706)的位流。金宝app
要使用此位流,请向下滚动到示例的“实现并在硬件上运行”部分,从支持包安装目录复制金宝app它,选择copyfile命令,并像这样将其粘贴到MATLAB会话中。
这将我们带到SoC Builder的运行阶段。这里我们输入板的IP地址,ping板,测试与我的桌面计算机的通信。
一旦签出,我们就可以加载位流和Zynq SoC的可执行文件并运行。
这是我们的ZC706板,用应用程序编程。顶部是用来在产生低频和高频源之间切换的开关。下面是一组四个led。W当顶部LED点亮时,表示应用程序已识别出低频信号,而下面的LED则表示已检测到高频信号。
我们轻按高频光源的开关,就可以看到led灯相应的更新。然后,我们可以继续拨动开关,看到led随着应用程序对输入信号进行分类而变化。
这演示了如何使用SoC Builder将应用程序部署到Xilinx ZC706开发板上。
ZC706只是Xilinx SoC Blockset支持包中包含的单板之一。金宝app这是所有支持板的列表。金宝app
如果您的板不在此列表中,或者您正在使用使用Xilinx fpga或soc的自定义板,则左侧是MathWorks为其提供自定义板支持的设备列表。金宝app
有关SoC Blockset以及它如何帮助您设计SoC硬件和软件架构的更多信息,请访问mathworks.com/soc。
你也可以从以下列表中选择一个网站:
选择中国网站(中文或英文)以获得最佳网站性能。其他MathWorks国家站点没有针对您所在位置的访问进行优化。