[ZYNQ Ultrascale + MPSOC FPGA教程]第9章Vivado下的键盘实验

原始声明:该原始教程是由信义电子技术(上海)有限公司(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”被按下。

已关闭。

联系方式

金属膜柱状电阻,又称:晶圆电阻,柱状电阻,色环贴片电阻,无脚电阻,无引线电阻。金属膜柱状电阻介于贴片电阻与直插电阻之间,主要适用于电流较大/耐高压冲击/安全性要求高的高阶电路中,与直插电阻相比,由于去掉了引线,因此很大的降低了直插电阻在高频时引线所产生的寄生电感,同时能够解决直插电阻小阻值中精度与温度系数无法提高的难题,与片状电阻相比,由于更大的表面面积使之耐电流,耐高压的性能大大提升,不论在在功能上,机械结构上,电气特性上,或安全性上,都明显优于常规贴片电阻。

查看详情

在线咨询