一种基于制造技术

技术编号:39588175 阅读:10 留言:0更新日期:2023-12-03 19:39
本发明专利技术提供了一种基于

【技术实现步骤摘要】
一种基于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: 在<br/>class

post_randomize
处理
timer
函数

[0006]具体步骤如下:步骤2‑1:设置变量
use_direct_timer
确定
timer
产生方式

[0007]步骤2‑2:判断
use_direct_timer
是否为
0。
[0008]步骤2‑2‑1:如果为0,则根据各个
timer
间的关联关系排列好
timer
的优先级

设置变量
max_rnd_times
确定
timer
可随机次数

[0009]步骤2‑2‑2:如果
use_direct_timer
不为0,则设置变量
max_rnd_times=1。
[0010]步骤2‑3:设置循环变量
i_rnd_times
初值为
0。
[0011]步骤2‑4:判断
use_direct_timer
是否为0,根据判断结果对
timer
变量赋值

[0012]步骤2‑5:判断各种
timer
值是否符合要求

若符合要求,退出循环,各
timer
值确定

若不符合要求,当
i_rnd_times&lt;use_direct_timer
‑1,则重新随机,否则,直接报错

[0013]步骤3:声明例化随机该
class。
[0014]步骤4:将该
class
随机出的各种
timer
值配置到寄存器

[0015]优选的,根据各个
timer
间的关联关系排列好
timer
的优先级,具体规则如下:如果超过一半的
timer
都以其中一个
time
作为基数计算,则优先处理该
timer。
[0016]如果两个
timer
之间的配置存在依赖关系,则优先处理被依赖
timer
,再处理依赖
timer。
[0017]优选的,所述步骤2‑4中赋值方式如下:如果
use_direct_timer=0
,则对
timer
变量进行随机赋值,具体的根据优先级,依次处理
timer
变量

[0018]如果
use_direct_timer
不为0,根据
use_direct_timer
的值对
timer
变量进行定向赋值

[0019]优选的,所述定向赋值具体如下:若
use_direct_timer=1:
针对定向用例1设定各种
timer


[0020]若
use_direct_timer=2:
针对定向用例2设定各种
timer


[0021]若
use_direct_timer=3
:复现某混发错误用例设定的各种
timer


[0022]优选的,所述
timer
变量进行定向赋值情况可进行增加,若新增定向用例需要增加一套
timer
组合值,或随机一套
timer
组合配置值的需要保留时,可进行增加

[0023]本专利技术的优点在于:本专利技术将
timer
相关值集中到一个
class
中一起处理,当
timer
需修改时,无需从所有配置中寻找需要修改的
timer
,只需修改该
class
所在文件中该
timer
相关的代码,加快验证效率

可选使用定向给值或者随机各种
timer。
定向给值,适用于定向用例快速仿真及错误用例复现等场景

随机各种
timer
时,随机出的满足要求的多种
timer
值的不同组合可验证到更多的场景,增加验证完备性

另外随机给值时可以传仿真参数控制各种
timer
的值,可以更加灵活的控制参数

当定向或随机确定
timer
值后,会检查不同
timer
的相关条件是否满足条件,不满足条件时报错,定向给值或随机传参设置
timer
错误的问题可及时暴露,节省了人工
debug
的时间

附图说明
[0024]附图用来提供对本专利技术的进一步理解,并且构成说明书的一部分,与本专利技术的实施例一起用于解释本专利技术,并不构成对本专利技术的限制

[0025]图1为本专利技术流程结构示意图

具体实施方式
[0026]下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行本文档来自技高网
...

【技术保护点】

【技术特征摘要】
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&lt;use_direct_timer
‑1,则重新随机,否则,直接报错;步骤3:声明例化随机该
class
;步骤4:将该
class
随机出的各种
timer
值配置到寄存器
。2.
根据权利要求1所述的基于
SSD
主控芯片处理
timer
寄存器的方法,其特征在于,根据各个
timer
间的关联关系排列好
timer
的优先级,具体规则如下:如果超过一半的
timer
...

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

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

1