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

    关注

    1655

    文章

    22283

    浏览量

    630223
  • 按键
    +关注

    关注

    4

    文章

    229

    浏览量

    58417
  • Zynq
    +关注

    关注

    10

    文章

    625

    浏览量

    49237
  • MPSoC
    +关注

    关注

    0

    文章

    202

    浏览量

    25077
  • Vivado
    +关注

    关注

    19

    文章

    846

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    ALINX教程分享_Zynq UltraScale+ MPSoC PYNQ3.1.2移植

    本教程在 Ubuntu22.04.1 虚拟机中安装了 Xilinx 2024.1 的开发环境,基于该环境从源码编译 PYNQ 3.1.2 工程,生成能够在 ALINX AXU15EGB 开发板上运行的 PYNQ 系统镜像。
    的头像 发表于 11-30 16:06 2538次阅读
    ALINX教程分享_<b class='flag-5'>Zynq</b> <b class='flag-5'>UltraScale+</b> <b class='flag-5'>MPSoC</b> PYNQ3.1.2移植

    现已上市:AMD Spartan UltraScale+ FPGA SCU35 评估套件——面向所有开发人员的经济实惠平台

    AMD Spartan UltraScale+ FPGA SCU35 评估套件现已开放订购。 该平台由 AMD 构建,为客户提供了一条利用 Spartan UltraScale+ FPGA
    的头像 发表于 11-27 10:52 189次阅读

    Zynq MPSoC PS侧PCIe高速DMA互连解决方案

    在涉及Xilinx Zynq UltraScale+ MPSoC的项目中,实现设备间高速、低延迟的数据传输往往是核心需求之一。PCIe(尤其PS侧)结合DMA(直接内存访问)正是满足这类需求的理想技术方案。
    的头像 发表于 10-22 13:53 3093次阅读
    双<b class='flag-5'>Zynq</b> <b class='flag-5'>MPSoC</b> PS侧PCIe高速DMA互连解决方案

    AMD Spartan UltraScale+ FPGA的优势和亮点

    AMD Spartan UltraScale+ FPGA 集小型封装、先进的 I/O 功能与低功耗等优势于一体。该系列 FPGA 配备高速 16.3 Gb/s 收发器、内置的外部内存控制器以及
    的头像 发表于 10-17 10:16 387次阅读
    AMD Spartan <b class='flag-5'>UltraScale+</b> <b class='flag-5'>FPGA</b>的优势和亮点

    【VPX650 】青翼凌云科技基于 VPX 系统架构的 VU13P FPGA+ZYNQ SOC 超宽带信号处理平台

    VPX650 是一款基于 6U VPX 系统架构的 VU13P FPGA + XC7Z100 SOC 超宽带信号处理平台,该平台采用一片 Xilinx 的 Virtex UltraScale+
    的头像 发表于 10-16 10:48 297次阅读
    【VPX650 】青翼凌云科技基于 VPX 系统架构的 VU13P <b class='flag-5'>FPGA+ZYNQ</b> SOC 超宽带信号处理平台

    AMD Vivado IP integrator的基本功能特性

    我们还将带您了解在 AMD Zynq UltraScale+ MPSoC 开发板与 AMD Versal 自适应 SoC 开发板上使用 IP integrator 时,两种设计流程之间存在的差异。
    的头像 发表于 10-07 13:02 1786次阅读
    AMD <b class='flag-5'>Vivado</b> IP integrator的基本功能特性

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

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

    第九章 W55MH32 HTTP Server示例

    本文介绍了在 W55MH32 芯片上实现 HTTP Server 功能,并通过浏览器修改其网络地址信息的方法。阐述了 HTTP 协议的概念、特点、应用场景、工作流程、请求方法、响应内容,以及 Web 页面构成和交互方式。展示了在W55MH32上实现的过程。
    的头像 发表于 07-24 09:35 638次阅读
    <b class='flag-5'>第九章</b> W55MH32 HTTP Server示例

    【PZ-ZU15EG-KFB】——ZYNQ UltraScale + 异构架构的智能边缘计算标杆

    璞致电子推出PZ-ZU15EG-KFB异构计算开发板,搭载Xilinx ZYNQ UltraScale+ XCZU15EG芯片,整合四核ARM Cortex-A53、双核Cortex-R5F
    的头像 发表于 07-22 09:47 685次阅读
    【PZ-ZU15EG-KFB】——<b class='flag-5'>ZYNQ</b> <b class='flag-5'>UltraScale</b> + 异构架构<b class='flag-5'>下</b>的智能边缘计算标杆

    AMD FPGA异步模式与同步模式的对比

    本文讲述了AMD UltraScale /UltraScale+ FPGA 原生模式,异步模式与同步模式的对比及其对时钟设置的影响。
    的头像 发表于 07-07 13:47 1424次阅读

    AMD Spartan UltraScale+ FPGA 开始量产出货

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

    基于AD9613与Xilinx MPSoC平台的高速AD/DA案例分享

    本文主要介绍基于Xilinx UltraScale+MPSoC XCZU7EV的高速AD采集与高速DA输出案例
    的头像 发表于 06-03 14:22 628次阅读
    基于AD9613与Xilinx <b class='flag-5'>MPSoC</b>平台的高速AD/DA案例分享

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

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

    Zynq UltraScale+ MPSoC数据手册

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

    《DNESP32S3使用指南-IDF版_V1.6》第九章 IDF组件注册表

    第九章 IDF组件注册表 IDF组件注册表(IDF Component Registry)是一个为ESP-IDF(Espressif IoT Development Framework)开发框架提供
    发表于 12-07 09:28