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