原始声明:该原始教程是由信义电子技术(上海)有限公司(ALINX)创建的。
版权归我们公司所有。
如果需要重印,则需要授权并注明出处。
适用于板子型号:AXU2CGA / AXU2CGB / AXU3EG / AXU4EV-E / AXU4EV-P / AXU5EV-E / AXU5EV-P / AXU9EG / AXU15EG实验Vivado项目为“ key_test”。
键是FPGA设计中最常用和最简单的外围设备。
在本章中,我们将通过按键检测实验来检查开发板的关键功能是否正常,了解硬件描述语言与FPGA之间的具体关系,并学习VivadoRTLANALYSIS的用法。
1.从图中可以看到按键硬件电路开发板的按键电路,松开时该电路按键为高电平,按下时为低电平。
开发板电路的LED部分和LED部分的高电平关闭,低电平打开。
2.程序设计该程序的设计不是很复杂。
通过简单的硬件描述语言,您可以查看硬件描述语言和FPGA硬件之间的联系。
首先,我们将键输入通过“非”门传递,然后通过2组D触发器传递。
通过D触发器的信号将在D触发器时钟输入的上升沿锁存,然后发送到输出。
在进行硬件描述语言编码之前,我们已经完成了硬件构建,这是正常的开发过程。
有了硬件设计思想,无论是通过工程图还是通过VerilogHDL或VHDL,都可以完成设计。
根据设计的复杂程序和熟悉某种语言的程序来选择该工具。
3.创建一个Vivado项目3.1首先,为按钮创建一个测试项目,添加verilog测试代码,并完成编译和分配引脚的过程。
`timescale1ns / 1psmodulekey_test(inputclk,// systemclock25Mhzonboardinput [3:0] key,// inputfourkeysignal,当按键按下时,值是0输出[3:0] led // LED显示,当siganllow,LEDlighten时); reg [3:0] led_r; //定义第一级寄存器,generatefourDFlip-flopreg [3:0] led_r1; //定义第二级寄存器,generatefourDFlip-flopalways @(posedgeclk)beginled_r3.2我们可以使用RTLANALYSIS工具查看设计3.3分析RTL图,可以看到两层D触发器与预期的设计一致。
4.在将板验证位文件下载到开发板之后,将“ PLLED”发送到开发板。
开发板上的按钮“ PLKEY1”打开。
按下,并且“ PLLED1”被按下。
已关闭。