Zybo Z7 DMA音频演示
描述
这个演示包含Vivado IP Integrator和Vitis项目,控制Zybo Z7的音频编解码器,以记录和播放音频
音频演示从麦克风(J6)或线进(J7)端口记录一个5秒的样本,并在耳机出(J5)端口上播放它。录音和回放是通过按钮开始的。提供应用程序状态信息的消息被打印到连接的串行终端。
库存
-
Zybo Z7与microrousb编程电缆
-
Vivado和Vitis安装与该演示的最新版本(2020.1)兼容
-
看到安装Vivado, Vitis和Digilent板文件安装说明。
-
-
串口终端应用程序接收打印出来的消息的演示
-
看到安装和使用终端模拟器为更多的信息。
-
-
耳机或扬声器
-
音频输入设备-如麦克风或带有3.5毫米音频插孔和音频电缆的电脑
下载及使用说明
首先也是最重要的是,版本(由一组供下载的文件组成)只与Xilinx工具的特定版本兼容,这是在版本名称中指定的(称为版本标记).此外,版本只与板的指定变体兼容。例如,Zybo Z7的一个标记为“20/DMA/2020.1”的版本只用于板的-20变体和Xilinx工具(Vivado和Vitis) 2020.1版本。
这个演示的最新版本用绿色突出显示。
注意:2020.1之前的FPGA演示版本使用了不同的git结构,并使用了不同的版本标签命名方案。
董事会变体 | 版本标记 | 版本下载 | 设置说明 |
---|---|---|---|
Zybo Z7-10 | 10 / DMA / 2020.1 - 1 | ZIP下载发布 | 看到使用最新版本,低于 |
Zybo Z7-20 | 20 / DMA / 2020.1 - 1 | ZIP下载发布 | 看到使用最新版本,低于 |
Zybo Z7-10 | v2018.2-1 | ZIP下载发布 | v2018.2-1自述 |
Zybo Z7-20 | v2018.2-1 | ZIP下载发布 | v2018.2-1自述 |
高级用户须知:所有的演示为Zybo Z7提供通过Zybo-Z7在Github库。关于这个存储库结构的进一步文档可以在这个wiki上找到Digilent FPGA Demo Git Repositories页面。
使用最新版本的说明可以在下拉列表中找到:
- 使用最新版本
-
注意:这个工作流在许多Digilent FPGA演示中很常见。截图可能与您正在使用的演示版本不匹配。
重要的是:这些步骤仅用于Xilinx工具版本2020.1及更新版本。较早的版本可能需要其他流程,如版本表中所述。
首先,从上面链接的演示发布页面下载“*.xpr.zip”和“*.ide.zip”文件。XPR归档文件包含Vivado项目,该项目用于为本演示构建硬件平台。如果需要的话,可以打开、修改该项目,并用于稍后更新硬件平台,但这是可选的。IDE存档包含一组要导入到Vitis工作区的项目。
注意:与Vivado XPR档案不同,不要提取Vitis项目档案('*.ide.xip')。Vitis直接从归档文件导入源文件。
- 从一个版本中导入Vitis项目
-
- 构建一个Vitis应用程序
- 安装Zybo Z7
-
- 启动一个Vitis应用程序
-
在资源管理器窗格中,右键单击要运行的应用程序或系统项目,并选择在硬件上启动(单个应用程序调试).FPGA将使用比特流编程,由软件构建创建的ELF文件被加载到系统内存中,应用项目将开始运行。您需要单击返回到葡萄属串行终端从控制台选项卡。
注意:项目至少运行一次后,您可以使用绿色运行按钮()的工具栏中显示,以对电路板编程。
此时,演示程序正在您的板上运行。指的是描述部分以获取更多关于它的功能的信息。
在此之外的其他步骤介绍了如何使用发行版中提供的其他归档文件(包含硬件项目)来重新构建Vivado项目,并使用新导出的XSA文件来更新Vitis中的平台。
为了修改硬件平台并切换到裸金属演示版本,您应该首先打开发布版中的Vivado项目。解压之前下载的'*.xpr.zip'文件。
- 在Vivado开一个街区设计项目
-
发射Vivado
修改设计超出了本文档的范围。有关如何使用IP Integrator创建或修改项目的更多信息可以通过以下链接找到开始使用Vivado和Vitis为Baremetal软件项目.本文档的其余部分将讨论如何生成位流、导出新的硬件平台并将其加载到Vitis。
- 构建一个Vivado项目
-
这时会弹出一个对话框,其中有几个选项说明应该如何运行Synthesis和Implementation。大多数应该保留为默认值。特别重要的是就业人数下拉菜单,它用于指定计算机中应该用于构建的资源的多少。大量的工作将投入更多的资源,这将允许构建更快地完成。建议选择可用的最大值。
注意:关于如何将IP包含在另一个IP中,并使用不同的板值打包的严重警告可以被安全地忽略。在一些Zynq董事会上看到的与ck - dqs负面延迟相关的警告也是如此。
根据设计的复杂性、使用的电路板和计算机的强度,构建项目的过程可能需要5到60分钟。
完成后,将弹出一个对话框,显示接下来要做的几个选项:
-
开放的设计实现可以用来查看已实现并将被放置到芯片上的实际硬件设计。
-
查看报告可用于查看有关设计的附加信息,包括设计将使用多少FPGA资源。
-
开放硬件管理器可以用来直接访问Vivado的硬件管理器,它可以用于在板上编程硬件设计。这通常用于不涉及软件组件的设计。
-
生成内存配置文件可以用来创建一个文件,用于将fpga设计编程到闪存中。
如果不需要这些选项,单击取消继续。
-
- 导出硬件平台
-
一旦项目构建完成,设计必须从Vivado导出,以便Vitis能够访问有关软件应用程序正在开发的硬件的信息。这包括连接到处理器的IP集、它们的驱动程序、它们的地址等等。导出硬件后,比特流已产生,允许您的程序,您的董事会直接从Vitis。
的输出屏幕允许您选择是否只使用硬件规格(Pre-synthesis),或者是否应该包含位流。由于位流已经生成,它应该包含在平台中,以便Vitis可以自动找出它在编程板的位置。选择包括比特流并点击下一个继续。
的文件屏幕向您提供了选择Xilinx Shell Architecture (XSA)文件名称的选项,并提供了文件将放在其中的文件夹的路径。给您的XSA文件一个名称,并选择一个便于记忆的位置来放置它。这个文件稍后将被导入到Vitis中,因此请注意它的位置和名称。
重要的是:请勿在文件名和导出路径中使用空格。强调或camelCase建议。
点击下一个继续。
- 更新Vitis的硬件平台
-
如果在创建了Vitis应用程序项目之后更改了硬件设计,则必须采取几个步骤,以便使用新导出的XSA文件更新Vitis工作区。XSA文件包含与Vitis有关硬件平台的所有信息,基于此文件更改平台项目规范将自动加载任何更改。这包括为已安装的新IP添加新的驱动程序,并更改定义任何已重命名或已更改其地址的已安装IP的地址和其他细节的文件。
这些步骤假设您已经以创建新的Vitis工作区之前的相同方式重新生成了位流并重新导出了硬件。
此时,对硬件规范的更改已经加载到硬件平台中。如果位流被加载到XSA文件中,它将被更新。驱动程序集和xparameters文件将进行更改,以匹配修改后的设计。在将应用程序构建并编程到板上之前,可能需要对软件应用程序进行更改,但是,详细说明可能需要做什么超出了本指南的范围。
控制
音频回放和录音是通过以下按钮控制的。
按钮 | 函数 |
---|---|
BTN0 | 没有影响 |
BTN1 | 从麦克风输入记录 |
这里做 | 播放HPH出来 |
BTN3 | 从行记录 |
从输入记录
从MIC IN录制,按BTN1.要从LINE IN录制,请按BTN3.一旦录音被激活,消息“开始录音…”将通过UART和演示将记录5秒的音频。如果在录制过程中按下任何按钮,消息“仍在录制……”将通过UART发送。
播放输出
要播放HPH OUT,请按这里做.一旦回放被激活,消息“开始回放…”将通过UART发送,演示将播放5秒的音频。如果在播放过程中按下了任何按钮,消息“仍在播放……”将通过UART发送。
额外的资源
所有与Zybo Z7使用有关的材料都可以在其上找到资源中心.
要了解在Vivado和Vitis中创建简单裸金属软件项目的过程,请参见开始使用Vivado和Vitis为Baremetal软件项目.有关gui的重要部分的信息,以及在硬件中修改、重新构建和运行此演示所需的步骤的间接讨论,也可以在这里找到。
有关技术支持,请访问FPGA部分的Digilent论坛。