System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及计算机,特别是涉及一种后门访问方法、装置、电子设备及存储介质。
技术介绍
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、在本申请实施例的第四方面,提供了一种计算机可读存储介质,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执本文档来自技高网...
【技术保护点】
1.一种后门访问方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述利用所述存储单元的标识,从所述中间文件中提取所述存储单元中不同分片的后门路径的步骤,包括:
3.根据权利要求2所述的方法,其特征在于,所述将所述存储单元的标识与所述中间文件进行正则匹配,得到所述存储单元对应的后门路径的步骤,包括:
4.根据权利要求1所述的方法,其特征在于,所述按照不同分片的后门路径,访问所述存储单元中的目标分片的步骤,包括:
5.根据权利要求4所述的方法,其特征在于,所述获取所述存储单元中的目标分片的目标标识的步骤,包括:
6.根据权利要求4所述的方法,其特征在于,在将所述目标标识对应的内存数据存储至所述目标分片之前,所述方法还包括:
7.一种后门访问装置,其特征在于,所述装置包括:
8.一种电子设备,其特征在于,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;
9.一种计算机可读存储介质,其特征在于,所述计算机可读存储介
...【技术特征摘要】
1.一种后门访问方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述利用所述存储单元的标识,从所述中间文件中提取所述存储单元中不同分片的后门路径的步骤,包括:
3.根据权利要求2所述的方法,其特征在于,所述将所述存储单元的标识与所述中间文件进行正则匹配,得到所述存储单元对应的后门路径的步骤,包括:
4.根据权利要求1所述的方法,其特征在于,所述按照不同分片的后门路径,访问所述存储单元中的目标分片的步骤,包括:
5.根据权利要求4所述的方法,其特征在于,所述获取所...
【专利技术属性】
技术研发人员:代宗骏,郭龙成,
申请(专利权)人:格创通信浙江有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。