System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及电路仿真验证,具体涉及一种语法解析方法及装置、电子设备、存储介质。
技术介绍
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所述的方法,其特征在于,根据所述子文件包含的语句关键词对所述网表中的子文...
【专利技术属性】
技术研发人员:褚鑫,李义辉,方君,
申请(专利权)人:济南概伦电子技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。