
两周学会FPGA
文章平均质量分 92
从0开始,两周学会FPGA
小眼睛FPGA
深圳市小眼睛科技有限公司是一家以FPGA为核心的设计公司,为客户提供专业的定制化FPGA解决方案和服务。在FPGA的世界里,我就是那个“技术搬运工”,努力把复杂的技术变得简单有趣。我会持续为您带来前沿的技术资讯、实用的开发技巧以及深度的产品解读。关注我,就等于开启了一扇通往FPGA宝藏的大门!记得给我点个赞、留个言哦,让我知道你也在这趟奇妙的旅程里。
展开
-
【两周学会FPGA】从0到1学习紫光同创FPGA开发|盘古PGL22G开发板学习之按键消抖(二)
机械式弹片按键,在按下或松开时会有机械抖动,导致在按下或松开时按键的状态不稳定,在快速的变化,在使用按键输入信号时如果采集了抖动时的状态(也可称之为毛刺),会导致工程运行出现不可控的变化,故而我们需要将这段时间的抖动信号给滤除掉,所以需要进行按键消抖。定义一个计数器用于对按键的保持时间进行计数,如果按键按下,那么计数器开始自加,直到等于或大于设定条件后计数器保持当前值不变,否则计数器清零。可以把编译库放在一个固定位置。如下图所示,在第一次按键有效时,计数器计数没有达到设定条件,故按键有效标志没有拉高。原创 2023-08-08 15:44:37 · 309 阅读 · 0 评论 -
【两周学会FPGA】从0到1学习紫光同创FPGA开发|盘古PGL22G开发板学习之点亮LED灯(一)
代码编写完成后(compile后未报错),点击菜单栏Tools工具栏的用户约束编辑User Constraint Editor,选择综合前约束Pre Synthesize UCE选项,选择Timing Constraints后选择Create Clock添加基准时钟,基准时钟一般是通过输入port输入用户涉及的板上时钟。LED灯按照一定的时间进行亮与灭的转换,在FPGA中,实际原理是LED灯在一定的时钟周期内保持高电平或者低电平。时钟周期也称为振荡周期,定义为时钟频率的倒数,我们通常称之为周期(T)。原创 2023-08-03 15:13:02 · 925 阅读 · 0 评论 -
【两周学会FPGA】从0到1学习紫光同创FPGA开发|盘古PGL22G开发板学习之键控流水灯(三)
在按键消抖模块中,由于按键时长满足要求后,按键标志信号会在按键未释放的情况下持续拉高,但是在本此设计中,一次按键按下(如按下持续1s或者更多时间)后我们只取按键标志信号的一个有效周期,所以我们通过使用移位寄存器抓取按键消抖模块输出的按键标志信号的上升沿的方式来取这一个有效周期。经过1秒钟,输出4’b0010时,第二个led点亮;定义一个状态变量,用于不同流水灯显示状态的切换,每当按键按下,状态会自加(即实现不同流水灯的顺序切换),当state等于3时再次按下按键后,state会回到显示第一种流水灯的状态。原创 2023-08-25 11:05:43 · 341 阅读 · 0 评论 -
【两周学会FPGA】从0到1学习紫光同创FPGA开发|盘古PGL22G开发板学习之数码管动态显示(五)
由于一般的静态驱动操作虽然方便,但占用的 I/0 口较多,例如要驱动4 位 8 段数码管,以静态驱动方式让数码管各个位显示不同的数值,如“123456”,需要占用4 × 8 =32个I/O 口,虽然对于 FPGA 这种 I/O 口较多的芯片而言,在资源允许的情况下可以使用,但一般不建议浪费宝贵的 I/O 口资源,尤其在 I/O 口资源紧张的情况下,所以对于多位数码管一般采用动态驱动方式使数码管显示数字。创作,版权归本公司所有,如需转载,需授权并注明出处。本原创教程由深圳市小眼睛科技。原创 2023-08-31 11:17:49 · 1229 阅读 · 0 评论 -
【两周学会FPGA】从0到1学习紫光同创FPGA开发|盘古PGL22G开发板学习之数码管静态显示(四)
g 七个引脚送低电平,数码管就显示“8”,显示数字“1”,就给 b、c 引脚低电平,其余引脚(除公共端)给高电平,数码管就显示“1”。当多位数码管应用于某一系统时,为了减少数码管占用的 I/O 口,将其段选(数码管的 a、b、c 等引脚)连接在一起,而位选(数码管的公共端)独立控制。这样我们可以通过位选信号控制哪几个数码管亮,而且在同一时刻,位选选通的所有数码管上显示的数字始终都是一样的,因为它们的段选是连接在一起的,所以送入所有数码管的段选信号都是相同的,数码管的这种显示方法叫做静态显示。原创 2023-08-29 15:12:53 · 691 阅读 · 0 评论 -
【两周学会FPGA】从0到1学习紫光同创FPGA开发|盘古PGL22G开发板学习之DDR3 IP简单读写测试(六)
盘古22K开发板是基于紫光同创Logos系列PGL22G芯片设计的一款FPGA开发板,全面实现国产化方案,板载资源丰富,高容量、高带宽,外围接口丰富,不仅适用于高校教学,还可以用于实验项目、项目开发,一板多用,满足多方位的开发需求。原创 2023-09-06 11:44:51 · 2721 阅读 · 0 评论