【紫光同创盘古PGX-MINI-4K教程】——(盘古PGX-MINI-4K开发板/PGC4KD-6ILPG144第三章)​键控彩灯实验例程

这篇具有很好参考价值的文章主要介绍了【紫光同创盘古PGX-MINI-4K教程】——(盘古PGX-MINI-4K开发板/PGC4KD-6ILPG144第三章)​键控彩灯实验例程。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

本原创教程由深圳市小眼睛科技有限公司创作,版权归本公司所有,如需转载,需授权并注明出处(www.meyesemi.com)


适用于板卡型号:

紫光同创PGC4KD-6ILPG144开发平台(盘古PGX-MINI-4K)

仅需一根TypcC线,插上即用,轻松操作。兼容下载器的一体版,配套资料丰富, 快速掌握国产FPGA!

一:盘古PGX-MINI-4K开发板简介

盘古 PGX-MINI 4K 开发板是一套基于紫光同创 compa 系列 PGC4KD-6ILPG144 芯片为核心的开发套件,支持主自加载双启动功能,集成板载 jtag 调试接口, 预留两组 20PIN 扩展 IO、数码管、按键、led 灯等硬件资源,为用户提供基本的 开发环境。

【紫光同创盘古PGX-MINI-4K教程】——(盘古PGX-MINI-4K开发板/PGC4KD-6ILPG144第三章)​键控彩灯实验例程,fpga开发,FPFA,fpga开发,fpga,开发板

二:实验目的 

1、设计 8 种彩灯效果,可通过按键切换。

2、设置普通按键作为控制输入,按下一次换一种显示效果,在 8 种效果中循环。

三:实验要求

1、实验平台:盘古 PGX-MINI 4K 开发板;

2、按键输入由 KEY0~KEY7 输入,LED 输出为 LED1~LED4。

四:实验原理

实现框架如下:

【紫光同创盘古PGX-MINI-4K教程】——(盘古PGX-MINI-4K开发板/PGC4KD-6ILPG144第三章)​键控彩灯实验例程,fpga开发,FPFA,fpga开发,fpga,开发板

1、顶层实现按键切换 LED 的彩灯状态;

2、需要设计一个输入控制模块及一个输出控制模块; 这个实验带大家将多个模块整合成为一个工程,涉及到的知识点有子模块设 计、模块例化;子模块的设计主要是依据功能定位,确定输入输出,再做具体的 设计;

模块例化方式如下: 

【紫光同创盘古PGX-MINI-4K教程】——(盘古PGX-MINI-4K开发板/PGC4KD-6ILPG144第三章)​键控彩灯实验例程,fpga开发,FPFA,fpga开发,fpga,开发板

按键控制模块功能 

接收按键输入信号。统计按键按下次数,由于彩灯模式是 8 种,计数统计范 围是 0~7 循环,将计数结果传递给 LD 控制模块;

根据需求输入信号有:时钟,按键;输出信号有:彩灯控制信号;

内部功能处理:

内部需要对按键信号做消抖处理;

按键触发计数器(计数值输出)改变继而调整彩灯的状态;

【紫光同创盘古PGX-MINI-4K教程】——(盘古PGX-MINI-4K开发板/PGC4KD-6ILPG144第三章)​键控彩灯实验例程,fpga开发,FPFA,fpga开发,fpga,开发板

按键消抖 

消抖目的

机械式弹片按键,在按下或松开时会有机械抖动,导致在按下或松开时按键 的状态不稳定,在按键信号状态快速的变化时,使用按键作为输入信号,如果采 集了按键抖动时的状态,会导致工程运行出现不可控的变化,故而我们需要将这 段时间的抖动信号给滤除掉,故此实验称之为按键消抖;

实验原理

【紫光同创盘古PGX-MINI-4K教程】——(盘古PGX-MINI-4K开发板/PGC4KD-6ILPG144第三章)​键控彩灯实验例程,fpga开发,FPFA,fpga开发,fpga,开发板

前后抖动时间约为 5~10ms,前后抖动共在 20ms,以最大 20ms 做设计,使 用计数到 N 归零的计数器来做时间刻度计时;以 20ms 的间歇对按键输入信号进 行采集,从而避开按键的抖动引起的信号快速变化; 

【紫光同创盘古PGX-MINI-4K教程】——(盘古PGX-MINI-4K开发板/PGC4KD-6ILPG144第三章)​键控彩灯实验例程,fpga开发,FPFA,fpga开发,fpga,开发板

 设计 1 个 20bit 的计数器,其计数最大值为:N = 20’hF4240 = 20’d1000000 最大计数值时,计时为:t= N*T = N/f = 1000000/50M = 20ms;

