【技术实现步骤摘要】
一种基于SSD主控芯片处理timer寄存器的方法
[0001]本专利技术涉及一种基于
SSD
主控芯片处理
timer
寄存器的方法,属于固态硬盘
。
技术介绍
[0002] 在企业级
SSD
主控芯片开发过程中,为了更好的支持市售各家 nand flash
芯片的
suspend
功能点,设计设置了多组
timer
寄存器,且每组
timer
寄存器包含多个不同功能的
timer
供软件配置
。
为保证验证完备性,需在满足
nand flash
要求的情况下设置这些
timer
值,且不同
timer
直接可能有相关性
。
当前缺少一种高效准确的方法以解决这一问题
。
技术实现思路
[0003]本专利技术目的是提供了一种基于
SSD
主控芯片处理
timer
寄存器的方法,节省了验证人力,提高验证效率,大大增加了验证完备性,加快研发流程
。
[0004]本专利技术为实现上述目的,通过以下技术方案实现:一种基于
SSD
主控芯片处理
timer
寄存器的方法,其特征在于,包括以下步骤:步骤1:将所有
timer
变量定义封装进一个
class。
[0005]步骤2: 在< ...
【技术保护点】
【技术特征摘要】
1.
一种基于
SSD
主控芯片处理
timer
寄存器的方法,其特征在于,包括以下步骤:步骤1:将所有
timer
变量定义封装进一个
class
;步骤2: 在
class
的
post_randomize
处理
timer
函数;具体步骤如下:步骤2‑1:设置变量
use_direct_timer
确定
timer
产生方式;步骤2‑2:判断
use_direct_timer
是否为0;步骤2‑2‑1:如果为0,则根据各个
timer
间的关联关系排列好
timer
的优先级;设置变量
max_rnd_times
确定
timer
可随机次数;步骤2‑2‑2:如果
use_direct_timer
不为0,则设置变量
max_rnd_times=1
;步骤2‑3:设置循环变量
i_rnd_times
初值为0;步骤2‑4:判断
use_direct_timer
是否为0,根据判断结果对
timer
变量赋值;步骤2‑5:判断各种
timer
值是否符合要求;若符合要求,退出循环,各
timer
值确定;若不符合要求,当
i_rnd_times<use_direct_timer
‑1,则重新随机,否则,直接报错;步骤3:声明例化随机该
class
;步骤4:将该
class
随机出的各种
timer
值配置到寄存器
。2.
根据权利要求1所述的基于
SSD
主控芯片处理
timer
寄存器的方法,其特征在于,根据各个
timer
间的关联关系排列好
timer
的优先级,具体规则如下:如果超过一半的
timer
...
【专利技术属性】
技术研发人员:夏丽煖,李瑞东,郭鹏,衣瑞刚,
申请(专利权)人:山东华芯半导体有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。