一种读Flash接口数据随机注错的验证方法及其系统与流程

文档序号:18464154发布日期:2019-08-17 02:18阅读:355来源:国知局
一种读Flash接口数据随机注错的验证方法及其系统与流程

本发明涉及flash接口数据随机注错技术领域,更具体地说是指一种读flash接口数据随机注错的验证方法及其系统。



背景技术:

目前,nandflash控制器会对nandflash颗粒进行读操作,而读操作返回的数据容易受到外部环境影响而出现数据出错;业界的nandflash控制器(简称nfc)都具备一定功能的数据纠错能力,错误数据量在纠错能力范围内的都可以被纠正过来,而错误数据量超过纠错能力的,将不会被纠正;在验证nandflash控制器读操作的时候,控制器外部会挂接nandflash模型,用于模拟flash返回读操作数据,而flash模型返回的数据都是理论数据,所以不会存在数据错误;这样通过flash接口传给控制器的读数据也都是正确的,无法对控制器的纠错功能进行验证;另外,控制器往往有多个纠错能力等级,对控制器纠错功能进行验证,需要对各个等级进行充分验证,这样,对数据注错量的范围需要进行精准控制;因此,现有的方法无法满足需求。



技术实现要素:

本发明的目的在于克服现有技术的缺陷,提供一种读flash接口数据随机注错的验证方法及其系统。

为实现上述目的,本发明采用于下技术方案:

一种读flash接口数据随机注错的验证方法,包括以下步骤:

s1,进行随机命令和注错类型,并将命令发送给nfc执行;

s2,监控器监测到读命令,同时确认当前读命令的注错类型;

s3,判断读命令是否需要注错;若是,进入s4;若否,则返回s2;

s4,调用监控器内部的注错数据位置随机,产生注错数据位置,从而对对应位置的数据进行取反完成注错。

其进一步技术方案为:所述s1包括:

s11,进行随机命令和注错类型;

s12,将命令发送给nfc执行。

其进一步技术方案为:所述s2中,还包括:监控器接收随机命令信息。

其进一步技术方案为:所述监控器用于检测nfc与flash的接口,确认读命令,将读命令与得到的随机命令信息进行匹配。

其进一步技术方案为:所述s4包括:

s41,调用监控器内部的注错数据位置随机,产生注错数据位置;

s42,对对应位置的数据进行取反完成注错。

一种读flash接口数据随机注错的验证系统,包括:生成发送单元,确认单元,判断单元,及调用完成单元;

所述生成发送单元,用于进行随机命令和注错类型,并将命令发送给nfc执行;

所述确认单元,用于监控器监测到读命令,同时确认当前读命令的注错类型;

所述判断单元,用于判断读命令是否需要注错;

所述调用完成单元,用于调用监控器内部的注错数据位置随机,产生注错数据位置,从而对对应位置的数据进行取反完成注错。

其进一步技术方案为:所述生成发送单元包括生成模块和发送模块;

所述生成模块,用于进行随机命令和注错类型;

所述发送模块,用于将命令发送给nfc执行。

其进一步技术方案为:所述确认单元中,还包括:监控器接收随机命令信息。

其进一步技术方案为:所述监控器用于检测nfc与flash的接口,确认读命令,将读命令与得到的随机命令信息进行匹配。

其进一步技术方案为:所述调用完成单元包括调用模块和完成模块;

所述调用模块,用于用于调用监控器内部的注错数据位置随机,产生注错数据位置;

所述完成模块,用于对对应位置的数据进行取反完成注错。

本发明与现有技术相比的有益效果是:通过灵活的随机地对读操作返回的数据进行注错处理,能够完全覆盖所有的注错类型,并增加了随机性,可以更大范围内对nfc的纠错功能进行验证,并且实现方式简单,容易移植,通用,能够更好地满足需求。

下面结合附图和具体实施例对本发明作进一步描述。

附图说明

图1为本发明一种读flash接口数据随机注错的验证方法的流程图;

图2为读flash接口数据随机注错的验证方法的应用示意图;

图3为本发明一种读flash接口数据随机注错的验证系统的方框图。

具体实施方式

为了更充分理解本发明的技术内容,下面结合具体实施例对本发明的技术方案进一步介绍和说明,但不局限于此。

如图1到图3所示的具体实施例,其中,如图1至图2所示,本发明公开了一种读flash接口数据随机注错的验证方法,包括以下步骤:

s1,进行随机命令和注错类型,并将命令发送给nfc执行;

s2,监控器监测到读命令,同时确认当前读命令的注错类型;

s3,判断读命令是否需要注错;若是,进入s4;若否,则返回s2;

s4,调用监控器内部的注错数据位置随机,产生注错数据位置,从而对对应位置的数据进行取反完成注错。

其中,所述s1包括:

s11,进行随机命令和注错类型;

s12,将命令发送给nfc执行。

