System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 语法解析方法及装置、电子设备、存储介质制造方法及图纸_技高网

语法解析方法及装置、电子设备、存储介质制造方法及图纸

技术编号:40816015 阅读:16 留言:0更新日期:2024-03-28 19:35
本申请公开了一种语法解析方法及装置、电子设备、存储介质。所述方法包括:读取仿真模型的网表;获取网表中的各个子文件的读取条件;根据读取条件判断所述各个子文件是有效文件还是无效文件,有效文件标识子文件包含的信息与当前仿真事件具有关联关系,无效文件标识子文件包含的信息与当前仿真事件没有关联关系;在确定子文件是无效文件时,跳过子文件的读取;在确定子文件是有效文件时,读取子文件。所述方法还可以子文件适用的仿真阶段才读取子文件,和/或,对分类后的子文件进行并行处理。本申请可以降低语法解析所花费的时间以及所消耗的内存资源,而且可以充分发挥多核计算机的多任务并行处理功能,提高硬件利用率。

【技术实现步骤摘要】

本申请涉及电路仿真验证,具体涉及一种语法解析方法及装置、电子设备、存储介质


技术介绍

1、近年来,随着无线通信技术发展迅速,对涉及的集成电路也提出了更高的要求,要求具有更优的信号处理能力和更短的产品开发周期。以射频集成电路为例,电路主要由晶体管有源器件和电感电容等无源器件构成,按照传统的设计方法,设计者首先根据系统需求制定集成电路的性能参数,确定电路结构画原理图,用电路仿真确定原理图的参数设计正确,再根据电路原理图画版图,完成版图之后需要进行版图和原理图的对照验证,以确定版图的正确性,接着提取版图的寄生参数并做后仿真,如果后仿真的结果不理想,则返回原理图优化设计参数,同时修改相应的版图,然后继续提取版图的寄生参数并做后仿真,如果后仿真的结果达到设计的预期效果就送代工厂制作芯片。

2、在进行仿真验证的过程中,仿真工具需要语法分析器进行语法分析。语法分析器对于集成电路仿真软件的意义在于:对输入的电路设计数据进行语法检查,确保其符合指定的语法规则,然后将符合语法规则的数据转换成集成电路仿真软件可以处理的数据格式。通过语法分析器的检查和转换,集成电路仿真软件可以更加准确地处理电路设计数据,以此提高电路设计的准确性和可靠性。同时,语法分析器还可以帮助集成电路仿真软件更好地与用户进行交互,使用户能够更加方便地进行电路设计和修改操作。语法分析的前提是对仿真事件所需参数的读取,也就是说,集成电路仿真软件在对电路进行仿真计算前需要对各电路模块以及相关参数文件信息进行读取,通过相应设计的存储介质建立完整的数据库系统。传统的集成电路仿真软件在信息读取和解析方面均采用深度优先原则按顺序对网表中的所有内容进行遍历读取。这种读取及解析方式实质上是一种串行方式,效率低且速度慢,无法发挥计算机的多任务并行功能,同时对于部分可忽略的网表信息,传统方式也会全部读取,这无疑会占用大量的内存资源,十分耗时。另外,随着集成电路的发展,集成电路复杂度的越来越高,不同种类描述电路的网表也对应产生,并且网表中的每个文件的体量也十分巨大,这导致语法解析所花费的时间越来越长。


技术实现思路

1、鉴于此,本申请提供了一种语法解析方法及装置、电子设备、存储介质,可以改善语法解析时传统的串行式读取网表信息无法发挥多任务并行功能、以及会消耗较大内存且耗时较长的问题。

2、本申请提供的一种语法解析方法,包括:

3、读取并解析仿真模型的网表;

4、获取所述网表中的各个子文件的读取条件;

5、根据所述读取条件判断所述各个子文件是有效文件还是无效文件,所述有效文件标识所述子文件包含的信息与当前仿真事件具有关联关系,所述无效文件标识所述子文件包含的信息与当前仿真事件没有关联关系;

6、在确定所述子文件是无效文件时,跳过所述子文件的读取;

7、在确定所述子文件是有效文件时,读取所述子文件。

8、可选的,在确定所述子文件是有效文件时,读取所述子文件,包括:

9、确定所述子文件适用于当前仿真事件的目标阶段;

10、在所述目标阶段之前的预设时段读取所述子文件,所述预设时段位于所述当前仿真事件的运行阶段内。

11、可选的,根据所述子文件包含的时间信息,确定所述子文件适用于当前仿真事件的目标阶段。

