实验目的

  1. 掌握用状态机设计控制器的方法;
  2. 学会使用HDL语言描述有限状态机.

实验内容和要求

彩灯控制器电路

状态图(状态转移条件)

该状态机的状态转移是由dir控制的,dir=0时LED由外向内移动,dir=1时LED由内向外移动。

各个状态下的输出值:

用状态机的方法实现自己的彩灯控制器。输出的是LED的花型oPattern

【提示】

  • 先画状态图再写Verilog代码,
  • 采用3段式结构描述状态机。

Verilog描述

module light_fsm
#(parameter RATIO = 1000000 )
(input dir,input Reset,input CLK,output reg[7:0] oPattern //Q
);reg [31:0] cnt=32'b0;
reg clk;
//分频always@(poseedge CLK  )if(cnt==RATIO/2-1)clk<=~clk;cnt<=0;elsecnt <=cnt+1;
//彩灯控制
//状态机三段式
//状态定义
eum {STATE0,STATE1,STATE2,STARE3}state,net_state;
//状态转换
always@(posedge clk or negedge Reset)if(Reset)state <= STATE0;elsestate <= net_state;//次态计算
always@(*)case(state)STATE0:if(dir=0) next_state = STATE1;else      next_state = STATE3;STATE1:if(dir=0) next_state = STATE2;else      next_state = STATE0;STATE2:if(dir=0) next_state = STATE3;else      next_state = STATE1;STATE3:if(dir=0) next_state = STATE0;else      next_state = STATE2;endcase//输出逻辑always_(state)case(state)STATE0: oPattern = 10000001;STATE1: oPattern = 01000010;STATE2: oPattern = 00100100;STATE3: oPattern = 00011000;endcase
endmodule

《计算机组成与CPU设计实验》实验6 彩灯控制器实验相关推荐

  1. 数电实验4:彩灯控制器设计

    数电实验4:彩灯控制器设计 一.实验目的 二.实验内容 三.预习要求 四.实验报告要求 五.Verilog代码.RTL视图及仿真波形 1.Verilog代码 2.RTL视图 3.仿真波形 西南交大数电 ...

  2. 华科计算机组成原理 单总线CPU设计 定长变长现代时序中断 指令周期3级时序 (LogisimEducoder)

    大家好,我是小黄鸭,又来更新了,应小伙伴的需要,定长.现代时序.中断.实验也过了. 2022/1/4大家好,我是小黄鸭,由于21年下半年在考研,因此很多消息没有回复,现在大家有问题可以来私聊我 实验所 ...

  3. 计算机组成实验微程序控制器实验,计算机组成原理实验报告3++微程序控制器实验.doc...

    文档介绍: 计算机组成原理实验报告3微程序控制器实验计算机组成原理实验报告实验三微程序控制器实验一.实验目的与要求:实验目的:1.理解时序产生器的原理,了解时钟和时序信号的波形;2.掌握微程序控制器的 ...

  4. 单片机彩灯移动实验_实验一 单片机彩灯控制器的电路设计与仿真

    实验一 单片机彩灯控制器的电路设计与仿真 一.实验要求 仿照图 1-1 在 Proteus 中绘制一个基于 89C51 的流水灯控制器电路,开关可以控制流动 的方向,拨码开关可以调整流动的快慢. 二. ...

  5. 单片机实验:节日彩灯控制器

    任务 设计8路节日彩灯控制器,要求在Protues中设计接口电路图,并编程实现节日彩灯闪烁方式的控制: 通过P1.0到P1.2来控制3个按键.3个按键分别对应3种彩灯闪烁方式. 彩灯闪烁方式分别为:从 ...

  6. 华中科技大学计算机组成原理-单总线CPU设计(全部通关)

    单总线CPU设计 前言 第1关 MIPS指令译码器设计 第2关 单总线CPU微程序入口查找逻辑 第3关 单总线CPU微程序条件判别测试逻辑 第4关 单总线CPU微程序控制器设计 第5关 采用微程序的单 ...

  7. 《计算机组成与CPU设计实验》实验3:寄存器组(堆)实验

    实验目的 掌握寄存器的HDL描述方法; 掌握HDL参数化设计方法; 理解寄存器组(堆)的电路结构,并能用HDL描述; 了解逻辑电路成本的概念. 实验原理 寄存器 寄存器定义 锁存器和触发器都是寄存器, ...

  8. 《计算机组成与CPU设计实验》实验2 七段译码器实验

    实验目的 (1)掌握七段译码器的HDL描述; (2)掌握HDL模块层次化设计方法. 译码器和编码 译码器 n位输入,对应位输出,每组输入组合,仅对应一个一个输出 地址译码 计算机中译码器常用于:地址译 ...

  9. 《计算机组成与CPU设计实验》5有限状态机的Verilog HDL描述(Finite State Machine,FSM)

    多数控制逻辑都可以用有限状态机描述 状态机 状态机是组合逻辑和时序逻辑的特殊组合 时序逻辑用于存储状态 组合逻辑用于产生次态和产生输出 状态的数量是有限的,故称为有限状态机(Finite State ...

  10. 多思计算机组成原理实验四:微程序控制器实验

    (5) 将IR7-IR5设置为0,连续不断地发出时序信号,前10条微指令的地址为: 000001101000000111100001 000001100000010110100010 00000110 ...

最新文章

  1. 与后台交互方法一 ——Ajax
  2. linux中 pwd *****,linux命令自己写--pwd
  3. b-2014四川电子机械职业技术学院计算机科学与技术毕业设计选题,2014届计算机科学与技术专业本科毕业设计(论文)选题指南...
  4. windows vs编译环境 python_Python虚拟环境使用(Windows)
  5. 如何使用bcrypt在PHP中对密码进行哈希处理?
  6. 如何搭建自己的开发环境
  7. 学习git: 常用命令
  8. Junit4与junt3并存时产生的问题
  9. Atitit.软件仪表盘(7)--温度监测子系统--电脑重要部件温度与监控and警报
  10. Altium Designer生成网表 导出网表【worldsing笔记】
  11. 全新开发萝卜影视源码金色版 视频影视系统APP源码
  12. 计算机算法专业英语,计算机算法英语常用术语
  13. 笔记本外接RTX 2080显卡
  14. 遥控器的辨型 对码 对拷和焊码
  15. Excel图表坐标轴出现系列1、系列2的解决方案
  16. C语言 习题3-1 比较大小 (简单解法)
  17. 卡西欧计算机fx82cnx怎么玩游戏,卡西欧fx-82ES计算器乱码玩法问题
  18. 【笔记】IP地址详解、Linux网络及常用命令
  19. 转载自网眼的QQ微博(http://t.qq.com/zhangking)
  20. 2345好压下载|2345好压软件下载

热门文章

  1. ubuntu16.04安装及卸载anaconda3
  2. (原)使用ass字幕文件通过ffmpeg给视频添加字幕的一些研究
  3. 树莓派 kali系统默认密码
  4. 按键消抖Verilog
  5. STM32开发工具-keil5安装
  6. LQR轨迹跟踪——基于ROS系统和全向车实验平台
  7. matlab和origin的区别,Matlab与Origin的区别
  8. VSCode 摸鱼神器
  9. 利用FFmpegFrameGrabber截取视频中的某一帧图片压缩并旋转
  10. HTML简单代码示例