状态机的设计方法

状态机

参考文献:《轻松成为设计高手——Verilog HDL实用精解》

状态机不仅是一种时序设计方法,更是一种思想方式

状态机的本质是对具有逻辑顺序或者时序规律的事件的描述方法。
因此,状态机不仅可以用于时序逻辑电路的设计,凡是具有明显逻辑顺序或时序顺序的电路都可以用状态机方法设计。
状态机的表达规范成熟,因此很多复杂设计都可以使用状态机的思路。大胆使用,小心求证!

逻辑设计涉及的状态机是有限状态机(FSM,Finite State Machine)

何时使用状态机设计?

从状态变量入手。如果一个电路具有时序或逻辑顺序,就可以梳理出这个电路所处的不同状态;对每个状态分析其输入、状态转移、输出。
或者从输出入手。从输出回溯状态。

状态机的基本概念

基本要素:状态、输出、输入

状态:逻辑或者时序通过状态进行划分。

输出:某个状态下特定发生的事件。

输入:进入某个状态的条件。有的状态机没有输入条件。

Moore型和Mealy型状态机

Moore型状态机的输出仅与状态有关,而与输入无关。

Mealy型状态机的输出不仅依赖于当前状态,还取决于当前状态的输入条件。

RTL级FSM的评判标准

  • 安全稳定:不会进入死循环、不会进入未知状
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,我可以为您提供一个状态机设计方法编写下降沿检测电路的思路。 首先,我们需要了解下降沿的定义:在电路中,当一个信号由高电平向低电平转换时,我们称之为下降沿。因此,我们需要设计一个电路,能够检测到输入信号的下降沿。 接下来,我们可以利用状态机的思想来设计这个电路。我们可以将电路分为两个状态:等待上升沿和等待下降沿。初始状态为等待上升沿。当输入信号为高电平时,电路一直保持在等待上升沿的状态。当输入信号为低电平时,电路会转换到等待下降沿的状态。在等待下降沿的状态中,当输入信号再次变为高电平时,电路会输出一个下降沿的信号,并且转换回等待上升沿的状态。 下面是该电路的状态转换图: ``` +--------+ | | | v +--------+ 等待上升沿 +--------+ | | | | | +------------+ | | | | | | | | | | | | | | +------------+ | | | | | +--------+ 等待下降沿 +--------+ | ^ | | | | +--------+ | | | | | | | | | | | | | v ``` 在状态机中,我们需要考虑以下几个方面: 1. 输入信号:我们需要将输入信号与当前状态相结合,来决定下一个状态是什么。 2. 输出信号:当检测到下降沿时,我们需要输出一个信号,以便其他电路进行相应的操作。 3. 转换条件:我们需要定义从一个状态到另一个状态的转换条件。 4. 初始状态:我们需要确定电路的初始状态。 根据上述思路,我们可以设计出一个简单的下降沿检测电路。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值