Basys 3键盘演示
描述
键盘演示项目显示了Basys3的USB-HID和USB-UART端口的简单用法。行为如下:
-
用户按键盘上的键,这将在USB-HID端口上的BASYS3发送键盘PS/2扫描代码。该扫描代码通过USB-UART桥读取并传输到终端应用程序。释放键后,会发送F0XX的扫描代码,表明已释放了带有PS/2代码XX的密钥。
存货
-
带有MICUSB编程电缆的Basys 3
-
Vivado安装与此演示的最新版本兼容(2020.1)
-
看安装Vivado,Vitis和Digilent板文件用于安装说明。
-
-
串行终端应用程序接收演示打印的消息
-
看安装和使用终端模拟器了解更多信息。
-
-
USB键盘
下载和使用说明
首先,首先,发布的版本 - 由一组文件组成 - 仅与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项目
-
生成一个bitstream
为了创建可用于编程目标板的文件,需要运行“编译管道”的每个阶段。
这是从合成。综合创建了逻辑门的描述,并在XDC文件中包含的约束下执行HDL文件所描述的功能所需的连接。要运行合成单击在工具栏或在里面流导航器。然后,合成的输出将传递给实施。
执行有几个步骤。始终运行的步骤是选择设计(优化设计以适合目标FPGA),位置设计(在目标FPGA织物中布置设计)和路线设计(路由信号通过织物)。要运行实施,请单击在工具栏或在里面流导航器。然后将此输出传递到Bitstream Generator。
这Bitstream Generator生成编程FPGA所需的最终输出文件。要运行bitstream生成,请单击在工具栏或在里面流导航器。没有更改设置,生成器将创建一个“ .bit”文件。
根据设计的复杂性,使用的板和计算机的强度,构建项目的过程可能需要5到60分钟。完成后,将出现一个弹出对话框,提示您选择几个选项之一。与本指南的目的无关,因此请单击取消。可以在窗口的右上角看到“ write_bitstream完整”状态消息,表明该演示已准备好部署到板上。
- 设置Basys 3
-
使用microUSB电缆将Basys 3插入计算机。还将键盘插入Basys 3。
功能
1.按键按
按下按钮时,扫描代码的值将转换为ASCII并传输到终端。在图片中,按下“ A”,因此将“ 1C”的扫描代码发送到终端。每个键的预期扫描代码可以在本指南顶部的键盘图中找到。
2.密钥发布
发布“ A”键时,通过UART发送了“ F0 1C”的扫描代码。
3.多个关键按下
按下多个键时,他们的扫描代码将按uart按顺序发送。在这种情况下,按下Q(“ 15”),其次是W(“ 1D”)。
其他资源
所有与使用Basys 3有关的材料都可以在其上找到资源中心。
有关在Vivado创建简单HDL项目的过程的演练,请参阅开始使用仅硬件设计的Vivado。有关重要部分的信息GUI,以及在这里还可以找到修改,重建和运行此演示所需的步骤的间接讨论。
要获得技术支持,请访问FPGADigilent论坛的部分。