Advertisement

Verilog实现基于状态机的经典示例——序列检测器和自动饮料售卖机

阅读量:

目录

  1. 状态机的基本原理及三段式状态机构建方法

  2. 状态机的应用实例

2.1 自动售货机与报刊销售设备的运作机制

2.2 序列识别装置的设计与实现


1.状态机原理与三段式状态机

MOORE 与 MEALEY 状态机的主要特性是什么?
Moore 状态机的输出仅由当前所处的状态决定,且状态的转换仅在时钟信号的边沿触发。下一状态为当前状态与输入的函数,输出则为当前状态的函数。
Mealy 状态机的输出不仅依赖于当前状态,还受到当前输入信号的影响。下一状态同样是当前状态与输入的函数,而输出则由当前状态和输入共同决定。
在描述相同功能时,Mealy 状态机所需的状态数量通常更少。

通用型 Mealy 三段式状态机(推荐在实际工程设计中使用的一种结构)

复制代码
 //------采用独热码或格雷码或其他方式编码状态

    
 parameter IDLE = ...
    
 parameter S0 = ...
    
 ...
    
 reg [x:0] curr_state;
    
 reg [x:0] next_state;
    
  
    
 //------每个时钟只产生一次状态变化
    
 always @(posedge clk or  posedge asy_rst)

全部评论 (0)

还没有任何评论哟~