0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

【ZYNQ Ultrascale+ MPSOC FPGA教程】第九章Vivado下按键实验

FPGA技术专栏 来源:芯驿电子科技 作者:芯驿电子科技 2021-01-22 09:46 次阅读

原创声明:

本原创教程由芯驿电子科技(上海)有限公司(ALINX)创作,版权归本公司所有,如需转载,需授权并注明出处。

适用于板卡型号:

AXU2CGA/AXU2CGB/AXU3EG/AXU4EV-E/AXU4EV-P/AXU5EV-E/AXU5EV-P /AXU9EG/AXU15EG

实验Vivado工程为“key_test”。

按键是FPGA设计当中最常用也是最简单的外设,本章通过按键检测实验,检测开发板的按键功能是否正常,并了解硬件描述语言和FPGA的具体关系,学习Vivado RTL ANALYSIS的使用。

1.按键硬件电路

pIYBAGAKLnqAHewuAAAv78-MzNQ934.jpg

开发板按键部分电路

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

o4YBAGAKLnuAAO2wAAAZU_SjPK8364.jpg开发板LED部分电路

LED部分,高电平灭,低电平亮

2. 程序设计

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

pIYBAGAKLnuASN2kAAARqjXZU2w585.jpg

在进行硬件描述语言编码之前,我们已经把硬件构建完成,这是一个正常的开发流程。有了硬件设计思路无论是通过画图还是通过Verilog HDL、VHDL都能完成设计,根据设计的复杂程序和对某种语言的熟悉程序来选择工具。

3. 创建Vivado工程

3.1 首先建立按键的测试工程,添加verilog测试代码,完成编译分配管脚等流程。

o4YBAGAKLnuAYQEFAABF9LS2z-8045.jpg

