System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种基于AST的时钟信号提取方法和系统技术方案_技高网

一种基于AST的时钟信号提取方法和系统技术方案

技术编号:39979280 阅读:5 留言:0更新日期:2024-01-09 01:24
本发明专利技术公开了一种基于AST的时钟信号提取方法和系统,包括获取原始设计文件,进行词法、语法分析,得到抽象语法树AST;在AST上遍历所有被always控制的事件控制语句,保留不包含电平敏感的事件控制语句,提取每一事件控制语句敏感列表中的所有信号,形成对应事件控制语句的敏感信号集合;遍历被对应事件控制语句敏感列表控制的if语句,提取if语句的条件信号,若条件信号在对应事件控制语句的敏感信号集合中,则从敏感信号集中删除条件信号,其余的信号则为提取的时钟信号。可直接在AST上实现时钟信号的提取,能减少资源占用,加速整个流程;相比于在网表上提取,本发明专利技术速度更快、内存开销更小。

【技术实现步骤摘要】

本专利技术属于电子设计自动化(eda),特别是涉及一种基于ast的时钟信号提取方法和系统。


技术介绍

1、时钟网络的识别和提取,在硬件设计自动化过程中是非常重要的一个环节。只有有效识别出设计中的时钟信号和与之关联的时钟网络,才能基于该时钟网络信息确定各个模块之间的时序关系,进而基于时序关系进行一系列分析。而传统时钟信号的识别通常都是基于网表实现的,如专利cn202310162381.2提出了一种基于rtl网表的时钟网络提取方法,该方法首先将硬件设计编译综合为网表描述,然后在网表上实施一系列算法,最终提取出硬件设计的时钟网络。又比如专利cn201511005377.7也提出了一种基于网表和约束文件的时钟网络提取系统,该系统通过时钟模式分析单元、时钟域分析单元、原始时钟网络输出单元等模块对输入文件进行一系列处理,最终输出原始时钟文件和重构模板文件。因此该专利所涉及的时钟网络提取系统也是将网表作为输入文件。

2、但是通常来说,从原始hdl(硬件描述语言)设计到网表需要经历将原始设计编译为ast(抽象语法树)、将ast综合为网表两个主要过程。其中将ast综合为网表的过程通常需要耗费比较多的处理器时间和内存资源,对于如功能仿真、规则检查等场景,生成网表的过程并不是必须的,因此,提出一种基于ast的时钟信号提取方法。


技术实现思路

1、针对以上技术问题,本专利技术提供一种基于ast的时钟信号提取方法和系统。

2、本专利技术解决其技术问题采用的技术方案是:

3、一种基于ast的时钟信号提取方法,方法包括以下步骤:

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还包括:...

【专利技术属性】
技术研发人员:请求不公布姓名
申请(专利权)人:湖南泛联新安信息科技有限公司
类型:发明
国别省市:

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

1