ToB企服应用市场:ToB评测及商务社交产业平台

标题: 11-verilog-有限状态机 [打印本页]

作者: 老婆出轨    时间: 2023-2-12 17:39
标题: 11-verilog-有限状态机
有限状态机

写RTL的时候,实现一个功能的时候有很多种方法
有限状态机分类

Moore FSM-设计自动售货机

分析输入输出信号

定义接口

定义时序

内部实现--画出状态转移图

要存储当前已经存储了多少钱,初始状态时0,可以收到1元和5角

Code

[code]module drink_status_moore(  input clk,  input reset,  input half,  input one,  output out,  output cout);  parameter [2:0] s0 = 3'b000,                  s1 = 3'b001,                  s2 = 3'b010,                  s3 = 3'b011,                  s4 = 3'b100,                  s5 = 3'b101,                  s6 = 3'b110;   //定义6个状态  reg [2:0] curr_state;     //当前状态  CS  reg [2:0] next_state;     //下一个状态 NS  reg定义的信号不一定是寄存器    //第一段:声明一个寄存器,state transfer  always @ (posedge clk ,negedge reset) begin    if(~reset)     curr_state




欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) Powered by Discuz! X3.4