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

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

3天内不再提示

【紫光同创国产FPGA教程】【第三章】按键检测实验

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

原创声明:

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

适用于板卡型号:

PGL22G/PGL12G

1. 文档简介

通过按键检测实验,检测开发板的按键功能是否正常,了解硬件描述语言和FPGA的具体关系,学习PDS View RTL Schematic的使用。

2. 实验环境

  • Windows 10 64位

  • View RTL Schematic(Pango Design Suite 2020.3)

3. 实验原理

3.1 按键硬件电路

o4YBAGAY4XmAUvmuAAA4ZdRNvW0446.jpg开发板按键部分电路

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

3.2 程序设计

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

pIYBAGAY4XqAblgLAAAYmquwab0802.jpg

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

4. 工程分析

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

o4YBAGAY4XqAQJh_AAC-VlfxqbQ453.jpg

2)使用View RTL Schematic工具查看设计

pIYBAGAY4XuALBXMAAA4nYhOHnE067.jpg

3)分析RTL图,可以看出第一级D触发器经过取反后输入,第二级直接输入,和预期设计一致。

o4YBAGAY4XuAezUqAAA2-tyydA8765.jpg

5. 实验现象

程序下载到开发板以后, "LED1"、"LED2"、"LED3"、"LED4"都处于亮状态,按键“KEY1”按下“LED1” 灭,按键“KEY2”按下“LED2” 灭,按键“KEY3”按下“LED3” 灭, 按键“KEY4”按下“LED4”灭。

6. 附录

key_test.v(verilog代码)

`timescale1ns/1psmodulekey_test(inputsys_clk,//systemclock50Mhzonboardinputrst_n,//reset,lowactiveinput[3:0]key_in,//inputfourkeysignal,whenthekeydown,thevalueis0output[3:0]led//LEDdisplay,whenthesiganlhigh,LEDlighten);reg[3:0]led_r;//definethefirststageregister,generatefourDFlip-flop
reg[3:0]led_r1;//definethesecondstageregister,generatefourDFlip-flopalways@(posedgesys_clkornegedgerst_n)beginif(~rst_n)
led_r<=4'b0000;else
            led_r <=~key_in;//first stage latched dataendalways@(posedge sys_clk ornegedge rst_n)beginif(~rst_n)
            led_r1 <=4'b0000;else
            led_r1 <= led_r;//second stage latched dataendassign led = led_r1;endmodule

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

    关注

    1602

    文章

    21320

    浏览量

    593194
  • RTL
    RTL
    +关注

    关注

    1

    文章

    377

    浏览量

    59064
  • 按键
    +关注

    关注

    4

    文章

    220

    浏览量

    57338
  • 硬件描述语言

    关注

    0

    文章

    10

    浏览量

    12014
  • 紫光同创
    +关注

    关注

    4

    文章

    68

    浏览量

    27252
收藏 人收藏

    评论

    相关推荐

    国产FPGA介绍-紫光同创

    紫光同创紫光集团旗下紫光国微的子公司,成立于2013年,有十余年可编程逻辑器件研发经历,布局覆盖高中低端FPGA产品。 早在2015年,
    发表于 01-24 10:45

    紫光同创FPGA有哪些型号

    请问紫光同创FPGA有哪些型号?分别用于什么场景?
    发表于 01-24 10:48

    【ALIENTEK 战舰STM32开发板】第三章 RVMDK软件入门

      第三章 RVMDK软件入门  本章将向大家介绍RVMDK软件的使用,通过本章的学习,我们最终将建立一个自己的RVMDK工程,同时本章还将向大家介绍RVMDK软件的一些使用技巧,希望大家在本章之后
    发表于 01-10 15:42

    明德扬视频分享点拨FPGA课程--第三章  QuartusⅡ的使用技巧

    第三章QuartusⅡ的使用技巧1.第一个上板例程2. QuartusⅡ使用练习13. QuartusⅡ使用练习1答案http://yunpan.cn/cjZTiDA9pY56x访问密码 c359
    发表于 11-17 09:08

    《测控电路》习题完整参考答案(第三章

    《测控电路》习题完整参考答案(第三章
    发表于 05-06 23:41

    请问谁有电力电子第三章整流电路的课件?

    `电力电子第三章整流电路的课件还有嘛,下载的那个文件破损了打不开`
    发表于 01-06 10:27

    于振南FAT32书第三章例子的问题

    我买了振南的板子和书,看上册第三章,做实验。主程序如下:delay_init(); //ÑÓʱº¯Êý³õʼ»¯uart_init(9600);ZNX_Board_Init
    发表于 02-19 20:04

    慕课matlab学习 第三章-012 matlab基本结构 精选资料分享

    慕课matlab学习 第三章-01201-顺序结构顺序% 第三节 程序流程控制% 01-顺序结构顺序%程序设计的基本步骤:%1、分析问题,确定求解问题的数学模型或方法%2、设计算法,并画出流程图%3
    发表于 08-18 07:31

    紫光同创国产FPGA教程】【PGC1/2KG第一】控制LED灯实验例程

    适用于板卡型号: 紫光同创PGC1/2KG开发平台(盘古1K/2K) 一:盘古1K/2K开发板(紫光同创PGC2KG开发平台)简介 盘古1/2K 开发板是一套基于
    发表于 08-08 11:49

    紫光同创国产FPGA教程】【PGC1/2KG第二】LED 流水灯实验例程

    适用于板卡型号: 紫光同创PGC1/2KG开发平台(盘古1K/2K) 一:盘古1K/2K开发板(紫光同创PGC2KG开发平台)简介 盘古1/2K 开发板是一套基于
    发表于 08-09 11:58

    紫光同创国产FPGA教程】【PGC1/2KG第三章】键控彩灯实验例程

    适用于板卡型号: 紫光同创PGC1/2KG开发平台(盘古1K/2K) 一:盘古1K/2K开发板(紫光同创PGC2KG开发平台)简介 盘古1/2K 开发板是一套基于
    发表于 08-09 17:15

    紫光同创FPGA入门指导:序列检测器——紫光盘古系列22K开发套件实验教程(五)

    平台)简介 盘古22K开发板是基于紫光同创Logos系列PGL22G芯片设计的一款FPGA开发板,全面实现国产化方案,板载资源丰富,高容量、高带宽,外围接口丰富,不仅适用于高校教学,还
    发表于 08-25 14:13

    紫光同创FPGA开发套件,高性能国产FPGA方案

    紫光同创FPGA开发套件,高性能国产FPGA方案,100%国产化,全系列产品,方案可定制,满足多
    发表于 11-16 17:25

    信号与系统第三章课件PPT

    信号与系统第三第三章课件PPT。
    发表于 12-21 11:23 0次下载

    STM8S BLDC 电机 第三章 EEPROM 实验例程

    STM8S BLDC 电机 第三章 EEPROM 实验例程
    发表于 03-12 11:47 11次下载