System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及芯片设计领域,尤其涉及一种ram验证方法、装置及存储介质。
技术介绍
1、现有技术在搭建ram环境时对于不同数据宽度与深度的1rw、1r1w、2r2w型ram后期维护较为复杂,现有技术的缺陷有如下几点:
2、不同的ram涉及到的ram类型、ram宽度、ram深度、ecc宽度、是否带ecc、ram实例化个数、物理ram大小、读延时,ram频率等信息通过宏进行定义,在ram校多的情况下,在验证环境中会涉及到大量宏需要维护;对不熟悉验证环境的人员容易修改错误。
3、根据设计实现需要对ram的初始化方式、初始化深度、读延时,bypass等相关功能需要进行改动,相对应的验证环境参数也需要重新修改,在现有验证环境中需要手动进行修改,涉及uvm环境中的driver、monitor、sequence等多处代码,不利于后续维护。
技术实现思路
1、有鉴于此,本专利技术实施例提供了一种ram验证方法、装置及存储介质,通过配置文件获得支持ram的各种物理规格参数和工作模式参数的环境变量,并根据该环境变量对不同规格和不同工作模式的各待验证ram进行验证,提高了ram验证的效率。
2、第一方面,本专利技术实施例提供了一种ram验证方法,包括:根据待验证ram的配置文件获得待验证ram的物理规格参数和工作模式参数,并添加到待验证ram的环境变量中;根据所述环境变量获得所述物理规格参数和工作模式参数,并据此对待验证ram进行验证。
3、由上,通过从配
4、在第一方面的一种可能实施方式中,还包括:在所述配置文件中添加或修改各所述物理规格参数和工作模式参数。
5、由上,通过在配置文件添加或修改待验证ram的物理规格参数和工作模式参数,从而通过修改配置文件就可以修改待验证ram的物理规格参数和工作模式参数,无须修改ram验证代码和配置代码。
6、在第一方面的一种可能实施方式中,还包括:从所述环境变量获取运行环境参数,配置所述ram验证的运行环境。
7、由上,通过从环境变量获取验证ram的运行环境,从而在一个运行环境中对待不同物理规格和工作模式的待验证ram进行验证,进一步提高ram验证的环境统一。
8、在第一方面的一种可能实施方式中,每个待验证ram的物理规格参数至少包括之一:类型、宽度、深度、bitmask参数、ecc宽度参数。
9、由上,通过物理规格参数至少包括之一:类型、宽度、深度、bitmask参数、ecc宽度参数,覆盖对各种规格的待验证ram的验证。
10、在第一方面的一种可能实施方式中,待验证ram包括多个物理ram,当待对验证ram整体进行ecc纠错时,ecc宽度参数包括:是否包括ecc、ecc宽度;当对待验证ram的各物理ram分别进行ecc纠错时,ecc宽度参数包括:是否包括ecc、ecc宽度、物理ram类型和物理ram的个数。
11、由上,通过ecc宽度参数定义从而支持整体ecc纠错或分物理ram纠错的验证。
12、在第一方面的一种可能实施方式中,每个待验证ram的工作模式参数至少包括下列参数之一:读延时、工作频率、初始化参数、回读打拍参数、是否寄存器模拟ram、bypass参数,其中,所述bypass参数用于配置回读时的返回数据写入时与回读时的最小拍数。
13、由上,通过工作模式参数至少包括下列参数之一:读延时、工作频率、初始化参数、回读打拍参数、是否寄存器模拟ram、bypass参数,覆盖对各种工作模式下待验证ram的验证。
14、在第一方面的一种可能实施方式中,所述初始化参数至少包括下列之一:是否初始化、初始化深度和初始化模式。
15、由上,通过初始化参数至少包括下列之一:是否初始化、初始化深度和初始化模式,从而支持对ram的各种初始化情况下ram功能验证。
16、在第一方面的一种可能实施方式中,基于uvm环境进行所述验证。
17、由上,通过基于uvm环境进行ram验证,支持ram功能的全面测试和验证,且具有高度的可扩展性和通用性。
18、第二方面,本专利技术实施例提供了一种ram验证装置,包括:配置模块,用于根据待验证ram的配置文件获得待验证ram中物理ram的物理规格参数和工作模式参数,并添加到待验证ram的环境变量中;验证模块,用于根据所述环境变量获得所述物理ram的物理规格参数和工作模式参数,并据此对待验证ram进行验证。
19、由上,通过从配置文件获取的各待验证ram的物理规格参数和工作模式参数添加到统一的环境变量中,从而在统一的环境变量中对不同规格和不同工作模式的各待验证ram进行验证,提高了ram验证的效率。
20、在第二方面的一种可能实施方式中,还包括:编辑模块,用于在所述配置文件中添加或修改各所述物理规格参数和工作模式参数。
21、由上,通过在配置文件添加或修改待验证ram的物理规格参数和工作模式参数,从而通过修改配置文件就可以修改待验证ram的物理规格参数和工作模式参数,无须修改ram验证代码和配置代码。
22、在第二方面的一种可能实施方式中,验证模块还用于从所述环境变量获取运行环境参数,配置所述ram验证的运行环境。
23、由上,通过从环境变量获取验证ram的运行环境,从而在一个运行环境中对待不同物理规格和工作模式的待验证ram进行验证,进一步提高ram验证的环境统一。
24、在第二方面的一种可能实施方式中,每个待验证ram的物理规格参数至少包括之一:类型、宽度、深度、bitmask参数、ecc宽度参数。
25、由上,通过物理规格参数至少包括之一:类型、宽度、深度、bitmask参数、ecc宽度参数,覆盖对各种规格的待验证ram的验证。
26、在第二方面的一种可能实施方式中,待验证ram包括多个物理ram,当待对验证ram整体进行ecc纠错时,ecc宽度参数包括:是否包括ecc、ecc宽度;当对待验证ram的各物理ram分别进行ecc纠错时,ecc宽度参数包括:是否包括ecc、ecc宽度、物理ram类型和物理ram的个数。
27、由上,通过ecc宽度参数定义从而支持整体ecc纠错或分物理ram纠错的验证。
28、在第二方面的一种可能实施方式中,每个待验证ram的工作模式参数至少包括下列参数之一:读延时、工作频率、初始化参数、回读打拍参数、是否寄存器模拟ram、bypass参数,其中,所述bypass参数用于配置回读时的返回数据写入时与回读时的最小拍数。
29、由上,通过工作模式参数至少包括下列参数之一:读延时、工作频率、初始化参数、回读打拍参数、是否寄存器模拟ram、byp本文档来自技高网...
【技术保护点】
1.一种RAM验证方法,其特征在于,包括:
2.根据权利要求1所述方法,其特征在于,还包括:
3.根据权利要求1所述方法,其特征在于,还包括:
4.根据权利要求1所述方法,其特征在于,每个待验证RAM的物理规格参数至少包括之一:类型、宽度、深度、bitmask参数、ECC宽度参数。
5.根据权利要求4所述方法,其特征在于,待验证RAM包括多个物理RAM,当待对验证RAM整体进行ECC纠错时,ECC宽度参数包括:是否包括ECC、ECC宽度;
6.根据权利要求1所述方法,其特征在于,每个待验证RAM的工作模式参数至少包括下列参数之一:读延时、工作频率、初始化参数、回读打拍参数、是否寄存器模拟RAM、Bypass参数,其中,所述Bypass参数用于配置回读时的返回数据写入时与回读时的最小拍数。
7.根据权利要求6所述方法,其特征在于,所述初始化参数至少包括下列之一:是否初始化、初始化深度和初始化模式。
8.根据权利要求1所述方法,其特征在于,基于UVM环境进行所述验证。
9.一种RAM验证装
10.一种计算机可读存储介质,其上存储有程序指令,其特征在于,所述程序指令当被计算机执行时使得所述计算机执行权利要求1只8任一所述方法。
...【技术特征摘要】
1.一种ram验证方法,其特征在于,包括:
2.根据权利要求1所述方法,其特征在于,还包括:
3.根据权利要求1所述方法,其特征在于,还包括:
4.根据权利要求1所述方法,其特征在于,每个待验证ram的物理规格参数至少包括之一:类型、宽度、深度、bitmask参数、ecc宽度参数。
5.根据权利要求4所述方法,其特征在于,待验证ram包括多个物理ram,当待对验证ram整体进行ecc纠错时,ecc宽度参数包括:是否包括ecc、ecc宽度;
6.根据权利要求1所述方法,其特征在于,每个待验证ram的工作模式参数至少包括下...
【专利技术属性】
技术研发人员:黄源,
申请(专利权)人:北京物芯科技有限责任公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。