本文演示如何使用 VHDL 将 SW7、SW9 和 SW8 连接到 LCR PL GPIO LEDS。

此帖子在 [] 之后接报。

先决条件

此帖子假定 Vivado 2018.2 和 Digilent 电缆驱动程序已安装。

按钮
LED

注意:此表是正确的。2019年8月6日 ZC706 评估板用户指南 UG954 (v1.8) 第 60 页表 1-28 不正确(GPIO_LED_CENTER的 I/O 标准不正确)

步骤

第 1 步:右键单击设计源

第 2 步:单击“添加源…”…

步骤 3: (A) 单击“添加”或创建设计源,(B) 单击“下一步 >;

第 4 步:单击“创建文件”

第 5 步:(A) 单击向下箭头并单击 (B) VHDL

步骤 6:(A) 输入按钮作为文件名:和 (B) 单击“确定”

第 7 步:单击“完成”

步骤 8:定义模块

A)

输入:

GPIO_SW_LEFT

GPIO_SW_CENTER

GPIO_SW_RIGHT

GPIO_LED_LEFT

GPIO_LED_CENTER

GPIO_LED_RIGHT

…并标记 3 个GPIO_LED端口名称的方向:

第 9 步:双击按钮

您应该看到:

第 10 步:

开始行为和结束行为之间输入以下内容;

GPIO_LED_LEFT <* GPIO_SW_LEFT;GPIO_LED_CENTER <* GPIO_SW_CENTER;GPIO_LED_RIGHT <* GPIO_SW_RIGHT;

按钮.vhd 应该如下所示:

步骤 11:单击“保存”

第 12 步:单击“打开”详细设计

第 13 步:单击“确定”

您应该会看到弹出窗口,如下所示:

…然后:

步骤 14:(A) 单击窗口和 (B) 单击I/O 端口

步骤 15:(A) 单击I/O 端口,(B) 填写列出的包引脚,在I/O Std中为端口设置 (C),其他端口的LVCMOS25(如上所示)

第 16 步:单击“运行合成”

第 17 步:单击“保存”

步骤 18:(A) 设置文件名:约束0和 (B) 单击“确定”

步骤 19:接受默认值并单击“确定”

您应该在右上角看到一些状态:

步骤 20:单击“确定“以运行实现

步骤 21:接受默认值并单击“确定”

您应该在右上角看到“实现”的状态:

注意:实现需要比合成更长的时间

步骤 22: (A) 选择生成比特流和 (B) 单击“确定”

步骤 23:接受默认值并单击“确定”

您将在右上角看到生成比特流的状态

注意:这将需要一点时间才能完成(而不是实现)

步骤 24: (A) 单击打开硬件管理器,然后单击“确定”

第 25 步:

将电源插入主板:

将 Micro-B 端的 Micro-B 端插入标准 A USB 电缆到 Digilent USB 到 JTAG 接口:

将 Micro-B 的标 A 端插入标准 A USB 电缆到计算机

ZC706 上的电源

步骤 26:单击打开的目标

步骤 27:单击“自动连接

第 28 步:单击“程序”设备

第 29 步:单击程序

您应该看到:

现在,当您按下 SW7、SW9 和 SW 8 时,PL LED 指示灯将亮起,如下所示:

额外

要查看保存的约束:

A) 单击“项目管理”

B) 扩展约束 (1)

C) 双击约束0

xdc 作为文本:

set_property PACKAGE_PIN G2 [get_ports GPIO_LED_CENTER] set_property PACKAGE_PIN Y21 [get_ports GPIO_LED_LEFT] set_property PACKAGE_PIN W21 [get_ports GPIO_LED_RIGHT] set_property PACKAGE_PIN K15 [get_ports GPIO_SW_CENTER] set_property PACKAGE_PIN AK25 [get_ports GPIO_SW_LEFT] set_property PACKAGE_PIN R27 [get_ports GPIO_SW_RIGHT] set_property IOSTANDARD LVCMOS15 [get_ports GPIO_LED_CENTER] set_property ioSTANDARD LVCMOS25[get_portsGPIO_LED_LEFT] set_propertyIOSTANDARD LVCMOS25 [get_ports GPIO_LED_RIGHT] set_property ioSTANDARD LVCMOS15 [get_ports GPIO_SW_CENTER] set_property IOSTANDARD LVCMOS25 [get_ports GPIO_SW_LEFT] set_property IOSTANDARD LVCMOS25 [get_portsGPIO_SW_RIGHT]

引用

Comments are closed.