12、可选的,在读取并解析仿真模型的网表之后,所述方法还包括:

13、对所述网表中的子文件进行分类;

14、对分类后的子文件进行并行处理,包括获取所述网表中的各个子文件的读取条件。

15、可选的,根据所述子文件包含的语句关键词对所述网表中的子文件进行分类。

16、本申请提供的一种语法解析方法,包括:

17、读取并解析仿真模型的网表;

18、对所述网表中的子文件进行分类;

19、对分类后的子文件进行并行处理。

20、可选的,根据所述子文件包含的语句关键词对所述网表中的子文件进行分类。

21、本申请提供的一种语法解析装置,包括:

22、读取模块,用于读取仿真模型的网表;

23、获取模块,用于获取所述网表中的各个子文件的读取条件;

24、判断模块,用于根据所述读取条件判断所述各个子文件是有效文件还是无效文件,所述有效文件标识所述子文件包含的信息与当前仿真事件具有关联关系,所述无效文件标识所述子文件包含的信息与当前仿真事件没有关联关系;

25、语法解析模块,用于在确定所述子文件是无效文件时,跳过所述子文件的读取;以及,在确定所述子文件是有效文件时,读取所述子文件。

26、本申请提供的一种语法解析装置,包括:

27、读取模块,用于读取并解析仿真模型的网表;

28、分类模块,用于对网表中的子文件进行分类;

29、处理模块,用于对分类后的子文件进行并行处理。

30、可选的,所述分类模块用于根据所述子文件包含的语句关键词对所述网表中的子文件进行分类。

31、本申请提供的一种电子设备,包括:

32、处理器;

33、用于存储所述处理器可执行指令的存储器;

34、其中,所述处理器被配置为执行所述指令以实现如上任一项语法解析方法对应的步骤。

35、本申请提供的一种存储介质,存储有计算机程序,所述计算机程序被处理器执行时实现如上任一项语法解析方法对应的步骤。

36、如上所述,本申请根据读取条件判断网表中的各个子文件是有效文件还是无效文件,在确定子文件是无效文件时,跳过子文件的读取;在确定子文件是有效文件时,读取子文件;并不会全部读取网表中的子文件,避免解析对与本次无关的仿真文件,减少语法解析所花费的时间及内存消耗。

37、另外,本申请确定子文件适用于当前仿真事件的目标阶段,在仿真过程需要某一子文件时才会启动对该子文件的读取解析过程,可以降低仿真工具对计算机内存消耗的峰值,从而降低相同仿真对计算机硬件的要求,这也就意味着在相同计算机硬件水平下可以仿真更大规模及更高制程水平的集成电路。

38、进一步的,本申请对网表中的子文件进行分类,对分类后的子文件进行并行处理,不仅可以避免解析不同子文件时频繁切换对应的语法规则,从而可以提高效率,节省时间,而且可以充分发挥多核计算机的多任务并行处理功能,在提高硬件利用率的同时,还可以节约时间。

本文档来自技高网...

【技术保护点】

1.一种语法解析方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,

3.根据权利要求2所述的方法,其特征在于,根据所述子文件包含的时间信息,确定所述子文件适用于当前仿真事件的目标阶段。

4.根据权利要求1至3中任一项所述的方法,其特征在于,在读取并解析仿真模型的网表之后,所述方法还包括:

5.根据权利要求4所述的方法,其特征在于,根据所述子文件包含的语句关键词对所述网表中的子文件进行分类。

6.一种语法解析方法,其特征在于,所述方法包括:

7.根据权利要求6所述的方法,其特征在于,根据所述子文件包含的语句关键词对所述网表中的子文件进行分类。

8.一种语法解析装置,其特征在于,所述装置包括:

9.一种电子设备,其特征在于,所述电子设备包括:

10.一种存储介质,其特征在于,存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1至7中任一项所述的语法解析方法。

【技术特征摘要】

1.一种语法解析方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,

3.根据权利要求2所述的方法,其特征在于,根据所述子文件包含的时间信息,确定所述子文件适用于当前仿真事件的目标阶段。

4.根据权利要求1至3中任一项所述的方法,其特征在于,在读取并解析仿真模型的网表之后,所述方法还包括:

5.根据权利要求4所述的方法,其特征在于,根据所述子文件包含的语句关键词对所述网表中的子文...

【专利技术属性】
技术研发人员:褚鑫李义辉方君
申请(专利权)人:济南概伦电子技术有限公司
类型:发明
国别省市:

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

1