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