一种用于NandFlash控制器仿真验证中避免读空页的方法与系统技术方案

技术编号:36193337 阅读:31 留言:0更新日期:2022-12-31 21:14
本发明专利技术提供了一种用于Nand Flash控制器仿真验证中避免读空页的方法与系统,在批量读写测试之前把各个功能点状态下的数据预先放入到文本文件中,如果出现读的地址是没有被写过的地址,就会把当前功能点状态下的数据驱动到接口上去,解决了目前在Nand Flash仿真模型中预先加载一些数据消耗仿真时间和影响功能点测试随机性的缺点,避免读空页的问题。避免读空页的问题。避免读空页的问题。

【技术实现步骤摘要】
一种用于Nand Flash控制器仿真验证中避免读空页的方法与系统


[0001]本专利技术涉及Nand Flash控制器仿真测试领域,更具体涉及用于Nand Flash控制器仿真验证中避免读空页的方法与系统。

技术介绍

[0002]在对Nand Flash 控制器的仿真测试中,往往需要模拟实际行为对Nand Flash控制器不断的发出读写等一些命令来验证其功能。在对功能点检查时,会对写命令的地址、数据以及相应功能点当前的状态记录下来,当读到相同地址时相应功能点状态要与写时保持一致,然后进行数据的检查来验证相应功能点的正确性。例如在写数据的时打开了功能点CRC校验的检查,对应的数据流中就会有CRC校验的信息,当读到该地址时同样也要打开功能点CRC校验进行数据检查,这样才能验证CRC校验这个功能点的正确性。但是在实际验证中,如果按照软件的操作方式,先擦再写再读操作,而批量的擦写操作会耗费大量的仿真时间,此验证方法不可取。如果不进行批量的写操作,就进行随机的读操作,会遇到大量的读空页操作,这样只能验证部分Nand Flash控制器的功能。
[本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种用于Nand Flash控制器仿真验证中避免读空页的方法,其特征在于,包括步骤:S01)把所有功能点状态下的数据流分别保存,形成数据流池;S02)Nand Flash数据流输入;S03)判断读写测试中发出的是读命令还是写命令;S04)若是写命令,则对写的地址进行存储,若是读命令,判断读的地址是否被写过,如果是没有写过的地址,则当前数据流就会被数据流池中的数据替换;S05)判断数据流是否传输完成,如果未完成则继续执行步骤S03。2.根据权利要求1所述的用于Nand Flash控制器仿真验证中避免读空页的方法,其特征在于,所述步骤S03判断读写测试命令的方法为对Nand Flash的命令进行采样。3.根据权利要求2所述的用于Nand Flash控制器仿真验证中避免读空页的方法,其特征在于,所述对Nand Flash的命令进行采样的方式包括:采样Nand Flash接口的命令判断接口方向;如果接口是写数据状态,采样接口信号DQx判断当前传输的数据是否是写命令;如果接口是读数据状态,采样接口信号DQx判断当前传输的数据是否是读命令。4.根据权利要求3所述的用于Nand Flash控制器仿真验证中避免读空页的方法,其特征在于,所述判断接口方向的方法为:定义变量rw_flag值为1是写数据状态,0是读数据状态,通过采样RE#,接口信号上升沿判断为读数据状态,rw_flag赋值为1,通过采样CLE接口信号上升沿判断为写数据状态,rw_flag赋值为0。5.根据权利要求3所述的用于Nand Flash控制...

【专利技术属性】
技术研发人员:姚香君李瑞东沈力夏丽煖
申请(专利权)人:山东华芯半导体有限公司
类型:发明
国别省市:

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

1