本视频是一个系列的一部分,该系列演示了使用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 Blockset的其他块用于表示寄存器、拨码开关和led。我们使用模拟来尝试不同的设计参数,并表明应用程序将满足延迟和其他需求。
模拟完成后,下一步是将应用程序部署到Xilinx ZC706板上进行测试。
首先,我们将会话设置为指向Xilinx Vivado进行综合和实现。然后我们使用Add-On资源管理器检查SoC Blockset硬件支持包是否已安装。金宝app这是Xilinx的SoC Blockset支持包金宝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中有四个步骤:准备、验证、构建和运行。
内存映射器显示内存通道和IP核的内存映射,包括FPGA算法包装器和Xilinx AXI性能监视器。
在下一个屏幕中,我们设置项目文件夹,在下一个屏幕中,我们选择要执行的操作。我们将构建应用程序,然后加载并运行它,但另一种选择是设置外部模式,这对其他类型的测试很有用。
现在我们进入验证阶段。SoC Builder检查正确的MathWorks产品和兼容的Xilinx软件,然后编译模下载188bet金宝搏型。为了这个视频的目的,我们从这里开始加速这些动作。
在构建阶段,SoC Builder使用Embedded Coder构建软件应用程序,并将其显示为报告,如下所示。然后使用HDL Coder为FPGA算法和测试源生成IP核,创建Vivado项目,并在外部外壳中启动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国家站点没有针对您所在位置的访问进行优化。