进一步地,所述s2中,还包括:监控器接收随机命令信息。

其中,所述监控器用于检测nfc与flash的接口,确认读命令,将读命令与得到的随机命令信息进行匹配。

其中,所述s4包括:

s41,调用监控器内部的注错数据位置随机,产生注错数据位置;

s42,对对应位置的数据进行取反完成注错。

其中,如图2所示,命令注错类型随机,用来产生nandflash控制器(nfc)将要执行的命令,以及哪些读命令将会注错,哪些命令注错数据量在可纠范围内,哪些命令注错数据量超过纠错能力;nfc为nandflash控制器,负责执行命令;flash模块为挂接的flash颗粒仿真模型,负责与nfc通信,接收命令,返回信息;监控器(monitor)用来检测nfc与flash的接口,确认读命令,将读命令与从命令注错类型随机得到的信息做匹配;位置随机,用于产生需要注错的位置信息,是该笔读数据的开头,还是该笔读数据的尾部,还是任意随机位置,然后将此注错位置信息给监控器,通过监控器对响应的接口数据位进行取反操作,即所谓的数据注错。如此,通过改变随机,可以验证多种模式的注错方式,也就能够完成对nandflash控制器纠错功能的所有注错验证。

其中,nandflash控制器(nfc)对nandflash颗粒进行读操作的时候,由于受外界环境干扰和影响,会造成读出来的数据有错误,所以在业界,nandflash控制器中都会加入纠错功能,对读回来的数据进行纠错处理,如果错误数目在可纠范围内,就能将正确数据还原,而如果错误数目超过了可纠范围,nandflash控制器将通过一定的方式告知使用者,该笔数据不可靠;所以需要对读回来的nand数据进行灵活地注错,才能对纠错功能进行充分验证;以某nandflash控制器为例,首先,需要执行若干flash命令,其中包含读命令和其他命令,这些读命令中有的命令需要进行注错,有的不需要进行注错;其次,需要注错的读命令有的在可纠范围内注错,有的需要注错数目超过纠错能力;最后,需要注错的读命令,是选择在当前读数据块的开头重点注错,还是选择在当前读数据块的尾部重点注错,或者选择随机位置注错等;以上提出的三点是验证nandflash控制器纠错功能的注错机制;本发明正是为了实现上述功能,通过让nandflash控制器随机执行混合命令(含有读命令),在众多读命令中随机选择哪些读命令进行注错处理,然后确认注错类型属于注错范围可纠还是不可纠,使用检测机制检测读命令和数据,当检测到的读命令需要注错,就根据注错类型对相应的数据进行注错,从而完成注错机制的完整实现。

本发明可以灵活的随机地对读操作返回的数据进行注错处理,能够完全覆盖所有的注错类型,并且由于增加了随机性,可以更大范围内对nandflash控制器的纠错功能进行验证,并且实现方式简单,容易移植,通用。

如图3所示,本发明还公开了一种读flash接口数据随机注错的验证系统,包括:生成发送单元10,确认单元20,判断单元30,及调用完成单元40;

所述生成发送单元10,用于进行随机命令和注错类型,并将命令发送给nfc执行;

所述确认单元20,用于监控器监测到读命令,同时确认当前读命令的注错类型;

所述判断单元30,用于判断读命令是否需要注错;

所述调用完成单元40,用于调用监控器内部的注错数据位置随机,产生注错数据位置,从而对对应位置的数据进行取反完成注错。

其中,所述生成发送单元10包括生成模块11和发送模块12;

所述生成模块11,用于进行随机命令和注错类型;

所述发送模块12,用于将命令发送给nfc执行。

其中,所述确认单元20中,还包括:监控器接收随机命令信息。

进一步地,所述监控器用于检测nfc与flash的接口,确认读命令,将读命令与得到的随机命令信息进行匹配。

其中,所述调用完成单元40包括调用模块41和完成模块42;

所述调用模块41,用于用于调用监控器内部的注错数据位置随机,产生注错数据位置;

所述完成模块42,用于对对应位置的数据进行取反完成注错。

其中,在本实施例中,对flash进行读操作,在读操作的过程中对读出来的数据进行随机注错,以达到对控制器进行纠错功能的验证;对flash进行读操作,可以是一次读命令操作,也可以是多次读命令操作;多次读命令操作,可以随机选择某一次或多次的读命令进行读数据随机注错;对需要进行数据注错的读命令,可以在该笔数据开头重点注错,也可以在该笔数据的结尾重点注错,能够在整笔数据过程中进行随机注错;对数据注错,注错的数目可以在控制器可纠范围内,也可在控制器可纠范围外。

上述仅以实施例来进一步说明本发明的技术内容,以便于读者更容易理解,但不代表本发明的实施方式仅限于此,任何依本发明所做的技术延伸或再创造,均受本发明的保护。本发明的保护范围以权利要求书为准。

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