Basys 3键盘演示

描述

键盘演示项目显示了Basys3的USB-HID和USB-UART端口的简单用法。行为如下:

  • 用户按键盘上的键,这将在USB-HID端口上的BASYS3发送键盘PS/2扫描代码。该扫描代码通过USB-UART桥读取并传输到终端应用程序。释放键后,会发送F0XX的扫描代码,表明已释放了带有PS/2代码XX的密钥。

存货


下载和使用说明

首先,首先,发布的版本 - 由一组文件组成 - 仅与Xilinx工具的特定版本兼容,如发行版的名称所指定(称为一个称为一个释放标签)。此外,发布仅与板的指定变体兼容。例如,Zybo Z7标记为“ 20/DMA/2020.1”的版本仅适用于板的-20变体和Vivado 2020.1。

该演示的最新版本以绿色突出显示。

笔记:从2020.1之前释放FPGA演示,使用了不同的GIT结构,并使用了不同的释放标签命名方案。

释放标签 发布下载 设置说明
键盘/2020.1-1 释放zip下载 使用最新版本, 以下
V2018.2-3 释放zip下载 v2018.2-3 github readme
V2018.2-2 释放zip下载 v2018.2-2 github readme
V2018.2-1 释放zip下载 v2018.2-1 github readme

注明高级用户:Basys 3的所有演示都是通过Basys-3github上的存储库。有关此存储库结构的进一步文档可以在此Wiki上找到Digilent FPGA演示GIT存储库页。


有关使用最新版本的说明可以在此下拉列表中找到:

使用最新版本

笔记:在许多Digilent FPGA演示中,此工作流程很常见。屏幕截图可能与您正在使用的演示不符。

重要的:这些步骤仅适用于Xilinx工具版本2020.1和更新的版本。旧版本可能需要其他流,如发行表中所述。

首先,从上面链接的演示发布页面下载并提取“*.xpr.zip”文件。


从发行版开设一个Vivado项目
启动Vivado

在下面选择与您的操作系统相对应的下拉菜单。

视窗

通过在安装过程中创建的“开始”菜单或桌面快捷方式打开Vivado。

Linux

打开终端,然后将目录(CD)更改为可以放置Vivado会话的日志文件的文件夹,然后运行以下命令:

/vivado/<版本>/settings64.sh vivado


在Vivado的欢迎屏幕上,请使用开放项目按钮要导航到并打开文件夹中包含的XPR文件,将发布已提取为。


建立一个Vivado项目

请注意,如果您的项目已经具有生成的bitstream,如窗口右上角所示的状态所示,读取“ write_bitstream完整!”,则可以跳过本节。

生成一个bitstream

为了创建可用于编程目标板的文件,需要运行“编译管道”的每个阶段。

这是从合成。综合创建了逻辑门的描述,并在XDC文件中包含的约束下执行HDL文件所描述的功能所需的连接。要运行合成单击在工具栏或在里面流导航器。然后,合成的输出将传递给实施。

执行有几个步骤。始终运行的步骤是选择设计(优化设计以适合目标FPGA),位置设计(在目标FPGA织物中布置设计)和路线设计(路由信号通过织物)。要运行实施,请单击在工具栏或在里面流导航器。然后将此输出传递到Bitstream Generator。

Bitstream Generator生成编程FPGA所需的最终输出文件。要运行bitstream生成,请单击在工具栏或在里面流导航器。没有更改设置,生成器将创建一个“ .bit”文件。

根据设计的复杂性,使用的板和计算机的强度,构建项目的过程可能需要5到60分钟。完成后,将出现一个弹出对话框,提示您选择几个选项之一。与本指南的目的无关,因此请单击取消。可以在窗口的右上角看到“ write_bitstream完整”状态消息,表明该演示已准备好部署到板上。


设置Basys 3
使用microUSB电缆将Basys 3插入计算机。还将键盘插入Basys 3。
将bitstream编程到FPGA板上

可以通过单击可以打开Vivado的硬件管理器打开硬件管理器在Vivado窗口左侧的流导航器窗格的底部。

编程设备的第一步是将Vivado硬件服务器连接到目标。到达打开硬件目标向导单击在窗户顶部附近的绿色横幅中链接。从打开的下拉下,选择

向导打开后,单击下一个


下一个屏幕询问硬件服务器是本地还是遥控器。如果将板连接到主机计算机,请选择本地计算机,如果连接到另一台计算机,请选择遥控器并填写主机名港口字段。

点击下一个接着说。


此屏幕提供了连接到硬件服务器的设备列表。如果只有一个连接,它将是显示的唯一设备。

点击下一个接着说。


最终屏幕显示了向导中选择的选项的摘要。验证信息并单击结束。板现在已连接到硬件服务器。


要用前面生成的位文件编程设备,请单击链接绿色横幅在窗户的顶部或单击按钮流导航器在下面。从打开的下拉列表中,选择设备进行编程(示例::)和以下窗口将打开:

Bitstream文件字段应自动填写,并在前面生成的位文件填充。如果没有,请单击按钮位于字段的右端,导航到
<项目目录>/<项目名称>。/并选择位文件(示例:)。现在单击程序。这将连接到板,清除当前配置,并使用新的位文件进行编程。


此时,该演示现在正在您的董事会上运行。参考描述功能本文档的各节有关它的作用更多信息。


功能

1.按键按

按下按钮时,扫描代码的值将转换为ASCII并传输到终端。在图片中,按下“ A”,因此将“ 1C”的扫描代码发送到终端。每个键的预期扫描代码可以在本指南顶部的键盘图中找到。

2.密钥发布

发布“ A”键时,通过UART发送了“ F0 1C”的扫描代码。

3.多个关键按下

按下多个键时,他们的扫描代码将按uart按顺序发送。在这种情况下,按下Q(“ 15”),其次是W(“ 1D”)。

其他资源

所有与使用Basys 3有关的材料都可以在其上找到资源中心

有关在Vivado创建简单HDL项目的过程的演练,请参阅开始使用仅硬件设计的Vivado。有关重要部分的信息GUI,以及在这里还可以找到修改,重建和运行此演示所需的步骤的间接讨论。

要获得技术支持,请访问FPGADigilent论坛的部分。