注:对于计数器完成计时功能在 LED 灯控制中已有详细讲解,需要关注 输入时钟频率以及目标计时时长,从而得到计数器的计数范围;

实验源码设计

【紫光同创盘古PGX-MINI-4K教程】——(盘古PGX-MINI-4K开发板/PGC4KD-6ILPG144第三章)​键控彩灯实验例程,fpga开发,FPFA,fpga开发,fpga,开发板

【紫光同创盘古PGX-MINI-4K教程】——(盘古PGX-MINI-4K开发板/PGC4KD-6ILPG144第三章)​键控彩灯实验例程,fpga开发,FPFA,fpga开发,fpga,开发板

此种方法有一定误触发概率出现,大家可在此基础上做补充完善;思路如下 (扩展实现):

【紫光同创盘古PGX-MINI-4K教程】——(盘古PGX-MINI-4K开发板/PGC4KD-6ILPG144第三章)​键控彩灯实验例程,fpga开发,FPFA,fpga开发,fpga,开发板

这个 module 的设计中新增加一种语法:parameter ;在 verilog 中 parameter 是对常量进行定义,将 parameter 定义放在 module 的接口中是可进行模块传递, 传递方式请看后面模块例化;

控制模块功能 

8 种显示状态由按键传递过来的计数控制切换,LED 的显示状态完整后进入下一模式初始化。根据需求可得到如下信息:

输入信号:时钟,彩灯模式控制信号(按键);输出信号:12bit 位宽的 LED 控制信号;

五:实验源码设计(完整源码查看 demo 源文件)

顶层文件源码

【紫光同创盘古PGX-MINI-4K教程】——(盘古PGX-MINI-4K开发板/PGC4KD-6ILPG144第三章)​键控彩灯实验例程,fpga开发,FPFA,fpga开发,fpga,开发板

按键控制模块 

【紫光同创盘古PGX-MINI-4K教程】——(盘古PGX-MINI-4K开发板/PGC4KD-6ILPG144第三章)​键控彩灯实验例程,fpga开发,FPFA,fpga开发,fpga,开发板

【紫光同创盘古PGX-MINI-4K教程】——(盘古PGX-MINI-4K开发板/PGC4KD-6ILPG144第三章)​键控彩灯实验例程,fpga开发,FPFA,fpga开发,fpga,开发板

【紫光同创盘古PGX-MINI-4K教程】——(盘古PGX-MINI-4K开发板/PGC4KD-6ILPG144第三章)​键控彩灯实验例程,fpga开发,FPFA,fpga开发,fpga,开发板

【紫光同创盘古PGX-MINI-4K教程】——(盘古PGX-MINI-4K开发板/PGC4KD-6ILPG144第三章)​键控彩灯实验例程,fpga开发,FPFA,fpga开发,fpga,开发板

按键消抖 

【紫光同创盘古PGX-MINI-4K教程】——(盘古PGX-MINI-4K开发板/PGC4KD-6ILPG144第三章)​键控彩灯实验例程,fpga开发,FPFA,fpga开发,fpga,开发板

LED 控制模块 

【紫光同创盘古PGX-MINI-4K教程】——(盘古PGX-MINI-4K开发板/PGC4KD-6ILPG144第三章)​键控彩灯实验例程,fpga开发,FPFA,fpga开发,fpga,开发板

 文章来源地址https://www.toymoban.com/news/detail-838706.html

六:实验现象

上电后下载完固件,每按下一次普通按键(KEY0~KEY7 均可),彩灯状态 切换一次,总共 8 种状态可供循环切换;

 

 

 

 

 

