文章来源:芯电路芯资讯
对于前端工程师而言,设计状态机是最基本的技能,状态机就像电路的指挥中心,控制着电路的各种数据路径,所以是至关重要的。下面就来简单回顾一下状态机的一些基本概念。
何时使用状态机
状态机是用于描述有逻辑顺序的电路。即在拿到一个模块的功能描述后,有类似“先....然后...再”或者“如果....如果...."这类描述的时候,可以考虑使用状态机。
关于何时使用状态机,这里介绍两种常见的情况:
- 第一种思路,从状态入手,如果一个模块有比较明显的时序顺序或者逻辑顺序,可以将其划分成不同的状态,然后考虑什么时候进行状态跳转。
- 第二种思路是从输出入手,一个模块要输出数据,什么时候(状态)输出什么样的数据,什么时候改变输出的数据(状态的跳转和输入),通过这样的形式来进行回溯。
无论那种思路,使用状态机的目的都是要控制某部分电路,完成某种具有逻辑顺序或时序规律的电路设计。 其实对于逻辑电路而言,小到一个简单的时序逻辑,大到复杂的微处理器,都适合用状态机方法进行描述。