一种后门访问方法、装置、电子设备及存储介质与流程

文档序号:36724233发布日期:2024-01-16 12:29阅读:32来源:国知局
一种后门访问方法、装置、电子设备及存储介质与流程

本技术涉及计算机,特别是涉及一种后门访问方法、装置、电子设备及存储介质。


背景技术:

1、在芯片设计和验证过程中,仿真验证是一个重要而又不可缺少的环节,用于验证芯片的功能正确性。sram(static random-access memory,静态随机存取存储器)为芯片设计中常用的存储单元,对sram的仿真验证显得尤为重要。而对sram的仿真验证主要是对sram的访问验证,目前,对于sram的访问验证可分为前门访问和后门访问两种方式。前门访问方式需要模拟真实的读写操作和访问模式,访问耗时巨大。后门访问可以绕过正常的访问控制和安全机制,通过特殊的测试接口或调试接口来直接访问内部寄存器或内存,不需要消耗额外的时间来进行验证和模拟,可以显著节省时间。但是由于sram拼接方式变化频繁,后门路径变化频繁,这为验证人员带来了额外的验证编码工作,如手动适配后门路径,这仍需花费较多时间。


技术实现思路

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、本技术实施例提供的技术方案中,利用编译芯片设计代码时生成的中间文件,获取存储单元中不同分片的后门路径,从而按照不同分片的后门路径,访问存储单元中的目标分片,完成存储单元的访问验证。可见,本技术实施例中,无需验证人员手动配置存储单元中不同分片的后门路径,即使sram等存储单元的拼接方式频繁变化,也可以快速自动化的完成后门路径的配置,完成存储单元的访问验证,减少了后门路径配置所需要的时间,从而提高了存储单元访问验证的效率。

48、当然,实施本技术的任一产品或方法并不一定需要同时达到以上所述的所有优点。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1