1位闪烁灯设计

FPGA至简设计项目实践


目录

FPGA至简设计项目实践

前言

一、硬件原理

二、设计目标

三、设计实现

1.顶层信号

      2. 信号设计

3.信号定义

五、综合与上板

总结


前言

        发光二极管(Light Emitting Diode,LED)是一种能够将电能转化为可见光的固态半导体器件, 其核心是一个整个被环氧树脂封装起来的半导体晶片。晶片的一端附在一个支架上为负极,另一端连 接电源为正极。


提示:以下是本篇文章正文内容,下面案例可供参考

一、硬件原理

        至简设计法的教学板一共有8个可以发出绿光的LE D灯。图中左边的LED1~LED8是教学板上LED灯的丝印,右边的LED1~LED8_NET为信号线名。 此标注是为了更好的理解设计,而在实际的开发板中不显示这些信号线。

        LED 灯两端分别连接了3.3V的高电平和LED1~LED8_NET信号线。当LED1~LED8_NET 为 高电平时,电流无法导通,LED灯不发光;反之,当LED1~LED8_NET是低电平时,电流流通,此 时LED灯发光。因此只要控制了信号LED1~LED8_NET的电平情况,就相当于控制了LED灯发光 的情况。

        那么信号线LED1~LED8_NET又连到哪里呢?从下图可以发现这些信号都连接到了FPGA的管 脚上。

        

        例如信号线LED1连接到 了FPGA的AA4管脚上。从表中可以看到LED1~LED8_NET分别与FPGA的8个管脚相连,因而 LED1~LED8_NET 处于高低电平以及LED灯是否发光最终取决于FPGA管脚的输出。举例说明,如 果想要控制LED7号灯,只需调整LED7连接的FPGA管脚AB14的输出就可以了。当输出为高电平 时LED7灯灭,当输出为低电平,LED7灯亮。8个LED灯各自对应一个管脚,因此这8个LED灯 都是由FPGA独立进行控制。

二、设计目标

        本工程使用1个LED灯(LED1)来实现闪烁灯功能。工程的工作时钟为50MHz,即时钟周期 为20ns。当LED1 连接的管脚AA4输出低电平时,LED1灯亮,输出高电平时,LED1灯灭。具体功能要求为:隔1秒,亮N秒。N的变化为:1,2,3,„„,9秒,之后再次进入循环,如图3.1 51 1位闪烁灯功能图。上板后的效果展示可参见图3.1-52 1位闪烁灯的效果图。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值