System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术属于电子设计自动化(eda),特别是涉及一种基于ast的时钟信号提取方法和系统。
技术介绍
1、时钟网络的识别和提取,在硬件设计自动化过程中是非常重要的一个环节。只有有效识别出设计中的时钟信号和与之关联的时钟网络,才能基于该时钟网络信息确定各个模块之间的时序关系,进而基于时序关系进行一系列分析。而传统时钟信号的识别通常都是基于网表实现的,如专利cn202310162381.2提出了一种基于rtl网表的时钟网络提取方法,该方法首先将硬件设计编译综合为网表描述,然后在网表上实施一系列算法,最终提取出硬件设计的时钟网络。又比如专利cn201511005377.7也提出了一种基于网表和约束文件的时钟网络提取系统,该系统通过时钟模式分析单元、时钟域分析单元、原始时钟网络输出单元等模块对输入文件进行一系列处理,最终输出原始时钟文件和重构模板文件。因此该专利所涉及的时钟网络提取系统也是将网表作为输入文件。
2、但是通常来说,从原始hdl(硬件描述语言)设计到网表需要经历将原始设计编译为ast(抽象语法树)、将ast综合为网表两个主要过程。其中将ast综合为网表的过程通常需要耗费比较多的处理器时间和内存资源,对于如功能仿真、规则检查等场景,生成网表的过程并不是必须的,因此,提出一种基于ast的时钟信号提取方法。
技术实现思路
1、针对以上技术问题,本专利技术提供一种基于ast的时钟信号提取方法和系统。
2、本专利技术解决其技术问题采用的技术方案是:
3
4、s100:获取原始设计文件,对原始设计文件进行词法、语法分析,得到抽象语法树ast;
5、s200:在ast上遍历所有被always控制的event control语句,保留不包含电平敏感的event control语句,提取每一event control语句敏感列表中的所有信号,形成对应event control语句的敏感信号集合;
6、s300:遍历被对应event control语句敏感列表控制的if语句,提取if语句的条件信号,若条件信号在对应event control语句的敏感信号集合中,则从敏感信号集中删除条件信号,其余的信号则为提取的时钟信号。
7、优选地,s200包括:
8、s210:在ast上遍历所有被always控制的event control语句,判断每一条eventcontrol语句的敏感列表中是否包含电平敏感;
9、s220:若当前条event control语句的敏感列表中不包含电平敏感,则提取当前event control语句敏感列表中的所有信号,形成敏感信号集合。
10、优选地,s220还包括:
11、若当前条event control语句的敏感列表中包含电平敏感,则跳过当前eventcontrol语句,判断下一条event control语句的敏感列表中是否包含电平敏感。
12、优选地,s300包括:
13、s310:遍历被对应event control语句敏感列表控制的if语句,从当前if语句的条件表达式中提取当前if语句的条件信号;
14、s320:若条件信号在对应event control语句的敏感信号集合中,则从敏感信号集中删除条件信号,若删除了条件信号后的敏感信号集合中还剩余有信号,则剩余的信号即为时钟信号。
15、优选地,s320还包括:
16、若条件信号不在对应event control语句的敏感信号集合中,则对应eventcontrol语句的敏感信号集合中的信号均为是时钟信号。
17、一种基于ast的时钟信号提取系统,包括:
18、抽象语法树形成模块,用于获取原始设计文件,对原始设计文件进行词法、语法分析,得到抽象语法树ast;
19、敏感信号集合形成模块,用于在ast上遍历所有被always控制的event control语句,保留不包含电平敏感的event control语句,提取每一event control语句敏感列表中的所有信号,形成对应event control语句的敏感信号集合;
20、时钟信号提取模块,用于遍历被对应event control语句敏感列表控制的if语句,提取if语句的条件信号,若条件信号在对应event control语句的敏感信号集合中,则从敏感信号集中删除条件信号,其余的信号则为提取的时钟信号。
21、上述一种基于ast的时钟信号提取方法和系统,可直接在ast上实现时钟信号的提取,能减少资源占用,加速整个流程;相比于在网表上提取,本专利技术速度更快、内存开销更小。
本文档来自技高网...【技术保护点】
1.一种基于AST的时钟信号提取方法,其特征在于,所述方法包括以下步骤:
2.根据权利要求1所述的方法,其特征在于,S200包括:
3.根据权利要求3所述的方法,其特征在于,S220还包括:
4.根据权利要求3所述的方法,其特征在于,S300包括:
5.根据权利要求4所述的方法,其特征在于,S320还包括:
6.一种基于AST的时钟信号提取系统,其特征在于,包括:
【技术特征摘要】
1.一种基于ast的时钟信号提取方法,其特征在于,所述方法包括以下步骤:
2.根据权利要求1所述的方法,其特征在于,s200包括:
3.根据权利要求3所述的方法,其特征在于,s220还包括:...
【专利技术属性】
技术研发人员:请求不公布姓名,
申请(专利权)人:湖南泛联新安信息科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。