一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种基于脚本的数据流图生成方法及装置与流程

2022-07-13 17:50:48 来源:中国专利 TAG:

技术特征:
1.一种基于脚本的数据流图生成方法,其特征在于,首先,用户根据需求进行语言编写设计代码,并将各设计模块实例化,组成一个单一顶层的工程设计;然后,用户编写端口变量及实例化连接变量检索脚本,所述脚本能够识别verilog-1995及之后的版本。2.根据权利要求1所述的一种基于脚本的数据流图生成方法,其特征在于,所述脚本的工作流程为:s1、设计变量结构体;s2、检索工程设计的实例化递归关系;s3、按照类似二叉树前序遍历算法;s4、以“reg/wire”为关键字检索当前模块中所有的变量名声明;s5、以“parameter/localparam”为关键字进行检索,获取当前模块所有的常量;s6、根据步骤s3到步骤s5检索得到的信息,以“变量名=/<=”为关键字逐一检索每一个变量在当前模块代码行中被赋值的信息;s7、循环步骤s3至步骤s6直至完成工程树中所有节点模块的信息检索和保存;s8、用户向脚本输入。3.根据权利要求2所述的一种基于脚本的数据流图生成方法,其特征在于,在步骤s1中,所述结构体分为端口域、变量域、常量域和指针域,所述指针域存储父指针和多个子指针的信息,所述端口域、变量域和常量域采用链表存储方式。4.根据权利要求3所述的一种基于脚本的数据流图生成方法,其特征在于,在步骤s2中,从顶层模块开始,按照类似二叉树前序遍历算法,检索整个工程,得出以顶层模块为树根,各实例化模块为树枝和树叶的工程树;为每一个节点实例化一个对应的变量结构体,得到结构体树,并根据工程树为每一个变量结构体填入各自的父指针,既实例化当前模块的上级模块和子指针,既当前模块中实例化的下级模块。5.根据权利要求4所述的一种基于脚本的数据流图生成方法,其特征在于,在步骤s3中,按照类似二叉树前序遍历算法,从工程树树根开始,以当前模块设计文件顶端“()”为关键字,找到当前模块所有的端口变量,如果在端口声明前有变量类型和位宽声明,则完成当前模块端口变量检索并将检索结果储存在该模块对应的变量结构体端口域中;否则,在模块设计中以端口名为关键字检索对应的类型和位宽声明,完成后存储在变量结构体端口域中。6.根据权利要求5所述的一种基于脚本的数据流图生成方法,其特征在于,在步骤s4中,以“reg/wire”为关键字检索当前模块中所有的变量名声明,然后将上一步s3中检索出的端口变量剔除后,得到所有内部变量信息,完成后存储在变量结构体变量域中。7.根据权利要求6所述的一种基于脚本的数据流图生成方法,其特征在于,在步骤s5中,以“parameter/localparam”为关键字进行检索,获取当前模块所有的常量,并存储在变量结构体常量域中。8.根据权利要求7所述的一种基于脚本的数据流图生成方法,其特征在于,在步骤s6中,根据步骤s3到步骤s5检索得到的信息,以“变量名=/<=”为关键字逐一检索每一个变量在当前模块代码行中被赋值的信息,所述被赋值的信息包括赋值行为的行号、完整赋值语句;
以“.(变量名)”为关键字逐一检索每一个变量在当前模块子模块端口中被赋值的信息,所述被赋值的信息包括赋值行为的行号、完整赋值语句、子模块实例化名,将信息存入结构体中对应变量名后,完成当前模块信息检索和保存。9.根据权利要求8所述的一种基于脚本的数据流图生成方法,其特征在于,在步骤s8中,用户向脚本了解数据流图的变量名及所在实例化模块名,脚本根据实例化模块名找到结构体树中对应的变量结构体节点,将结构体中变量名所对应的信息以类二叉树前序遍历算法打印输出。10.一种基于脚本的数据流图生成装置,其特征在于,包括:至少一个存储器和至少一个处理器;所述至少一个存储器,用于存储机器可读程序;所述至少一个处理器,用于调用所述机器可读程序,执行权利要求1至9中任一所述的方法。

技术总结
本发明涉及数字逻辑设计领域,具体提供了一种基于脚本的数据流图生成方法,其特征在于,首先,用户根据需求进行语言编写设计代码,并将各设计模块实例化,组成一个单一顶层的工程设计;然后,用户编写端口变量及实例化连接变量检索脚本,所述脚本能够识别Verilog-1995及之后的版本。与现有技术相比,本发明根据用户需求自动化生成变量的数据流图,实施方便,流程简单,高效稳定,可以大幅缩短数字逻辑设计开发的时间。计开发的时间。计开发的时间。


技术研发人员:赵鑫鑫 魏朝飞 姜凯 李锐
受保护的技术使用者:山东浪潮科学研究院有限公司
技术研发日:2022.04.18
技术公布日:2022/7/12
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献