到了这里,关于【紫光同创盘古PGX-MINI-4K教程】——(盘古PGX-MINI-4K开发板/PGC4KD-6ILPG144第三章)​键控彩灯实验例程的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 紫光同创 FPGA 开发跳坑指南(三)—— 联合 Modelsim 仿真

        Modelsim 是 FPGA 开发中重要的 EDA 设计仿真工具,主要用于验证数字电路设计是否正确。紫光 Pango Design Suite 开发套件支持联合 Modelsim 仿真,这里作简要的介绍。 方法一     打开 Pango Design Suite,点击 Tools - Compile Simulation Libraries,在弹出来的窗口中,设置需要编译

    2023年04月10日
    浏览(55)
  • 紫光同创 FPGA 开发跳坑指南(四)—— DDR3 控制器 IP 的使用

    DDR3 是一种大容量的存储器件,采用了预取技术和双边沿采样技术,以实现高速数据存储与读取,在视频处理中可以用来缓存 1 帧或多帧图像。 目录 一、紫光 DDR3 IP 的安装 二、紫光 DDR3 IP 的配置 三、DDR3 IP 的使用 3.1 DDR3 写操作 3.2 DDR3 读操作         在 Pango Design Suit 中,选

    2024年01月25日
    浏览(49)
  • 基于紫光同创FPGA的图像采集及AI加速

    本原创文章由深圳市小眼睛科技有限公司创作,版权归本公司所有,如需转载,需授权并注明出处 适用于板卡型号: 紫光同创PGL50H开发平台(盘古50K开发板) 本篇优秀作品:2023集创赛全国总决赛紫光同创杯赛一等奖获奖作品,来自东莞理工+BugMaker的内容分享。 获奖作品:

    2024年04月14日
    浏览(40)
  • 基于紫光同创 FPGA 的 DDR3 读写实验

    此篇为专栏 《紫光同创FPGA开发笔记》 的第二篇,记录我的学习FPGA的一些开发过程和心得感悟,刚接触FPGA的朋友们可以先去此专栏置顶 《FPGA零基础入门学习路线》来做最基础的扫盲。 本篇内容基于笔者实际开发过程和正点原子资料撰写,将会详细讲解此 FPGA 实验的全流程

    2024年01月20日
    浏览(48)
  • FPGA以太网入门(一)——MDIO接口读写测试实验(基于紫光同创)

    此篇为专栏《紫光同创FPGA开发笔记》的第五篇,记录我的学习 FPGA 的一些开发过程和心得感悟,刚接触 FPGA 的朋友们可以先去此博客 《FPGA零基础入门学习路线》来做最基础的扫盲。 本篇内容基于笔者实际开发过程和正点原子资料撰写,将会详细讲解此 FPGA 实验的全流程,

    2024年04月15日
    浏览(65)
  • FPGA以太网入门(二)——ARP测试实验(基于紫光同创,含原语介绍)

    此篇为专栏《紫光同创FPGA开发笔记》的 第六篇 ,同时也是 FPGA 以太网入门 的 第二篇 ,记录我的学习 FPGA 的一些开发过程和心得感悟,刚接触 FPGA 的朋友们可以先去此博客 《FPGA零基础入门学习路线》来做最基础的扫盲。 本篇内容基于笔者实际开发过程和正点原子资料撰写

    2024年02月20日
    浏览(53)
  • 紫光同创FPGA图像视频采集系统,提供2套PDS工程源码和技术支持

    紫光同创FPGA图像视频采集系统,提供2套PDS工程源码和技术支持 “苟利国家生死以,岂因祸福避趋之!”大洋彼岸的我优秀地下档员,敏锐地洞察到祖国的短板在于高精尖半导体的制造领域,于是本着为中华民族伟大复兴的中国梦贡献绵薄之力的初心,懂先生站在高略高度和

    2024年02月08日
    浏览(48)
  • 紫光同创FPGA纯verilog代码实现视频拼接,提供PDS工程源码和技术支持

    紫光同创FPGA纯verilog代码实现视频拼接,提供PDS工程源码和技术支持 “苟利国家生死以,岂因祸福避趋之!”大洋彼岸的我优秀地下档员,敏锐地洞察到祖国的短板在于高精尖半导体的制造领域,于是本着为中华民族伟大复兴的中国梦贡献绵薄之力的初心,懂先生站在高略高

    2024年02月07日
    浏览(51)
  • 紫光同创FPGA 多路视频处理:图像缩放+视频拼接显示,OV7725采集,提供PDS工程源码和技术支持

    紫光同创FPGA 多路视频处理:图像缩放+视频拼接显示,OV7725采集,提供PDS工程源码和技术支持 “苟利国家生死以,岂因祸福避趋之!”大洋彼岸的我优秀地下档员,敏锐地洞察到祖国的短板在于高精尖半导体的制造领域,于是本着为中华民族伟大复兴的中国梦贡献绵薄之力的

    2024年02月08日
    浏览(74)
  • 紫光同创FPGA实现PCIE测速试验,提供PDS工程和Linux QT上位机源码和技术支持

    紫光同创FPGA实现PCIE测速试验,提供PDS工程和Linux QT上位机源码和技术支持 “苟利国家生死以,岂因祸福避趋之!”大洋彼岸的我优秀地下档员,敏锐地洞察到祖国的短板在于高精尖半导体的制造领域,于是本着为中华民族伟大复兴的中国梦贡献绵薄之力的初心,懂先生站在

    2024年02月08日
    浏览(45)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包