System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种用于验证模块化FLASH功能的系统及方法技术方案_技高网

一种用于验证模块化FLASH功能的系统及方法技术方案

技术编号:40468899 阅读:4 留言:0更新日期:2024-02-22 23:23
本申请实施例提供一种用于验证模块化FLASH功能的系统及方法,所述系统包括:待验证模块化FLASH,被配置为执行第一类任务和第二类任务;驱动输入接口模块,被配置为定义多个接口信号并定义对所述多个接口信号进行操作的任务;读写任务配置模块,包括读写任务接口,且被配置为定义对待验证模块化FLASH进行读写操作的读数据任务和写数据任务;信号监控接口模块,被配置定义多个监控信号;测试用例模块,包含多个与待验证模块化FLASH的功能点相对应的测试用例,每个测试用例均包括定向配置参数和随机配置参数。采用本申请实施例每个测试用例都包含有定向配置和随机配置的参数,保证功能的完备性。

【技术实现步骤摘要】

本申请涉及数字芯片验证领域,具体而言本申请实施例涉及一种用于验证模块化flash功能的系统及方法。


技术介绍

1、flash是一种非易失性的存储器,在嵌入式系统中通常用来存放系统、应用和数据等。现代soc芯片都使用嵌入式flash,但随着soc芯片的功能复杂程度越来越高,它对flash的要求也越来越高,传统的嵌入式flash功能相对单一,只有读写擦的功能,已无法满足复杂soc的要求,于是模块化flash应运而生,模块化flash把flash ip和其它特殊功能模块集成在一起形成一个整体,既支持读写擦的功能,也支持其它定制的特殊功能。

2、传统的嵌入式flash的验证是通过用verilog hdl语言编写不同的testbench来验证flash的各个功能或在soc系统级用汇编语言写的测试用例来验证flash的各个功能,能够满足对传统的功能相对较少的flash的验证。然而,本申请的专利技术人在研究中发现传统的flash验证方法无法满足模块化flash的验证需求。


技术实现思路

1、本申请实施例的目的在于提供一种用于验证模块化flash功能的系统及方法,采用本申请实施例用统一配置的方式把各个测试用例组织起来,每个测试用例都包含有定向配置和随机配置的参数,保证功能的完备性,同时在每个测试用例里添加了一般性flash读写数据的自动比对和特殊功能标识信号的自动比对,保证验证的可靠性。

2、第一方面,本申请实施例提供一种用于验证模块化flash功能的系统,所述系统包括:待验证模块化flash,被配置为执行第一类任务和第二类任务,其中,所述第一类任务包括:读数据任务和写数据任务,所述第二类任务包括模块化flash具备的除所述第一类任务之外的任务;测试用例基类模块,被配置为创建测试用例基类;驱动输入接口模块,被配置为定义多个接口信号并定义对所述多个接口信号进行操作的任务,其中,所述多个接口信号是输入端口相连接的接口所对应的信号,所述输入端口是待验证模块化flash的除读写数据功能端口之外的数据输入端口;读写任务配置模块,包括读写任务接口,且被配置为定义对所述待验证模块化flash进行读写操作的读数据任务和写数据任务;信号监控接口模块,被配置定义多个监控信号,其中,所述监控信号用于至少对功能标识信号进行比对;测试用例模块,包含多个与所述待验证模块化flash的功能点相对应的测试用例,每个测试用例均是基于所述测试用例基类模块的测试用例基类得到的,所述每个测试用例均包括定向配置参数和随机配置参数。

3、在一些实施例中,所述读写任务接口用于定义与读数据和写数据相关的接口信号。

4、在一些实施例中,所述测试用例基类模块进一步包括:系统参数集成模块,包含时钟频率配置参数、模块化flash寄存器配置参数和功能操作参数,且被配置为根据所述模块化flash寄存器配置参数对所述待验证模块化flash的寄存器进行配置;时钟生成模块,包括时钟接口,并被配置为根据所述时钟频率配置参数产生相应的系统时钟,其中,所述时钟接口用于定义与所述待验证模块化flash中所有时钟相关的接口信号;参数配置模块,被配置为对定向参数和随机参数进行配置;以及功能操作模块,被配置为根据功能操作参数对所述待验证模块化flash进行相应的功能操作,并对数据和相应的功能标识信号进行自动比对。

5、在一些实施例中,所述测试用例基类模块被配置为:创建所述系统参数集成模块和所述时钟生成模块的对象;在所述参数配置模块对所述系统参数集成模块进行随机化;经与所述驱动输入接口模块、所述读写任务配置模块和所述信号监控接口模块对应的接口的句柄接引进来以供所述测试用例模块使用;定义所述功能操作模块对应的空壳虚任务以便所述测试用例模块根据需要添加相应操作。

6、在一些实施例中,所述待验证模块化flash通过所述系统参数集成模块调用寄存器配置任务来实现对所述待验证模块化flash中相关寄存器配置功能;所述待验证模块化flash通过在所述功能操作模块中调用所述读写任务配置模块所定义的写数据任务和读数据任务来实现所述待验证模块化flash的数据存入和取出的功能;所述待验证模块化flash通过在所述功能操作模块中调用所述驱动输入接口模块所定义的任务来实现所述待验证模块化flash的输入端口相关的功能;所述待验证模块化flash通过所述信号监控接口模块将所述待验证模块化flash模块的相关功能标识信号引入到所述功能操作模块中进行对比。

