The present invention provides a control method of state machine and its state machine, including: using multiple state codes of state machine as state codes, one state code corresponding to each state is different from other bits, the number of bits of the state code is the same as the number of states of the state machine; the state code of the current state of the state machine and the input data are obtained by combining logic to obtain the state machine. The state code of the next state and the output data of the state machine; the parity check of the state code of the next state of the state machine to obtain the parity check bit; and the determination of whether the state code of the next state of the state machine is wrong according to the parity check bit. The state machine and the control method of the state machine provided by the invention can realize the error detection of the state code.
【技术实现步骤摘要】
一种状态机及其状态机的控制方法
本专利技术涉及计算机应用领域,尤其涉及一种状态机及其状态机的控制方法。
技术介绍
状态机(statemachine)定义了多个状态以及状态之间的迁移。状态机通过响应一系列事件而运行,当事件满足某些触发条件时,将导致状态机从当前的状态迁移到下一个状态。在所定义的多个状态之中,存在至少一个初态和至少一个终态,状态机从初态开始运行,当迁移到终态时,状态机停止运行。状态机在计算机领域应用非常广泛,许多系统都使用到状态机,状态机根据状态机定义(状态图)来运行。如果系统需要实现复杂的逻辑功能,则相应的状态机定义也会十分复杂。因此导致状态机的设计非常复杂,设计过程中容易出错且限制了状态机的表达能力。另外,由于状态机所定义各个状态之间彼此存在着迁移关系,无法判断状态机在状态变化过程中是否出错。
技术实现思路
本专利技术为了克服上述现有技术存在的缺陷,提供一种状态机及其状态机的控制方法,能够实现状态码的检错。根据本专利技术的一个方面,提供一种状态机的控制方法,包括:利用对状态机的多个状态编码为状态码,每个状态对应的状态码有且仅有一位与其它位不同,所述状态码的位数与所述状态机的状态数量相同;所述状态机当前状态的状态码与输入数据经由组合逻辑获得状态机的下一状态的状态码及输出数据;对所述状态机的下一状态的状态码的进行奇偶校验获得一奇偶校验位;以及根据所述奇偶校验位确定所述状态机的下一状态的状态码是否出错。可选地,利用独热编码对状态机的多个状态编码为状态码,每个状态对应的状态码有且仅有一位为1。可选地,若所述奇偶校验位表示所述状态机的下一状态的状态码中1 ...
【技术保护点】
1.一种状态机的控制方法,其特征在于,包括:利用对状态机的多个状态编码为状态码,每个状态对应的状态码有且仅有一位与其它位不同,所述状态码的位数与所述状态机的状态数量相同;所述状态机当前状态的状态码与输入数据经由组合逻辑获得状态机的下一状态的状态码及输出数据;对所述状态机的下一状态的状态码的进行奇偶校验获得一奇偶校验位;以及根据所述奇偶校验位确定所述状态机的下一状态的状态码是否出错。
【技术特征摘要】
1.一种状态机的控制方法,其特征在于,包括:利用对状态机的多个状态编码为状态码,每个状态对应的状态码有且仅有一位与其它位不同,所述状态码的位数与所述状态机的状态数量相同;所述状态机当前状态的状态码与输入数据经由组合逻辑获得状态机的下一状态的状态码及输出数据;对所述状态机的下一状态的状态码的进行奇偶校验获得一奇偶校验位;以及根据所述奇偶校验位确定所述状态机的下一状态的状态码是否出错。2.根据权利要求1所述的状态机的控制方法,其特征在于,利用独热编码对状态机的多个状态编码为状态码,每个状态对应的状态码有且仅有一位为1。3.根据权利要求2所述的状态机的控制方法,其特征在于,若所述奇偶校验位表示所述状态机的下一状态的状态码中1的位数为偶数,则确定所述状态机的下一状态的状态码出错。4.根据权利要求1所述的状态机的控制方法,其特征在于,利用独冷编码对状态机的多个状态编码为状态码,每个状态对应的状态码有且仅有一位为0。5.根据权利要求4所述的状态机的控制方法,其特征在于,若所述奇偶校验位表示所述状态机的下一状态的状态码中0的位数为偶数,则确定所述状态机的下一状态的状态码出错。6.根据权利要求1...
【专利技术属性】
技术研发人员:李林,李停,傅豪,袁庆,温建新,
申请(专利权)人:上海集成电路研发中心有限公司,成都微光集电科技有限公司,
类型:发明
国别省市:上海,31
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。