一种解析方法、装置、芯片、电子设备、介质及程序产品与流程

摘要: 本公开涉及集成电路芯片验证,尤其涉及一种解析方法、装置、芯片、电子设备、介质及程序产品。背景技术:1、随着集成电路设计规模持续扩大与功能复杂度不断提升,芯片设计...
一种解析方法、装置、芯片、电子设备、介质及程序产品与流程

本公开涉及集成电路芯片验证,尤其涉及一种解析方法、装置、芯片、电子设备、介质及程序产品。

背景技术:

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、响应于在嵌套符号外读取到所述预设符号时,所述预设符号作为所述预设位置处的预设符号;

39、以读取到的所有的所述预设位置处的所述预设符号所在的位置作为划分位置,将所述目标文本划分为多个所述目标组。

40、本公开的一些实施例中,所述划分模块,还被配置为:响应于在嵌套符号内读取到所述预设符号时,继续读取所述目标文本。

41、本公开的一些实施例中,所述设置模块,还被配置为:

42、解析多个所述目标组,获得所述目标组中的数据信息;

43、将所述目标组中的数据信息的数据类型统一为预设类型,获得所述解析结果。

44、本公开的一些实施例中,所述设置模块,还被配置为:

45、响应于多个所述目标组中包括前缀信息,根据预设的表达式提取多个所述目标组中的前缀信息和原始数据信息,其中,所述原始数据信息为所述目标组中去除了所述前缀信息的数据;

46、响应于多个所述目标组中不包括前缀信息,所述目标组为所述原始数据信息。

47、本公开的一些实施例中,所述设置模块,还被配置为:

48、响应于所述原始数据信息包括嵌套符号,去除所述原始数据信息中的嵌套符号,获得所述目标组中的数据信息;

49、响应于所述原始数据信息不包括嵌套符号,所述原始数据信息作为所述目标组中的数据信息。

50、本公开的一些实施例中,所述设置模块,还被配置为:

51、响应于所述目标组中的数据信息的进制类型为十进制,将所述十进制的数据信息存储为所述预设类型;

52、响应于所述目标组中的数据信息的进制类型为十六进制,将所述十六进制的数据信息转换为十进制,并存储为所述预设类型;

53、所述预设类型的数据信息和所述前缀信息作为所述解析结果。

54、根据本公开实施例的第三方面,提供一种芯片,所述芯片包括:

55、一个或多个接口电路;以及

56、一个或多个处理器电路,被配置为执行存储在存储器中的计算机程序,所述计算机程序在由所述处理器电路执行时,使所述芯片执行如上所述的解析方法。

57、根据本公开实施例的第四方面,提供一种电子设备,所述电子设备包括:

58、处理器;

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

60、其中,所述处理器被配置为执行如上所述的解析方法。

61、根据本公开实施例的第五方面,提供一种非临时性计算机可读存储介质,当所述存储介质中的指令由终端的处理器执行时,使得所述终端能够执行如上所述的解析方法。

62、根据本公开实施例的第六方面,提供一种计算机程序产品,包括计算机程序或指令,所述计算机程序或指令被处理器执行时,实现如上所述的解析方法。

63、应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。