7、在一些实施例中,所述每个测试用例在参数配置上采用定向和随机相结合的方式,其中,所述定向和随机相结合的方式包括通过所述参数配置模块对所述系统参数集成模块的参数进行配置,产生随机时钟配置参数,所述随机时钟配置参数用于所述时钟生成模块产生随机系统时钟。

8、在一些实施例中,所述定向和随机相结合的方式包括通过所述参数配置模块对所述系统参数集成模块的参数进行配置,产生定向和随机功能配置参数,所述定向和随机功能配置参数可提供给所述系统参数集成模块或者用于所述功能操作模块操作相应的功能。

9、在一些实施例中,所述每个测试用例在功能操作上采用综合的配置方式,所述综合的配置方式为:通过所述功能操作模块调用所述读写任务配置模块所定义的读数据任务或写数据任务进行针对所述待验证模块化flash的第一类功能验证操作,所述第一类功能验证操作为读写数据操作;或,调用所述驱动输入接口模块所定义的端口操作任务进行针对所述待验证模块化flash的第二类功能验证操作,所述第二类功能验证操作包括加解密操作。

10、在一些实施例中,所述每个测试用例在结果验证上采用数据比对和功能标识信号比对相结合的方式,所述数据比对和功能标识信号比对相结合包括:在所述功能操作模块中同时调用所述读写任务配置模块所定义的读数据任务或写数据任务,对比写进去和读出来的数据,并引用所述信号监控接口模块所定义的功能标识信号进行目标功能比对,其中,所述目标功能对比是与所述第二类功能验证操作对应的对比结果。

11、第二方面,本申请的一些实施例提供一种用于验证模块化flash的方法,运行于如第一方面所述的系统中,所述方法包括:每个测试用例根据要测的功能点在参数配置模块中对系统参数集成模块的部分参数进行定向配置,除所述部分参数之外的其余参数进行随机配置;根据配置的参数通过时钟生成模块产生随机的系统时钟,连接到待验证模块化flash的时钟端口上;通过系统参数集成模块对所述待验证模块化flash的寄存器进行配置,通过功能操作模块调用驱动输入接口模块所定义的端口操作任务把与第二类功能验证操作对应的功能信号值传给待验证模块化flash的输入端口上,其中,所述第二类功能验证操作是模块化flash具备的除第一类功能验证操作之外的功能,所述第一类功能验证操作包括读数据功能验证操作和写数据功能验证操作;调用读写任务配置模块所定义的写数据任务把数据写到所述待验证模块化flash的存储区域;调用读写任务配置模块所定义的读数据任务把待读取的数据从所述待本文档来自技高网...

【技术保护点】

1.一种用于验证模块化FLASH功能的系统,其特征在于,所述系统包括:

2.如权利要求1所述的系统,其特征在于,所述读写任务接口用于定义与读数据和写数据相关的接口信号。

3.如权利要求1所述的系统,其特征在于,

4.如权利要求3所述的系统,其特征在于,所述测试用例基类模块被配置为:

5.如权利要求4所述的系统,其特征在于,

6.如权利要求4所述的系统,其特征在于,所述每个测试用例在参数配置上采用定向和随机相结合的方式,其中,

7.如权利要求6所述的系统,其特征在于,所述定向和随机相结合的方式包括通过所述参数配置模块对所述系统参数集成模块的参数进行配置,产生定向和随机功能配置参数,所述定向和随机功能配置参数可提供给所述系统参数集成模块或者用于所述功能操作模块操作相应的功能。

8.如权利要求4所述的系统,其特征在于,所述每个测试用例在功能操作上采用综合的配置方式,所述综合的配置方式为:通过所述功能操作模块调用所述读写任务配置模块所定义的读数据任务或写数据任务进行针对所述待验证模块化FLASH的第一类功能验证操作,所述第一类功能验证操作为读写数据操作;或,调用所述驱动输入接口模块所定义的端口操作任务进行针对所述待验证模块化FLASH的第二类功能验证操作,所述第二类功能验证操作包括加解密操作。

9.如权利要求8所述的系统,其特征在于,所述每个测试用例在结果验证上采用数据比对和功能标识信号比对相结合的方式,所述数据比对和功能标识信号比对相结合包括:在所述功能操作模块中同时调用所述读写任务配置模块所定义的读数据任务或写数据任务,对比写进去和读出来的数据,并引用所述信号监控接口模块所定义的功能标识信号进行目标功能比对,其中,所述目标功能对比是与所述第二类功能验证操作对应的对比结果。

10.一种用于验证模块化FLASH的方法,运行于如权利要求1-9中任一项的系统中,所述方法包括:

...

【技术特征摘要】

1.一种用于验证模块化flash功能的系统,其特征在于,所述系统包括:

2.如权利要求1所述的系统,其特征在于,所述读写任务接口用于定义与读数据和写数据相关的接口信号。

3.如权利要求1所述的系统,其特征在于,

4.如权利要求3所述的系统,其特征在于,所述测试用例基类模块被配置为:

5.如权利要求4所述的系统,其特征在于,

6.如权利要求4所述的系统,其特征在于,所述每个测试用例在参数配置上采用定向和随机相结合的方式,其中,

7.如权利要求6所述的系统,其特征在于,所述定向和随机相结合的方式包括通过所述参数配置模块对所述系统参数集成模块的参数进行配置,产生定向和随机功能配置参数,所述定向和随机功能配置参数可提供给所述系统参数集成模块或者用于所述功能操作模块操作相应的功能。

8.如权利要求4所述的系统,其特征在于,所述每个测试用例在功能操作上采用综合的配置方...

【专利技术属性】
技术研发人员:冯尚功于明舜何金刚
申请(专利权)人:北京中科昊芯科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1