Loading AI tools
来自维基百科,自由的百科全书
算法状态机(英語:Algorithmic State Machine,縮寫:ASM)方法是设计有限状态机的一种方法。在数字电路设计中,算法状态机图是对时序逻辑状态转移的一种图形描述。在功能上,算法状态机图与状态图类似。[1]:516
在外觀上,算法狀態機圖與計算機程序設計的流程圖使用了相當類似的圖形符號,但是二者具有很大的差異。這種差異是軟體設計和硬體設計的本質差異導致的:硬體數位電路的狀態轉移是根據定時器訊號來實現同步的,即每過一個時脈“步進”一個狀態,因此算法狀態機的狀態轉移包含著時脈的訊號,相鄰狀態的轉移所跨越的時間往往精確單個時間脈衝,而軟體程式設計則一般不包含時間脈衝訊號。[2]:81[1]:518[3]
利用算法状态机方法来设计有限状态机,需要依次完成以下步骤:
算法状态机图(ASM图)由四中基本元素:状态名称、状态盒、状态决定盒和条件输出盒,后三者之间用箭头连接起来。由于摩尔型有限状态机的输出只与当前的状态有关,因此其输出情况被标注在状态盒内部,而米利型有限状态机的状态块中不会标注输出情况。[2]:82
当有限状态机的时序逻辑电路用寄存器传输级硬件描述语言代码描述之后,综合工具会自动生成一系列数据路径部件。过程代码块中被赋值的变量在实际的硬件电路中可以通过硬件寄存器来实现数据的储存。根据不同赋值操作实现的功能,这样的硬件寄存器可以是单纯的寄存器、移位寄存器、计数器或其他含有组合逻辑网络的触发器电路(组合逻辑网络可以是加法器、减法器、数据选择器的各种组合方式)。
Seamless Wikipedia browsing. On steroids.
Every time you click a link to Wikipedia, Wiktionary or Wikiquote in your browser's search results, it will show the modern Wikiwand interface.
Wikiwand extension is a five stars, simple, with minimum permission required to keep your browsing private, safe and transparent.