Eric Cigan,Mathworks
此视频是一个系列的一部分,它演示了系统的方法,可以使用SoC BlockSet™设计FPGA的硬件逻辑和嵌入式处理器之间的数据路径。
在此视频中,您将看到SoC SlockSet如何用于将硬件/软件应用程序部署到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的综合和实施。然后我们使用附加资源管理器来检查已安装SoC SlockSet硬件支持包。金宝app这是Xilinx的SoC Slockset支持包金宝app上面。
然后我们将设置我们将使用的电路板。支持包通金宝app过为ZC706为SD卡创建图像的过程来实现。它考虑了我们的主计算机如何联网到开发板,然后将必要的固件写入插入主计算机中的SD卡。支持包安金宝app装程序提供说明,例如需要插入哪个电缆,并验证Xilinx板的配置。
然后,我们将SD卡插入电路板上的插槽并向启动。Xilinx支持包测试金宝app电路板配置,一旦完成,我们就准备好了。
注意,本视频基于SoC Blockset附带的示例。要加载模型,只需向下滚动示例,并单击soc_hwsw_stream_top以调出模型。
请注意,FPGA部分上的掩码被标记为“基于帧的处理”。我们使用基于帧的处理使这个应用程序的模拟运行得更快。在遮罩下,您可以看到模型可以建立基于样品的处理。我将切换到基于示例的处理,以生成应用程序。
接下来,我将推出SoC Builder。SoC Builder是SoC块集中的工具,您可以用来将应用程序部署到Xilinx FPGA,Zynq和Zynq UltraScale +板。将SoC Builder视为驱动Mathworks代码生成器和Xilinx Vivado的驾驶舱。它简化了构建和运行完整的硬件/软件应用程序所需的任务。
SoC Builder中有四个步骤:准备,验证,构建和运行。
Memory Mapper显示内存通道和IP核心的存储器映射,包括FPGA算法包装器和Xilinx AXI性能监视器。
在下一个屏幕中,我们设置项目文件夹,在下一个屏幕中,我们选择要执行的操作。我们将构建应用程序,然后加载并运行它,但另一种选择是设置外部模式,这对其他类型的测试很有用。
现在我们处于验证阶段。SoC Builder检查正确的MathWorks产品和兼容的Xilinx软件,然后编译模下载188bet金宝搏型。为了本视频的目的,我们将从这里开始加速这些动作。
在构建阶段,SoC Builder使用嵌入式编码器构建软件应用程序,并将其作为报告显示,如此所示。然后,它为FPGA算法和使用HDL编码器的测试源生成IP核心,创建Vivado项目,并在外部外壳中启动Vivado。Vivado可能需要30分钟才能生成编程文件,因此为您的方便,Xilinx的SoC Slockset支持包包含各种电路板的比特流,包括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 Slockset支持包中包含的电路板之一。金宝app这是所有支持的板的列表。金宝app
如果您的板不在此列表中,或者您正在使用使用Xilinx fpga或soc的自定义板,则左侧是MathWorks为其提供自定义板支持的设备列表。金宝app
有关SoC Blockset以及它如何帮助您设计SoC硬件和软件架构的更多信息,请访问mathworks.com/soc。
您还可以从以下列表中选择一个网站:
选择中国网站(中文或英文)以获得最佳网站性能。其他MathWorks国家站点没有针对您所在位置的访问进行优化。