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
    +关注

    关注

    1646

    文章

    22097

    浏览量

    620770
  • 按键
    +关注

    关注

    4

    文章

    227

    浏览量

    58169
  • Zynq
    +关注

    关注

    10

    文章

    617

    浏览量

    48422
  • MPSoC
    +关注

    关注

    0

    文章

    202

    浏览量

    24809
  • Vivado
    +关注

    关注

    19

    文章

    835

    浏览量

    69168
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    璞致电子 UltraScale+ RFSoC 架构的软件无线电旗舰开发平台

    璞致电子 PZ-ZU49DR-KFB 开发板基于 Xilinx ZYNQ UltraScale+ RFSoC XCZU49DR 主控制器,以 "ARM+FPGA 异构架构" 为
    的头像 发表于 08-06 10:08 ?202次阅读
    璞致电子 <b class='flag-5'>UltraScale+</b> RFSoC 架构<b class='flag-5'>下</b>的软件无线电旗舰开发平台

    AMD Spartan UltraScale+ FPGA 开始量产出货

    边缘应用而设计,为业经验证的 UltraScale+ FPGA 和自适应 SoC 产品组合带来了现代化的连接、后量子密码等功能。 三款最低
    的头像 发表于 06-18 10:32 ?1379次阅读
    AMD Spartan <b class='flag-5'>UltraScale+</b> <b class='flag-5'>FPGA</b> 开始量产出货

    Xilinx Ultrascale系列FPGA的时钟资源与架构解析

    Ultrascale是赛灵思开发的支持包含步进功能的增强型FPGA架构,相比7系列的28nm工艺,Ultrascale采用20nm的工艺,主要有2个系列:Kintex和Virtex
    的头像 发表于 04-24 11:29 ?1233次阅读
    Xilinx <b class='flag-5'>Ultrascale</b>系列<b class='flag-5'>FPGA</b>的时钟资源与架构解析

    Zynq UltraScale+ MPSoC数据手册

    电子发烧友网站提供《Zynq UltraScale+ MPSoC数据手册.pdf》资料免费下载
    发表于 12-30 14:37 ?2次下载

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

    AMD/Xilinx Zynq? UltraScale+ ? MPSoC ZCU102 评估套件可快速启动汽车、工业、视频和通信应用设计。AMD/Xilinx MPSoC ZCU102
    的头像 发表于 11-20 15:32 ?1776次阅读
    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 ?759次阅读
    <b class='flag-5'>九章</b>云极DataCanvas公司与云南联通签署合作协议

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

    近日,第44届GITEXGLOBAL展会(GITEXGLOBAL2024)及全球领先的创业与投资盛会ExpandNorthStar2024在迪拜盛大启幕。九章云极DataCanvas公司惊艳亮相盛会
    的头像 发表于 10-18 17:08 ?604次阅读
    扬帆出海!<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

    九章云极DataCanvas公司「算力包」产品璀璨亮相2024中国算力大会!

    九章云极DataCanvas公司技术专家向与会者详细介绍算力包的产品能力和创新模式,收获行业伙伴的高度认可。算力作为AI时代的数字能源,将在行业应用和技术创新互相驱动,迈入“算力普惠”的终极生态,AI应用也将迎来爆发式的繁荣。
    的头像 发表于 09-29 14:44 ?1370次阅读
    <b class='flag-5'>九章</b>云极DataCanvas公司「算力包」产品璀璨亮相2024中国算力大会!

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

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

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

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

    使用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>供电

    ALINX FPGA+GPU异架构视频图像处理开发平台介绍

    Alinx 最新发布的新品 Z19-M 是一款创新的 FPGA+GPU 异构架构视频图像处理开发平台,它结合了 AMD Zynq UltraScale+ MPSoC
    的头像 发表于 08-29 14:43 ?2293次阅读

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

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