一种提高flash仿真准确性的方法、系统技术方案

技术编号:28558432 阅读:18 留言:0更新日期:2021-05-25 17:52
本申请涉及仿真的技术领域,尤其是涉及一种提高flash仿真准确性的方法、系统,方法包括以下步骤:获取真实芯片的实际参数,实际参数包括写速度、读速度;获取仿真设备的环境参数,环境参数包括磁盘写速度、磁盘读速度;根据实际参数与环境参数的一一对应计算比例参数;通过脚本向仿真设备的仿真程序模拟数据量,生成模拟参数;根据模拟参数与比例参数计算仿真数据。本申请具有提高仿真的准确性的效果。

【技术实现步骤摘要】
一种提高flash仿真准确性的方法、系统
本申请涉及仿真的
,尤其是涉及一种提高flash仿真准确性的方法、系统。
技术介绍
FTL(FlashTranslationLayer)算法是SSD(SolidStateDisk)固件的核心部分,为提高FTL算法的开发验证效率,首先需要具备验证环境。目前固件验证环境包括SSD主控、NANDFlash颗粒、DDR、PCIE、DStream等器件,这些硬件产品普遍价格较高,而且部分为易损耗的,在使用过程中也存在启动时间长,稳定性差的问题,这些因素会直接导致SSD固件的开发效率降低,开发成本增加。NANDFlash的结构,DIE为可独立操作的单元,其间包括多个Block;Block为擦除单元,其间包括多个Page;Page为读写单元。NANDFlash作为SSD的存储介质,容量一般在128G-1T,Flash特性决定了其读写、擦除操作次数有限,因此NANDFlash的生命周期也有限,如果在固件开发过程中完全使用真实的NANDFlash必然会导致开发成本高、效率低。目前FTL算法是通过仿真来进行准确性验证,读速度,写速度,擦速度,放大因子,逻辑数据,表格数据等,但是仿真是一种计算机程序,而FTL是嵌入式程序,如何让仿真的过程接近芯片的准确性,比如仿真的速度与真实芯片的速度保持一致,读写擦次数以及放大因子保持一致成为关键问题。
技术实现思路
为了提高仿真的准确性,本申请提供一种提高flash仿真准确性的方法、系统。第一方面,本申请提供的一种提高flash仿真准确性的方法,采用如下的技术方案:一种提高flash仿真准确性的方法,包括以下步骤:获取真实芯片的实际参数,所述实际参数包括写速度、读速度;获取仿真设备的环境参数,环境参数包括磁盘写速度、磁盘读速度;根据实际参数与环境参数的一一对应计算比例参数;通过脚本向仿真设备的仿真程序模拟数据量,生成模拟参数;根据模拟参数与比例参数计算仿真数据。通过采用上述技术方案,由真实芯片的实际参数与仿真设备的环境参数一一对应计算比例参数,然后由比例参数与模拟参数计算仿真数据,即可获得较为贴近真实芯片的仿真效果,具有提高flash仿真准确性的效果。优选的,步骤获取真实芯片的实际参数,所述实际参数包括写速度、读速度,包括以下子步骤:向真实芯片写入或读取一定的数据量;待数据量写入或读取完成,获取该真实芯片的实际参数。通过采用上述技术方案,由现有设备启动真是芯片,使真实芯片获取的实际参数更为准确,提高仿真的准确性。优选的,步骤根据实际参数与环境参数的一一对应计算比例参数,包括以下子步骤:获取真实芯片多次运行产生的实际参数;计算每次获取的实际参数与环境参数一一对应的比例参数;根据对应关系与预定规则计算多个比例参数的均值作为平均比例参数。通过上述技术方案,由多次计算的比例参数计算平均值获得平均比例参数,提高比例参数的可靠性,使仿真实验更为准确。优选的,还包括:获取真实芯片运行生成的真实数据;将仿真数据与真实数据进行对比,生成对比结果,若对比结果在预设偏移范围外,重新计算比例参数。通过上述技术方案,若是真实芯片运行的真实数据与模拟参数的比例偏差较大,说明比例参数可能存在问题,需要重新计算,以提高仿真运行的正确性。优选的,步骤将仿真数据与对于的真实数据进行对比,生成对比结果,若对比结果在预设偏移范围外,重新计算比例参数,包括:根据模拟参数与真实数据的比例生成仿真数据的比较参数;对比比较参数与比例参数的大小,生成对比结果,若对比结果在预设偏移范围外,重新计算比例参数。通过上述技术方案,由真实数据与模拟参数计算比较参数,然后将比较参数与比例参数比较,以校验比例参数是否在合理范围内,从而提高仿真的准确性。优选的,所述仿真数据包括仿真放大因子,所述实际数据包括实际放大因子,还包括:比较仿真放大因子与实际放大因子;若仿真放大因子小于实际放大因子,增大脚本写入仿真程序的数据量;若仿真放大因子大于实际放大因子,减少脚本写入仿真程序的数据量。通过上述技术方案,有仿真数据与实际数据进行比较,通过比较结果反馈调整脚本数据的写入量,以获取实际数据与仿真数据的偏差,以提高仿真的准确性。第二方面,本申请提供一种提高flash仿真准确性的系统,采用如下的技术方案:一种提高flash仿真准确性的系统,包括:真实数据获取模块,用于获取真实芯片的实际参数,所述实际参数包括写速度、读速度;仿真参数获取模块,用于获取仿真设备的环境参数,环境参数包括磁盘写速度、磁盘读速度;参数计算模块,用于根据实际参数与环境参数的一一对应计算比例参数;数据量生成模块,用于通过脚本向仿真程序模拟数据量,生成模拟参数;仿真数据计算模块,用于根据模拟参数与比例参数计算仿真数据。通过采用上述技术方案,真实数据获取模块获取实际参数,仿真参数获取模块获取环境参数,参数计算模块计算比例参数,然后通过数据量生成模块生成数据量,通过比例参数计算防震数据,从而提高仿真的准确性。第三方面,本申请提供一种电子设备,采用如下的技术方案:一种电子设备,包括存储器和处理器,所述存储器上存储有能够被处理器加载并执行如前述任一种方法的计算机程序。第四方面,本申请提供一种计算机可读存储介质,采用如下的技术方案:一种计算机可读存储介质,存储有能够被处理器加载并执行如前述任一种方法的计算机程序。综上所述,本申请包括以下至少一种有益技术效果:1.由真实芯片的实际参数与仿真设备的环境参数一一对应计算比例参数,然后由比例参数与模拟参数计算仿真数据,即可获得较为贴近真实芯片的仿真效果,具有提高flash仿真准确性的效果;2.由真实数据与模拟参数计算比较参数,然后将比较参数与比例参数比较,以校验比例参数是否在合理范围内,从而提高仿真的准确性;3.真实数据获取模块获取实际参数,仿真参数获取模块获取环境参数,参数计算模块计算比例参数,然后通过数据量生成模块生成数据量,通过比例参数计算防震数据,从而提高仿真的准确性。附图说明图1是本申请一实施例一种提高flash仿真准确性的方法的流程框图;图2是本申请另一实施例一种提高flash仿真准确性的方法的流程框图;图3是是本申请另一实施例一种提高flash仿真准确性的方法的流程框图。具体实施方式为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图1-3及实施例,对本申请进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本申请,并不用于限定本申请。本申请实施例公开一种提高flash仿真准确性的方法。参照图1,一种提高flash仿真准确性的方法包括以下步骤:S1:获取真实芯本文档来自技高网...