`timescale1ns/1psmodulekey_test(
	inputclk,//systemclock25Mhzonboard	input[3:0]key,//inputfourkeysignal,whenthekeydown,thevalueis0	output[3:0]led//LEDdisplay,whenthesiganllow,LEDlighten);reg[3:0]led_r;//definethefirststageregister,generatefourDFlip-flop
reg[3:0]led_r1;//definethesecondstageregister,generatefourDFlip-flopalways@(posedgeclk)begin
	led_r<=  key;//first stage latched dataendalways@(posedge clk)begin
	led_r1 <= led_r;//second stage latched dataendassign led = led_r1;endmodule

3.2 我们可以使用RTL ANALYSIS工具查看设计

pIYBAGAKLnyAKsBHAACLjTMqptU149.jpg

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

o4YBAGAKLn2AAFKTAAAgq7EJw_w512.jpg

4. 板上验证

Bit文件下载到开发板以后,开发板上的"PL LED"处于亮状态,按键“PL KEY1”按下“PL LED1”灭。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • FPGA
    +关注

    关注

    1629

    文章

    21729

    浏览量

    603035
  • 按键
    +关注

    关注

    4

    文章

    223

    浏览量

    57595
  • Zynq
    +关注

    关注

    10

    文章

    609

    浏览量

    47176
  • MPSoC
    +关注

    关注

    0

    文章

    198

    浏览量

    24272
  • Vivado
    +关注

    关注

    19

    文章

    812

    浏览量

    66478
收藏 人收藏

    评论

    相关推荐

    AMD/Xilinx Zynq® UltraScale+MPSoC ZCU102 评估套件

    AMD/Xilinx Zynq® UltraScale+MPSoC ZCU102 评估套件可快速启动汽车、工业、视频和通信应用设计。AMD/Xilinx MPSoC ZCU102
    的头像 发表于 11-20 15:32 319次阅读
    AMD/Xilinx <b class='flag-5'>Zynq</b>® <b class='flag-5'>UltraScale+</b> ™ <b class='flag-5'>MPSoC</b> ZCU102 评估套件

    在米尔电子MPSOC实现12G SDI视频采集H.265压缩SGMII万兆以太网推流

    视频内容不断向4K发展的大背景, 通过Zynq UltraScale+ MPSoC平台,基于VCU实现的SGMII万兆以太网视频压缩推流方案,不仅能够高效地压缩和传输4K视频,还可以
    发表于 11-01 16:56

    九章云极DataCanvas公司与云南联通签署合作协议

    近日,九章云极DataCanvas公司与中国联合网络通信有限公司云南省分公司(以下简称云南联通)在昆明正式签署《中国联通两亚“国际”智算中心联合运营协议》,标志着双方将共同推进建设云南省首个千P级
    的头像 发表于 10-30 16:08 309次阅读
    <b class='flag-5'>九章</b>云极DataCanvas公司与云南联通签署合作协议

    扬帆出海!九章云极DataCanvas公司惊艳亮相迪拜GITEX Global 2024

    近日,第44届GITEXGLOBAL展会(GITEXGLOBAL2024)及全球领先的创业与投资盛会ExpandNorthStar2024在迪拜盛大启幕。九章云极DataCanvas公司惊艳亮相盛会
    的头像 发表于 10-18 17:08 278次阅读
    扬帆出海!<b class='flag-5'>九章</b>云极DataCanvas公司惊艳亮相迪拜GITEX Global 2024

    在米尔电子MPSOC实现12G SDI视频采集H.265压缩SGMII万兆以太网推流

    在本设计中,我们使用Zynq UltraScale+ MPSoC平台(具体型号为MYIR XCZU4EV),通过FPGA实现对SDI视频的H265压缩,并通过SGMII接口推送到万兆
    发表于 10-14 17:42

    《DNK210使用指南 -CanMV版 V1.0》第九章 打印输出实验

    第九章 打印输出实验 本章节为实验篇的第一,将通过打印输出实验为后续实验中的交互打下基础。通过
    发表于 09-28 14:51

    九章云极DataCanvas算力包正式发布

    在数字化转型的浪潮中,九章云极DataCanvas再次引领创新,正式推出全新算力产品——“算力包”。这一创新力作,以用户为核心,颠覆传统算力服务模式,采用“按需购买、即买即用”的灵活方式,让算力资源触手可及。
    的头像 发表于 09-26 14:58 401次阅读

    使用TPS65086x PMIC为Xilinx Zynq UltraScale MPSoC供电

    电子发烧友网站提供《使用TPS65086x PMIC为Xilinx Zynq UltraScale MPSoC供电.pdf》资料免费下载
    发表于 09-21 11:11 0次下载
    使用TPS65086x PMIC为Xilinx <b class='flag-5'>Zynq</b> <b class='flag-5'>UltraScale</b> <b class='flag-5'>MPSoC</b>供电

    第九章-PID整定方法 STM32PID驱动编码器 STM32PID控制电机转速

    控制、PID循迹、PID跟随、遥控、避障、PID角度控制、视觉控制、电磁循迹、RTOS等功能。 # 第九章-PID整定方法 ## 9.1-调整合适的采样周期和PID调参方法 正如
    的头像 发表于 08-21 16:37 1122次阅读
    <b class='flag-5'>第九章</b>-PID整定方法 STM32PID驱动编码器 STM32PID控制电机转速

    一个更适合工程师和研究僧的FPGA提升课程

    Suite 1 设计 FPGA; 嵌入式设计课程 02 ● 设计 Zynq UltraScale+ RFSoC; ● 面向软件开发者的Zynq
    发表于 06-05 10:09

    AMD推出全新Spartan UltraScale+ FPGA系列

    AMD 已经拥有 Zynq UltraScale+ 和 Artix UltraScale+ 系列,而 Spartan UltraScale+ FPG
    发表于 03-18 10:40 380次阅读
    AMD推出全新Spartan <b class='flag-5'>UltraScale+</b> <b class='flag-5'>FPGA</b>系列

    AMD推出Spartan UltraScale+ FPGA系列产品

    AMD公司,全球知名的芯片巨头,近日宣布推出全新的AMD Spartan UltraScale+ FPGA系列产品组合。这一新系列作为AMD成本优化型FPGA、自适应SoC产品家族的最新成员,特别针对成本敏感型边缘应用进行了优化
    的头像 发表于 03-07 10:15 692次阅读

    AMD推出全新Spartan UltraScale+ FPGA系列

    AMD日前正式推出了全新的Spartan UltraScale+ FPGA系列,该系列作为AMD广泛的成本优化型FPGA和自适应SoC产品组合的最新成员,专为边缘端各种I/O密集型应用设计。
    的头像 发表于 03-06 11:09 821次阅读

    FPGA上为FPGA设计PCB的步骤详解

    FPGA(ZynqUltraScale+MPSoC) 上的 Ubuntu 22.04 桌面映像上安装了各种 EE 设计应用程序(包括 KiCad),并用它设计 PCB。
    的头像 发表于 02-26 09:04 1988次阅读
    在<b class='flag-5'>FPGA</b>上为<b class='flag-5'>FPGA</b>设计PCB的步骤详解

    采用UltraScale/UltraScale+芯片的DFX设计注意事项

    采用UltraScale/UltraScale+芯片进行DFX设计时,建议从以下角度对设计进行检查。
    的头像 发表于 01-18 09:27 907次阅读
    采用<b class='flag-5'>UltraScale</b>/<b class='flag-5'>UltraScale+</b>芯片的DFX设计注意事项