一种可编程状态机的控制方法及系统技术方案

技术编号:27357272 阅读:28 留言:0更新日期:2021-02-19 13:37
本发明专利技术涉及通信技术领域,尤其涉及一种可编程状态机的控制方法及系统,其中,包括:步骤S1、将每个状态中复数行状态信息转换为二进制码,并将二进制码输入存储器内;步骤S2、通过一状态机控制器读取存储器内的二进制码对应的当前状态的首行信息,以及首行信息之后的第二行信息;步骤S3、判断第二行信息中的输入条件判断信息是否满足,并在判断结果为满足时,则状态机根据第二行信息中的目标状态地址信息进行跳转,以输出当前状态中的首行信息。有益效果:使得状态机根据目标状态地址信息进行跳转,输出当前状态中的首行信息,无要软件干预,仅使用纯硬件方式来提升状态机的灵活性以及可扩展性,且与传统状态机的实现方式兼容,符合状态机的特性。合状态机的特性。合状态机的特性。

【技术实现步骤摘要】
一种可编程状态机的控制方法及系统


[0001]本专利技术涉及通信
,尤其涉及一种可编程状态机的控制方法及系统。

技术介绍

[0002]状态机是硬件实现方法中,常见的手段之一,随着技术发展,基于ASIC(Application Specific Integrated Circuit专用集成芯片)或FPGA(Field Programmable Gate Array现场可编逻辑门阵列)的硬件设计的规模以及较高的复杂度,对状态机所实现的模组的功能、规模以及灵活性等的要求也越来越高。
[0003]现有技术中,采用的是基于RTL(register-transfer level寄存器转换级电路)的状态机实现方法,其基于固定的输入条件进行判断,确定状态机的跳转路径,并输出固定的信号,其总体功能完全固化,当设计需求发生变更时,状态机的设计也必须进行变更,不仅延长了设计周期,且在设计需求不完全确定,或者系统参数不太确定的情况下,所涉及的模组,仍然存在较大的不能满足应用要求的风险。因此,针对上述问题,成为本领域技术人员亟待解决的难题。

技术实现思路