【技术保护点】
1.一种提高flash仿真准确性的方法,其特征在于,包括以下步骤:/n获取真实芯片的实际参数,所述实际参数包括写速度、读速度;/n获取仿真设备的环境参数,环境参数包括磁盘写速度、磁盘读速度;/n根据实际参数与环境参数的一一对应计算比例参数;/n通过脚本向仿真设备的仿真程序模拟数据量,生成模拟参数;/n根据模拟参数与比例参数计算仿真数据。/n

【技术特征摘要】
1.一种提高flash仿真准确性的方法,其特征在于,包括以下步骤:
获取真实芯片的实际参数,所述实际参数包括写速度、读速度;
获取仿真设备的环境参数,环境参数包括磁盘写速度、磁盘读速度;
根据实际参数与环境参数的一一对应计算比例参数;
通过脚本向仿真设备的仿真程序模拟数据量,生成模拟参数;
根据模拟参数与比例参数计算仿真数据。


2.根据权利要求1所述的一种提高flash仿真准确性的方法,其特征在于,步骤获取真实芯片的实际参数,所述实际参数包括写速度、读速度,包括以下子步骤:
向真实芯片写入或读取一定的数据量;
待数据量写入或读取完成,获取该真实芯片的实际参数。


3.根据权利要求1所述的一种提高flash仿真准确性的方法,其特征在于,步骤根据实际参数与环境参数的一一对应计算比例参数,包括以下子步骤:
获取真实芯片多次运行产生的实际参数;
计算每次获取的实际参数与环境参数一一对应的比例参数;
根据对应关系与预定规则计算多个比例参数的均值作为平均比例参数。


4.根据权利要求1所述的一种提高flash仿真准确性的方法,其特征在于,还包括:
获取真实芯片运行生成的真实数据;
将仿真数据与真实数据进行对比,生成对比结果,若对比结果在预设偏移范围外,重新计算比例参数。


5.根据权利要求4所述的一种提高flash仿真准确性的方法,其特征在于,步骤将仿真数据与真实数据...

【专利技术属性】
技术研发人员:王敏吴大畏罗挺
申请(专利权)人:深圳市得一微电子有限责任公司
类型:发明
国别省市:广东;44

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

1