查看: 3029|回复: 3

【学习笔记Ⅱ】永远闪耀的流水灯

[复制链接]
  • TA的每日心情
    难过
    2018-9-25 15:55
  • 签到天数: 16 天

    连续签到: 1 天

    [LV.4]偶尔看看III

    发表于 2016-8-12 07:21:53 | 显示全部楼层 |阅读模式
    分享到:
    本帖最后由 叫我小杜可好 于 2016-8-15 11:02 编辑

    新手入门之永远闪耀的流水灯
    无论是学习单片机还是学习FPGA我们接触的第一个实验都是流水灯,流水灯作为入门级的实验无可厚非,因为流水灯虽然简单,却能很好的体现出开发的特点,无论是FPGA还是单片机,流水灯虽小,蕴含的知识确实不小。
    以前写单片机的流水灯实验的时候,流水灯的实现是通过数据的移位实现的,实现的代码大都如图1所示
    1.png


    1,单片机流水灯实现代码
    波形图如图1.1所示

    2.png

    1.1,单片机流水灯波形图
    FPGA的编程思想和单片机的思想是不一样的,单片机是串行操作的,而FPGA是并行操作的,并行操作代表着多条指令同时运行,各自完成自己的功能,因而FPGA较单片机运行速度更快。
    FPGA对于流水灯的实现充分体现了并行操作的思想,我认为FPGA开发的核心就是时序的操作,因此我的实现思路都是围绕时序的。由于开发板LED采用共阳级的接法,如图2,因此点亮流水灯需要给出一个低电平,其实现原理是在四路信号在不同时间段产生低脉冲,时序图2.1如图所示


    3.png

    2,开发板流水灯共阳极接法
    4.png


    2.1FPGA开发板流水灯实现时序图
    下面讲解用VEIRLOG代码怎样实现流水灯
    对于LED1,使其在000.25s的时间内亮,LED20.25-0.5s内时间内亮,依此类推LED3LED4的状态。
           LED1实现代码如图3.1所示
    5.png


    3.1LED1实现代码
    LED1仿真波形如图3.2


    6.png

    3.1LED1仿真波形图
    同理,其他三路的LED信号的产生只要更改信号产生条件即可实现,条件区域如图3.2


    7.png

    3.2,条件更改区域
    将四路LED模块写好之后,再在顶层模块中进行例化后,即可得到产生流水灯效果的四路LED信号,顶层模块如图4


    8.png

    4,顶层模块
    仿真的时候将时间都减小才能够看到波形,在实际下载的时候再将数值调大就可以了。顶层模块总体仿真图形如图4.1
    9.png


    4.1,顶层模块仿真图形
    实验现象如图5所示


    10.png

    5,流水灯实验现象


    链接:http://pan.baidu.com/s/1qYmxqFE 密码:txfm


    回复

    使用道具 举报

  • TA的每日心情
    难过
    2018-9-25 15:55
  • 签到天数: 16 天

    连续签到: 1 天

    [LV.4]偶尔看看III

     楼主| 发表于 2016-8-12 07:26:31 | 显示全部楼层
    链接:http://pan.baidu.com/s/1eRXiy9k 密码:j4wd
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2017-5-12 23:48
  • 签到天数: 214 天

    连续签到: 1 天

    [LV.7]常住居民III

    发表于 2016-8-13 22:40:52 | 显示全部楼层
    图没有插到文章对应的位置,建议楼主重新编辑下
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    难过
    2018-9-25 15:55
  • 签到天数: 16 天

    连续签到: 1 天

    [LV.4]偶尔看看III

     楼主| 发表于 2016-8-15 11:03:44 | 显示全部楼层
    蒲公英╯ 发表于 2016-8-13 22:40
    图没有插到文章对应的位置,建议楼主重新编辑下

    嘿嘿,现在好多了
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /2 下一条

    手机版|小黑屋|与非网

    GMT+8, 2024-4-19 11:01 , Processed in 0.156516 second(s), 21 queries , MemCache On.

    ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

    苏公网安备 32059002001037号

    Powered by Discuz! X3.4

    Copyright © 2001-2020, Tencent Cloud.