资料介绍
作者:ALINX
* 本原创教程由芯驿电子科技(上海)有限公司(ALINX)创作,版权归本公司所有,如需转载,需授权并注明出处。
适用于板卡型号:
AXU2CGA/AXU2CGB/AXU3EG/AXU4EV-E/AXU4EV-P/AXU5EV-E/AXU5EV-P /AXU9EG/AXU15EG
实验Vivado工程为“key_test”。
按键是FPGA设计当中最常用也是最简单的外设,本章通过按键检测实验,检测开发板的按键功能是否正常,并了解硬件描述语言和FPGA的具体关系,学习Vivado RTL ANALYSIS的使用。
1.按键硬件电路

开发板按键部分电路
从图中可以看到,电路的按键松开时是高电平,按下时是低电平。

开发板LED部分电路
而LED部分,高电平灭,低电平亮
2. 程序设计
这个程序没有设计的很复杂,通过简单的硬件描述语言看透硬件描述语言和FPGA硬件的联系。首先我们将按键输入经过一个非门后再经过2组D触发器。经过D触发器的信号,会在D触发器时钟输入的上升沿锁存然后再送到输出。

在进行硬件描述语言编码之前,我们已经把硬件构建完成,这是一个正常的开发流程。有了硬件设计思路无论是通过画图还是通过Verilog HDL、VHDL都能完成设计,根据设计的复杂程序和对某种语言的熟悉程序来选择工具。
3. 创建Vivado工程
3.1 首先建立按键的测试工程,添加verilog测试代码,完成编译分配管脚等流程。

`timescale1ns/1ps
module key_test
(
input clk,//system clock 25Mhz on board
input[3:0] key,//input four key signal,when the keydown,the value is 0
output[3:0] led //LED display ,when the siganl low,LED lighten
);
reg[3:0] led_r;//define the first stage register , generate four D Flip-flop
reg[3:0] led_r1;//define the second stage register ,generate four D Flip-flop
always@(posedge clk)
begin
led_r <= key;//first stage latched data
end
always@(posedge clk)
begin
led_r1 <= led_r;//second stage latched data
end
assign led = led_r1;
endmodule<
3.2 我们可以使用RTL ANALYSIS工具查看设计

3.3 分析RTL图,可以看出两级D触发器,和预期设计一致。

4. 板上验证
Bit文件下载到开发板以后,开发板上的"PL LED"处于亮状态,按键“PL KEY1”按下“PL LED1”灭。
- Zynq UltraScale+ MPSoC数据手册 0次下载
- 第九章 数模和模数转换
- 采用Zynq UltraScale+ MPSoC满足汽车ESD和SEED要求
- Zynq UltraScale+ MPSoC验证数据手册
- Zynq UltraScale+ MPSoC中的隔离方法
- Zynq UltraScale+ MPSoC的隔离设计示例
- 适用于Xilinx Zynq UltraScale+ MPSoC应用的电源参考设计
- 米尔电子zynq ultrascale+ mpsoc底板外设资源清单分享
- 【正点原子FPGA连载】第九章按键控制LED灯实验 -摘自【正点原子】新起点之FPGA开发指南_V2.1
- 如何调试 Zynq UltraScale+ MPSoC VCU DDR 控制器?
- 【ZYNQ Ultrascale+ MPSOC FPGA教程】第一章 MPSoC芯片介绍
- 《测控电路》习题完整参考答案(第九章) 0次下载
- 振幅调制与解调 第九章 0次下载
- 低频功率放大电路 第九章 0次下载
- 功率放大电路问答第九章
- 针对UltraScale/UltraScale+芯片DFX应考虑的因素有哪些(1) 776次阅读
- Xilinx ZYNQ UltraScale+系列产品介绍 2835次阅读
- FPGAs,Zynq和Zynq MPSoC器件的特点 2671次阅读
- 基于Xilinx Zynq UltraScale+ RFSoC ZCU216评估套件详细内容介绍 1w次阅读
- 基于Xilinx Zynq ultraScale+ 系列FPGA的AXU2CGB 开发板评测 9735次阅读
- 米尔科技Zynq UltraScale+ MPSoC技术参考手册介绍 3246次阅读
- 详解Xilinx公司Zynq? UltraScale+?MPSoC产品 3357次阅读
- Xilinx Zynq UltraScale MPSoC可扩展电源设计 2045次阅读
- Xilinx Kintex UltraScale+ FPGA KCU116评估套件主要性能和优势 6921次阅读
- Zynq UltraScale+ MPSoC ZCU102评估套件解决方案 8865次阅读
- Enea OSE可实现对Xilinx UltraScale+ MPSoC的支持 2925次阅读
- Xilinx基于ARM的Zynq-7000和Zynq UltraScale+ MPSoC及RFSoC器件是否存在安全漏洞 2686次阅读
- Zynq UltraScale+ MPSoC 上的多个Linux UIO设计 3349次阅读
- 用ZYNQ MPSoC玩DOOM! 2667次阅读
- Ti推出面向Zynq UltraScale+ MPSoC的电源参考设计 3731次阅读
下载排行
本周
- 1DC电源插座图纸
- 0.67 MB | 3次下载 | 免费
- 2AN-1267: 使用ADSP-CM408F ADC控制器的电机控制反馈采样时序
- 1.41MB | 3次下载 | 免费
- 3AN158 GD32VW553 Wi-Fi开发指南
- 1.51MB | 2次下载 | 免费
- 4AN148 GD32VW553射频硬件开发指南
- 2.07MB | 1次下载 | 免费
- 5AN111-LTC3219用户指南
- 84.32KB | 次下载 | 免费
- 6AN153-用于电源系统管理的Linduino
- 1.38MB | 次下载 | 免费
- 7AN-283: Σ-Δ型ADC和DAC[中文版]
- 677.86KB | 次下载 | 免费
- 8SM2018E 支持可控硅调光线性恒流控制芯片
- 402.24 KB | 次下载 | 免费
本月
- 1ADI高性能电源管理解决方案
- 2.43 MB | 450次下载 | 免费
- 2免费开源CC3D飞控资料(电路图&PCB源文件、BOM、
- 5.67 MB | 138次下载 | 1 积分
- 3基于STM32单片机智能手环心率计步器体温显示设计
- 0.10 MB | 130次下载 | 免费
- 4使用单片机实现七人表决器的程序和仿真资料免费下载
- 2.96 MB | 44次下载 | 免费
- 5美的电磁炉维修手册大全
- 1.56 MB | 24次下载 | 5 积分
- 6如何正确测试电源的纹波
- 0.36 MB | 18次下载 | 免费
- 7感应笔电路图
- 0.06 MB | 10次下载 | 免费
- 8万用表UT58A原理图
- 0.09 MB | 9次下载 | 5 积分
总榜
- 1matlab软件下载入口
- 未知 | 935121次下载 | 10 积分
- 2开源硬件-PMP21529.1-4 开关降压/升压双向直流/直流转换器 PCB layout 设计
- 1.48MB | 420062次下载 | 10 积分
- 3Altium DXP2002下载入口
- 未知 | 233088次下载 | 10 积分
- 4电路仿真软件multisim 10.0免费下载
- 340992 | 191367次下载 | 10 积分
- 5十天学会AVR单片机与C语言视频教程 下载
- 158M | 183335次下载 | 10 积分
- 6labview8.5下载
- 未知 | 81581次下载 | 10 积分
- 7Keil工具MDK-Arm免费下载
- 0.02 MB | 73810次下载 | 10 积分
- 8LabVIEW 8.6下载
- 未知 | 65988次下载 | 10 积分
评论