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