一种内存建模网表处理方法、装置、设备及存储介质与流程

文档序号:37274573发布日期:2024-03-12 21:07阅读:11来源:国知局
一种内存建模网表处理方法、装置、设备及存储介质与流程

本申请涉及半导体芯片验证的,尤其是涉及一种内存建模网表处理方法、装置、设备及存储介质。


背景技术:

1、随着科技的不断进步,芯片设计在电子领域中扮演着至关重要的角色,芯片广泛应用于各个领域,包括通信、计算机、医疗、汽车等。在芯片设计中,内存扮演着关键的角色,对于电路的正确性和性能有着直接的影响,为了确保芯片在实际运行中能够满足设计需求,需要对内存进行准确的建模,以便在验证阶段发现并解决潜在的问题。

2、传统的芯片内存建模采用对片内存储资源sram使用一一对应的建模方式,使用新的edif文件将片内edif文件中的网表完全替换掉,具体来说,在每个网表被替换时,会对应一个新的edif文件。

3、然而,一一对应的建模方式会导致存储和处理冗余信息,增加了资源开销,并且在大容量内存需求的情况下,对每个网表进行完全替换会导致设计中的时序关系发生变化,影响整体时序性能,进而导致了内存建模的可靠性差。


技术实现思路

1、为了降低资源开销和提升内存建模的可靠性,本申请提供一种内存建模网表处理方法、装置、设备及存储介质。

2、第一方面,本申请提供一种内存建模网表处理方法,采用如下的技术方案:所述方法应用于网表处理系统,所述网表处理系统包括待配置网表、待替换网表和待执行单元,所述方法包括:

3、读取所述待配置网表,所述待配置网表包括片内内存模块,所述片内内存模块包括原端口;

4、当所述待执行单元连接到所述片内内存模块的原端口时,创建与所述原端口对应的镜像端口,将所述镜像端口连接到所述原端口;

5、读取并实例化所述待替换网表,将实例化之后的所述待替换网表确定为arbitrator模块;

6、基于所述镜像端口,将所述arbitrator模块连接到所述片内内存模块;

7、将所述待配置网表确定为配置完成网表,并输出所述配置完成网表。

8、在一个具体的可实施方案中,所述将所述镜像端口连接到所述原端口包括:

9、将所述镜像端口的输入端连接到所述原端口的输出端;

10、将所述镜像端口的输出端连接到所述原端口的输入端。

11、在一个具体的可实施方案中,所述读取并实例化所述待替换网表包括:

12、读取并识别所述待替换网表中的模块;

13、将所述待替换网表中的模块配置在所述待配置网表的次顶层。

14、在一个具体的可实施方案中,所述将所述arbitrator模块连接到所述片内内存模块包括:

15、将所述arbitrator模块的输入端连接到所述片内内存模块镜像端口的输出端;

16、将所述arbitrator模块的输出端连接到所述片内内存模块镜像端口的输入端。

17、在一个具体的可实施方案中,所述网表处理系统还包括通用存储单元,在所述将所述arbitrator模块连接到所述片内内存模块之后,还包括:

18、通过预设的用户顶层端口,建立所述arbitrator模块与所述通用存储单元的连接。

19、在一个具体的可实施方案中,所述通用存储单元包括芯片内部的存储资源或芯片外部的存储资源。

20、在一个具体的可实施方案中,在所述待配置网表中,所述片内内存模块为一个或多个。

21、第二方面,本申请提供一种网表处理装置,采用如下技术方案:所述装置应用于网表处理系统,所述网表处理系统包括待配置网表、待替换网表和待执行单元,所述装置包括:

22、待配置网表读取模块,用于读取所述待配置网表,所述待配置网表包括片内内存模块,所述片内内存模块包括原端口;

23、镜像端口创建模块,当所述待执行单元连接到所述片内内存模块的原端口时,用于创建与所述原端口对应的镜像端口,将所述镜像端口连接到所述原端口;

