本文演示如何使用 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]
引用