在远程FPGA虚拟实验平台上实现彩灯控制器~~状态机

本文介绍了使用FPGA设计一个彩灯控制器的过程,包括状态机设计、VirtualBoard代码模块的编写,以及ClockDivider模块用于时钟分频。通过状态转换逻辑,实现了彩灯按顺时针或逆时针方向变化。此外,还详细描述了在虚拟面板上制作心形彩灯布局的步骤,并进行了测试。
摘要由CSDN通过智能技术生成

本次试验是自己设计彩灯,我设计的是心形。接下来我具体说说做法。

设计准备

状态图

在设计代码前要先有大体思路,彩灯要怎么亮?要有几个状态?需要什么元件……
我设计的彩灯有九个状态,当Dir=1时,彩灯状态顺时针变化;当Dir=0时,彩灯状态按逆时针变化。
在这里插入图片描述

VirtualBoard代码模块

该部分不仅有输入部分,还显式定义了枚举元素的类型和值。

`default_nettype none 
module VirtualBoard (
    input  wire  CLOCK,        // 10 MHz Input Clock 
    input  wire [19:0] PB,     // 20 Push Buttons, logical 1 when pressed
    input  wire [35:0] S,      // 36 Switches
    output wire [35:0] L,      // 36 LEDs, drive logical 1 to light up
    output wire  [7:0] SD7,    // 8 common anode Seven-segment Display
    output wire  [7:0] SD6,
    output wire  [7:0] SD5,
    output wire  [7:0] SD4,
    output wire  [7:0] SD3,
    output wire  [7:0] SD2,
    output wire  [7:0] SD1,
    output wire  [7:0] SD0
); 

/** The input port is replaced with an internal signal **/
wire reset 
  • 1
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值