[发明专利]一种基于脚本的用于辅助状态机逻辑代码设计的方法在审
申请号: | 202111561133.2 | 申请日: | 2021-12-20 |
公开(公告)号: | CN114253524A | 公开(公告)日: | 2022-03-29 |
发明(设计)人: | 赵鑫鑫;李朋;姜凯;魏朝飞 | 申请(专利权)人: | 山东浪潮科学研究院有限公司 |
主分类号: | G06F8/30 | 分类号: | G06F8/30;G06F8/35 |
代理公司: | 济南泉城专利商标事务所 37218 | 代理人: | 李桂存 |
地址: | 250101 山东省济南市*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 脚本 用于 辅助 状态机 逻辑 代码 设计 方法 | ||
1.一种基于脚本的用于辅助状态机逻辑代码设计的方法,其特征在于,具体步骤如下:
1)用户根据需求编写状态机的非初始化部分代码,将状态机编写为二段式或三段式状态机,且在变量输出代码段应使用时序逻辑设计,在对状态信号命名时应遵循特定规律,当前状态信号名应添加“_cur”后缀,下一状态信号名应添加“_nex”后缀;
2)用户编写变量列表检索脚本,将符号序列左侧的变量名提取出来后检索当前状态机已保存变量列表,如果是新变量名就保存至变量名列表结构体中,如果是已保存变量就丢弃该变量名,当扫描完成当前状态机代码后,脚本打印输出当前状态机所有被赋值变量列表;
3)用户编写状态机“case”语句分支完整性检测脚本,该脚本将根据“case”语句敏感变量的位宽自动计算应该有多少分支,并以“ :”符合序列为标志位,将符号序列左侧分支名保存在分支名结构体中,检索结构体中是否有“default”,若没有该分支就统计结构体中分支名个数是否与目标分支个数一直,并将结果打印输出;
4)用户编写状态机状态变换图生成脚本,该脚本将检索状态机的“case”语句,获取各分支名及其中“_nex”标志序列右侧分支名,建立状态跳转结构体,结构体中存储当前状态的父状态名、子状态名和当前状态内输出变量名等信息,将结构体内容打印输出为状态机状态变换图;
5)当更改设计时,只需要重新调用上述脚本就可以获得新状态机的相关辅助设计信息。
2.根据权利要求1所述的基于脚本的用于辅助状态机逻辑代码设计的方法,其特征在于,所述步骤2中脚本以状态机代码中的赋值符号序列“ = ”或“ = ”为标志位。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于山东浪潮科学研究院有限公司,未经山东浪潮科学研究院有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111561133.2/1.html,转载请声明来源钻瓜专利网。