Table B.5-Simplified Type 3 sender component state transition table Current Event Next te Action(s) IDLE MA UNITDATA STATUS IDLE RECEIVE ACn RSP DATA ACK REQUEST SEND ACn CMD(SQC=V(SD. P=o) WAIT A REPLY REQUEST SEND ACn CMDSQC=V(SD. P=1) WAIT R WAIT_A RECEIVE_ACn_RSPCLSDU-NULL DATA ACK STATUS INDICATIONG IDLE STATUS=STATUS SUBFIELD) V(SD: =1-V(SD RECEIVE ACn RSP (LSDU-NULL) DATA ACK STATUS_INDICATION(IDLE STATUS=PE) V(SD: =1-V(SD REPORT STATUSOILLEGAL LSDU) MA UNITDATA STATUS WAIT A and TRANSMISSION STATUS=GOOD MA UNITDATA STATUS DATA ACK STATUS INDICATIONO IDLE and TRANSMISSION STATUS-BAD STATUS-TRANSMISSION STATUS) WAIT_R RECEIVE_ACn_RSP(R=OK) REPLY STATUS INDICATIONO IDLE STATUS=STATUS SUBFIELD LSDU=GNEN LSDU) V(SD: =1-V(SD RECEIVE ACn RSP(R-OK REPLY STATUS INDICATION IDLE STATUS=STATUS SUBFIELD LSDUENULL) EE802 V(SD: =1-V(SD MA UNITDATA STATUS WAIT R 协议 and TRANSMISSION STATUS=GOOD MA UNITDATA STATUS REPLY STATUS INDICATIONG IDLE 伏态机 and TRANSMISSION STATUS=BAD STATUS=TRANSMISSION STATUS, LSDU-NULL)
IEEE802 协议 状态机
FSM的应用 1.通信协议描述 例如:TU建议,正EEE标准,RFC建议 2.应用客体的过程描述 Vc等软件设计中也常使用FsM 2.硬件电路的HDL语言表达 本章所介绍的内容
FSM的应用 1. 通信协议描述 例如:ITU建议,IEEE标准,RFC建议 2. 应用客体的过程描述 VC等软件设计中也常使用FSM 2. 硬件电路的HDL语言表达 本章所介绍的内容
使用FSM设计电路有何好处? 可以将复杂的过程简单化 2.可以完成复杂的过程表达 3.表达严谨,无二义性 4.状态机实现代码很规范,实现容易 5.容易构成同步时序模块 6.适合与高速电路设计
使用FSM设计电路有何好处? 1. 可以将复杂的过程简单化 2. 可以完成复杂的过程表达 3. 表达严谨,无二义性 4. 状态机实现代码很规范,实现容易 5. 容易构成同步时序模块 6. 适合与高速电路设计
VHDL代码FSM的组成、分类 组成 说明部分 2.主控时序进程 3.主控组合进程 辅助进程 举例 分类 1.Meay状态机& Moore状态机 2.单进程状态机&多进程状态机 3.符号化状态机&确定状态编码状态机 4.顺序编码&一位热&其他编码状态机
VHDL代码FSM的组成、分类 ❖ 组成 1. 说明部分 2. 主控时序进程 3. 主控组合进程 4. 辅助进程 举 例 ❖ 分类 1. Mealy状态机 & Moore状态机 2. 单进程状态机 & 多进程状态机 3. 符号化状态机 & 确定状态编码状态机 4. 顺序编码 & 一位热 & 其他编码状态机
说明部分 说明状态的数目和取值,例如: ARCHITECTURE/S TYPE FSM ST/S(so, s1, s2, S3), SIGNAL current state, next state FSM ST
说明部分 ❖ 说明状态的数目和取值,例如: ARCHITECTURE ...IS TYPE FSM_ST IS (s0,s1,s2,s3); SIGNAL current_state, next_state: FSM_ST;