24、待替换网表读取模块,用于读取并实例化所述待替换网表,将实例化之后的所述待替换网表确定为arbitrator模块;

25、arbitrator连接模块,用于基于所述镜像端口,将所述arbitrator模块连接到所述片内内存模块;

26、配置完网表输出模块,用于将所述待配置网表确定为配置完成网表,并输出所述配置完成网表。

27、第三方面,本申请提供一种计算机设备,采用如下技术方案:包括存储器和处理器,所述存储器上存储有能够被处理器加载并执行如上述任一种内存建模网表处理方法的计算机程序。

28、第四方面,本申请提供一种计算机可读存储介质,采用如下技术方案:存储有能够被处理器加载并执行上述任一种内存建模网表处理方法的计算机程序。

29、综上所述,本申请具有以下有益技术效果:

30、通过创建镜像端口和引入arbitrator模块,允许在运行时动态地替换内存模块,这与一一替换网表的方式相比,减少了现有技术中新建完整edif文件的需求,从而降低了资源开销和缓解了系统性能问题;将待替换网表实例化为arbitrator模块,并通过镜像端口连接到片内内存模块,引入了一个中介模块,即使用arbitrator模块管理多个片内内存模块之间的访问冲突,实现了对所有内存模块的同时处理,这种同时处理的能力提升了网表处理系统的并发性和性能,相较于现有技术中使用一一对应方式更具灵活性,并且能够更好的适应芯片设计过程中的时序关系,降低时序性能的不稳定性,从而提升了了内存建模的可靠性。



技术特征:

1.一种内存建模网表处理方法,其特征在于,所述方法应用于网表处理系统,所述网表处理系统包括待配置网表、待替换网表和待执行单元,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述将所述镜像端口连接到所述原端口包括:

3.根据权利要求1所述的方法,其特征在于,所述读取并实例化所述待替换网表包括:

4.根据权利要求1所述的方法,其特征在于,所述将所述arbitrator模块连接到所述片内内存模块包括:

5.根据权利要求1所述的方法,其特征在于,所述网表处理系统还包括通用存储单元,在所述将所述arbitrator模块连接到所述片内内存模块之后,还包括:

6.根据权利要求5所述的方法,其特征在于,所述通用存储单元包括芯片内部的存储资源或芯片外部的存储资源。

7.根据权利要求1所述的方法,其特征在于,在所述待配置网表中,所述片内内存模块为一个或多个。

8.一种内存建模网表处理装置,其特征在于,所述装置应用于网表处理系统,所述网表处理系统包括待配置网表、待替换网表和待执行单元,所述装置包括:

9.一种计算机设备,其特征在于,包括存储器和处理器,所述存储器上存储有能够被处理器加载并执行如权利要求1至7中任一种方法的计算机程序。

10.一种计算机可读存储介质,其特征在于,存储有能够被处理器加载并执行如权利要求1至7中任一种方法的计算机程序。


技术总结
本申请涉及一种内存建模网表处理方法、装置、设备及存储介质,应用在半导体芯片验证领域,其中方法包括:读取待配置网表,待配置网表包括片内内存模块,片内内存模块包括原端口;当待执行单元连接到片内内存模块的原端口时,创建与原端口对应的镜像端口,将镜像端口连接到原端口;读取并实例化待替换网表,将实例化之后的待替换网表确定为Arbitrator模块;基于镜像端口,将Arbitrator模块连接到片内内存模块;将待配置网表确定为配置完成网表,并输出配置完成网表。本申请具有的技术效果是:降低了资源开销和缓解了系统性能问题,并通过使用常见通用存储介质实现芯片验证时内存建模的方法,保障基于芯片硬件辅助验证的成功实施。

技术研发人员:李梦杰,闫宇暾,沈坚
受保护的技术使用者:无锡亚科鸿禹电子有限公司
技术研发日:
技术公布日:2024/3/11
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1