[0004]针对现有技术中存在的上述问题,现提供一种可编程状态机的控制方法及系统。
[0005]具体技术方案如下:
[0006]本专利技术提供一种可编程状态机的控制方法,预先设计一状态机,所述状态机包括至少一个状态,每个所述状态包括复数行状态信息,复数行所述状态信息中除首行信息之后的其他行信息均包括输入条件判断信息和目标状态地址信息,其中,包括:
[0007]步骤S1、将每个所述状态中复数行所述状态信息转换为一二进制码,并将所述二进制码输入一存储器内;
[0008]步骤S2、通过一状态机控制器读取所述存储器内的所述二进制码对应的当前所述状态的首行信息,以及所述首行信息之后的第二行信息;
[0009]步骤S3、判断所述第二行信息中的所述输入条件判断信息是否满足,并在判断结果为满足时,则所述状态机根据所述第二行信息中的所述目标状态地址信息进行跳转,以输出当前所述状态中的所述首行信息。
[0010]优选的,于所述步骤S3中,在所述判断结果为不满足时,所述步骤S3包括:
[0011]步骤S30、判断所述第二行信息是否为当前所述状态的最后一行信息,
[0012]若是,则所述状态机控制器重新读取当前所述状态中的所述首行信息以及所述第二行信息,且所述状态机根据所述第二行信息中的所述目标状态地址信息进行跳转,以输出当前所述状态中的所述首行信息;
[0013]若否,则所述状态机控制器读取所述存储器内的所述二进制码对应的当前所述状态的所述第二行信息之后的下一行信息,随后转入步骤S31;
[0014]步骤S31、判断所述第二行信息之后的下一行信息中的所述输入条件判断信息是
否满足,并在判断为满足时,则所述状态机根据所述第二行信息之后的下一行信息中的所述目标状态地址信息进行跳转,以输出当前所述状态中的所述首行信息。
[0015]优选的,于所述步骤S1中,通过一转换脚本,将每个所述状态中复数行所述状态信息转换为所述二进制码。
[0016]优选的,所述首行信息包括目标状态数量、输入参数类型、输入参数数值、输出参数控制信息以及输出指令控制信息。
[0017]优选的,所述存储器为RAM存储器。
[0018]优选的,所述输入条件判断信息为所述状态机跳转的输入信号。
[0019]本专利技术还提供一种可编程状态机的控制系统,预先设计一状态机,所述状态机包括至少一个状态,每个所述状态包括复数行状态信息,复数行所述状态信息中除首行信息之后的其他行信息均包括输入条件判断信息和目标状态地址信息,其中,采用如上述所述的控制方法,所述控制系统包括:
[0020]一转换模块,用于将每个所述状态中复数行所述状态信息转换为一二进制码,并将所述二进制码输入一存储器内;
[0021]一读取模块,连接所述转换模块,用于通过一状态机控制器读取所述存储器内的所述二进制码对应的当前所述状态的首行信息,以及所述首行信息之后的第二行信息;
[0022]一判断模块,连接所述读取模块,用于判断所述第二行信息中的所述输入条件判断信息是否满足,并在判断结果为满足时,则所述状态机根据所述第二行信息中的所述目标状态地址信息进行跳转,以输出当前所述状态中的所述首行信息。
[0023]优选的,所述判断模块包括:
[0024]一第一判断单元,用于判断所述第二行信息中的所述输入条件判断信息是否满足,输出所述判断结果;
[0025]一跳转单元,连接所述第一判断单元,用于所述状态机根据所述判断结果以及所述第二行信息中的所述目标状态地址信息进行跳转,并输出当前所述状态中的所述首行信息。
[0026]优选的,在所述判断结果为不满足时,判断模块包括:
[0027]一第二判断单元,用于判断所述第二行信息是否为对应的所述状态的最后一行信息,在判断出所述第二行信息为当前所述状态的最后一行信息时,所述状态机控制器重新读取当前所述状态中的所述首行信息以及所述第二行信息,且所述状态机根据所述第二行信息中的所述目标状态地址信息进行跳转,以输出当前所述状态中的所述首行信息;
[0028]在判断出所述第二行信息不为当前所述状态的最后一行信息时,则所述状态机控制器读取所述存储器内的所述二进制码对应的当前所述状态的所述第二行信息之后的下一行信息;
[0029]一第三判断单元,连接所述第二判断单元,用于判断出所述第二行信息之后的下一行信息中的所述输入条件判断信息满足时,所述状态机根据所述第二行信息之后的下一行信息中的所述目标状态地址信息进行跳转,以输出当前所述状态中的所述首行信息。
[0030]上述技术方案具有如下优点或有益效果:通过状态机控制器读取存储器内的二进制码对应的状态的首行信息以及首行信息之后的第二行信息,在判断第二行信息中的输入条件判断满足时,使得状态机根据第二行信息中的目标状态地址信息进行跳转,以输出当
前状态中的首行信息,无要软件干预,仅使用纯硬件方式来提升状态机的灵活性以及可扩展性,且与传统状态机的实现方式兼容,符合状态机的特性,并当设计需求变更时,无需更换状态机的设计。
附图说明
[0031]参考所附附图,以更加充分的描述本专利技术的实施例。然而,所附附图仅用于说明和阐述,并不构成对本专利技术范围的限制。
[0032]图1为本专利技术的实施例的控制方法的步骤图;
[0033]图2为本专利技术的实施例的控制方法的S3步骤图;
[0034]图3为本专利技术的实施例的控制系统的原理框图;
[0035]图4为本专利技术的实施例的控制系统的一种判断模块框图;
[0036]图5为本专利技术的实施例的控制系统的另一种判断模块框图。
具体实施方式
[0037]下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种可编程状态机的控制方法,预先设计一状态机,所述状态机包括至少一个状态,每个所述状态包括复数行状态信息,复数行所述状态信息中除首行信息之后的其他行信息均包括输入条件判断信息和目标状态地址信息,其特征在于,包括:步骤S1、将每个所述状态中复数行所述状态信息转换为一二进制码,并将所述二进制码输入一存储器内;步骤S2、通过一状态机控制器读取所述存储器内的所述二进制码对应的当前所述状态的首行信息,以及所述首行信息之后的第二行信息;步骤S3、判断所述第二行信息中的所述输入条件判断信息是否满足,并在判断结果为满足时,则所述状态机根据所述第二行信息中的所述目标状态地址信息进行跳转,以输出当前所述状态中的所述首行信息。2.如权利要求1所述的控制方法,其特征在于,于所述步骤S3中,在所述判断结果为不满足时,所述步骤S3包括:步骤S30、判断所述第二行信息是否为当前所述状态的最后一行信息,若是,则所述状态机控制器重新读取当前所述状态中的所述首行信息以及所述第二行信息,且所述状态机根据所述第二行信息中的所述目标状态地址信息进行跳转,以输出当前所述状态中的所述首行信息;若否,则所述状态机控制器读取所述存储器内的所述二进制码对应的当前所述状态的所述第二行信息之后的下一行信息,随后转入步骤S31;步骤S31、判断所述第二行信息之后的下一行信息中的所述输入条件判断信息是否满足,并在判断为满足时,则所述状态机根据所述第二行信息之后的下一行信息中的所述目标状态地址信息进行跳转,以输出当前所述状态中的所述首行信息。3.如权利要求1所述的控制方法,其特征在于,于所述步骤S1中,通过一转换脚本,将每个所述状态中复数行所述状态信息转换为所述二进制码。4.如权利要求1所述的控制方法,其特征在于,所述首行信息包括目标状态数量、输入参数类型、输入参数数值、输出参数控制信息以及输出指令控制信息。5.如权利要求1所述的控制方法,其特征在于,所述存储器为RAM存储器。6.如权利要求1所述的控制方法,其特征在于,所述输入条件判断信息为所述状态机跳转的输入信号。7.一种可编程状态机的控制系统,预先设计...

【专利技术属性】
技术研发人员:徐进张炜王胜
申请(专利权)人:青岛矽昌通信技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1