FPGA学习笔记(六)——流水灯

2023-05-16

上篇博客讲了led控制,实现了led闪烁,那我们趁热打铁,做一个补充实验:

设计流水灯,让4个led灯按照流水的方式循环闪烁。

这个实验是为了练习verilog中移位操作的使用方法。

想要实现流水灯,就需要使亮的那个灯移位,按照逻辑来说就是0001->0010->0100->1000->0001

但是由于led是低电平点亮,所以我们需要取反,新定义一个led_r,令led=~led_r。在输出端也要将reg去掉,led无需作为寄存器了,作为物理连线即可,之前的任务改由led_r执行。

下面进行全编译,下载程序到板子上,观察现象

流水灯完成。还有其他方法来实现这个功能。

使用这种位拼接方法,简单有效的进行移位。将程序下载到板卡中验证

现象与之前没区别。这些小实验可以有效地帮助我们熟悉verilog语言和开发流程。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

FPGA学习笔记(六)——流水灯 的相关文章

随机推荐

  • PX4模块设计之四十二:ATXXXX模块

    PX4模块设计之四十二 xff1a ATXXXX模块 1 ATXXXX模块简介2 模块入口函数2 1 主入口atxxxx main2 2 自定义子命令custom command2 3 模块状态print status 重载 3 ATXXX
  • PX4模块设计之四十三:icm20689模块

    PX4模块设计之四十三 xff1a icm20689模块 1 icm20689模块简介2 模块入口函数2 1 主入口icm20689 main2 2 自定义子命令custom command2 3 模块状态print status 重载 3
  • 开源DIY:WiFi,4G,5G远程控制无人机/无人船,图传/数传/遥控一体化!

    前提 xff1a 首先你得会用APM或Pixhawk飞控 电机 电调 舵机 GPS 电池 装好一台多旋翼或固定翼无人机 或无人车 船 xff0c 不会装的话就去百度 xff0c 这个不在本贴的介绍范围 至于图传 数传电台 增程设备 OSD这
  • BetaFlight & BeeRotorF3 四轴飞行器配置F450

    BetaFlight amp BeeRotorF3 四轴飞行器配置F450 1 需求澄清1 1 必要组件1 2 扩展组件1 3 工程需求 2 组装 amp 配置2 1 组装2 2 配置2 2 1 固件烧录2 2 2 PID设置2 2 3 滤
  • PX4模块设计之四十五:param模块

    PX4模块设计之四十五 xff1a param模块 1 param模块简介2 模块入口函数param main3 重要函数列表4 总结5 参考资料 1 param模块简介 Description Command to access and
  • PX4模块设计之四十六:dataman模块

    PX4模块设计之四十六 xff1a dataman模块 1 dataman模块简介2 模块入口函数dataman main3 dataman模块重要函数3 1 start3 2 stop3 3 status3 4 task main 4 A
  • BetaFlight深入传感设计之三:IMU传感模块

    BetaFlight深入传感设计之三 xff1a IMU传感模块 1 HwPreInit HwInit阶段1 1 业务HwPreInit gyroPreInit1 2 业务HwInit gyroInit amp accInit1 2 1 g
  • ArduPilot飞控AOCODARC-H7DUAL固件编译

    ArduPilot飞控AOCODARC H743DUAL固件编译 1 编译目标 xff08 AOCODARC H743DUAL xff09 2 硬件支持包 xff08 APM AOCODARC H743DUAL xff09 3 编译步骤3
  • 传感模块:MATEKSYS Optical Flow & LIDAR 3901-L0X

    传感模块 xff1a MATEKSYS Optical Flow amp LIDAR 3901 L0X 1 模块介绍2 规格参数3 使用方法Step1 接线方式Step2 安装方式Step3 使用范围 4 存在问题 思考 4 1 MATEK
  • PX4模块设计之四十七:mavlink模块

    PX4模块设计之四十七 xff1a mavlink模块 1 mavlink模块简介2 模块入口函数mavlink main3 mavlink模块重要函数3 1 Mavlink start3 2 Mavlink task main3 3 Ma
  • iNav飞控AOCODARC-F7MINI固件编译

    iNav飞控AOCODARC F7MINI固件编译 1 编译目标 xff08 AOCODARC F7MINI xff09 2 编译步骤Step 1 软件配置环境准备Step 2 获取开源代码Step 3 构建命令介绍Step 4 厂家目标板
  • BetaFlight飞控AOCODARC-F7MINI固件编译

    BetaFlight飞控AOCODARC F7MINI固件编译 1 编译目标 xff08 AOCODARC F7MINI xff09 2 编译步骤Step 1 软件配置环境准备Step 2 获取开源代码Step 3 构建命令介绍Step 4
  • ArduPilot飞控之Mission Planner模拟

    ArduPilot飞控之Mission Planner模拟 1 源由2 Mission Planner安装 amp 模拟2 1 安装Mission Planner2 2 Mission Planner模拟 3 注意事项3 1 界面语言设置3
  • Proteus进行单片机仿真(一)

    Proteus是一款可以进行单片机电路仿真的软件 xff0c 软件提供多种单片机的型号 xff0c 包含51 STM32 PIC MSP430 ardunio等常用的单片机系列 其提供各种常见的外围器件可以方便的搭建电路并进行仿真 xff0
  • docker部署prometheus

    1 prometheus简介 prometheus是由 SoundCloud 开源监控告警解决方案 xff0c 是云原生时代最火热的监控系统之一 详细功能可以参看官网文档 2 prometheus部署 本文主要讲述prometheus的部署
  • 经验分享 | 小白如何准备,才能找到Python工作?

    小白怎么当上Python程序员 xff1f 上一篇说到 xff0c 我用了2年的时间 xff0c 跑了n多个城市 xff0c 从一个法学院毕业的Python小白如愿以偿的成为了一个自己满意的Python程序员 从这段经历里 xff0c 我能
  • FPGA学习笔记(一)——Quartus使用、多路选择器设计

    大家好 xff0c 好久不见 这段时间一直在搞课题 xff0c 所以没有更新 刚刚结束毕设开题 xff0c 之前的研电赛也有了结果 开题和研电赛都拿了不错的成绩 xff0c 我还是比较满意的 xff08 笑 xff09 十一假期刚过 xff
  • FPGA学习笔记(二)——Modelsim仿真、testbench编写

    我的Modelsim Altera是在安装Quartus13 0时下载的 xff0c 里面会有选项 xff0c 安装初学者版本就可以 xff0c 在Quartus18 0里也可以使用 一 设置Quartus和Modelsim的关联路径 这样
  • FPGA学习笔记(四)——引脚分配、AC620开发板连接、测试程序

    现在我们要将程序下载AC620开发板上测试 一 引脚分配 1 基本知识 在没有按键按下的时候 xff0c 每个按键端输出的都是高电平 xff0c 当按键按下的时候 xff0c 被按下的 按键端会输出低电平 当FPGA输出低电平时 xff0c
  • FPGA学习笔记(六)——流水灯

    上篇博客讲了led控制 xff0c 实现了led闪烁 xff0c 那我们趁热打铁 xff0c 做一个补充实验 xff1a 设计流水灯 xff0c 让4个led灯按照流水的方式循环闪烁 这个实验是为了练习verilog中移位操作的使用方法 想