存储介质模拟器及存储介质模拟方法技术

技术编号:39900133 阅读:6 留言:0更新日期:2023-12-30 13:14
本申请公开一种存储介质模拟方案,从介质接口控制器模拟器接收信号组,并根据信号组识别出命令,配置目标模拟模块用于模拟存储介质中的目标,识别出命令所对应的目标子模块,将命令发送至目标子模块,接着接收目标子模块所反馈的结果,并将结果发送至介质接口控制器模拟器

【技术实现步骤摘要】
存储介质模拟器及存储介质模拟方法


[0001]本申请一般地涉及集成电路测试领域

更具体地,本申请涉及存储介质模拟器及存储介质模拟方法


技术介绍

[0002]图
1A
展示了存储设备的示例性框图

存储设备
100
同主机相耦合,用于为主机提供存储能力

主机同存储设备
100
之间可通过多种方式相耦合,耦合方式包括但不限于通过例如串行高级技术附件
(“Serial Advanced Technology Attachment”,简称
SATA)、
小型计算机系统接口
(“Small Computer System Interface”,简称
SCSI)、
串行连接
SCSI(“Serial Attached SCSI”,简称
SAS)、
集成驱动器电子
(“Integrated Drive Electronics”,简称
IDE)、
通用串行总线
(“Universal Serial Bus”,简称
USB)、
高速外围组件互联
(“Peripheral Component Interconnect Express”,简称
PCIE)、
高速非易失存储
(“NVM Express”,简称
NVMe)、
以太网

光纤通道

无线通信网络等连接主机与存储设备
100。
进一步,主机可以是能够通过上述方式同存储设备
100
相通信的信息处理设备

例如,主机可以为个人计算机

平板电脑

服务器

便携式计算机

网络交换机

路由器

蜂窝电话

个人数字助理等

另外,存储设备
100
还可以包括接口
101、
控制部件
102、
动态随机访问存储器
(“Dynamic Random Access Memory”,简称
DRAM)103
以及一个或多个非易失性存储器
(“Non

VolatileMemory”,简称
NVM)
芯片
104。
[0003]上述
NVM
芯片
104
可以例如是
NAND
闪存

相变存储器

铁电存储器
(“Ferroelectric RAM”,简称
FeRAM)、
磁阻存储器
(“Magnetic Random Access Memory”,简称
MRAM)、
阻变存储器
(“Resistive Random Access Memory”,简称
RRAM)、XPoint
存储器等常见的存储器

[0004]上述控制部件
102
用于控制在接口
101、NVM
芯片
104
以及
DRAM 103
之间的数据传输,还用于进行存储管理

主机逻辑地址到闪存物理地址的映射

控制擦除均衡

坏块管理等操作

进一步,控制部件
102
可通过软件

硬件

固件或其组合的多种方式实现

例如,控制部件
102
可以是现场可编程门阵列
(“Field

programmable gate array”,简称
FPGA)、
应用专用集成电路
(“Application Specific Integrated Circuit”,简称
ASIC)
或者其组合的形式

控制部件
102
也可以包括处理器或者控制器,在处理器或控制器中通过软件来操纵控制部件
102
的硬件来处理
IO(Input/Output)
命令

控制部件
102
还可以耦合到
DRAM 103
,并可访问
DRAM 103
的数据,其中,
DRAM 103
可存储
FTL
表和
/
或缓存的
IO
命令数据

[0005]参看图
1B
,控制部件
102
包括主机接口
1021、
主机命令处理单元
1022、
存储命令处理单元
1023、
存储介质管理单元
1024
与介质接口控制器
1025。
主机接口
1021
获取主机提供的
IO
命令

主机命令处理单元
1022
根据
IO
命令生成存储命令提供给存储命令处理单元
1023。
存储命令可以访问相同大小的存储空间,例如
4KB。

NVM
芯片中记录的对应一个存储命令所访问数据的数据单元称为数据帧

物理页记录一个或多个数据帧

例如,物理页的大小
17664
字节,而数据帧大小为
4KB
,则一个物理页能存储4个数据帧

[0006]存储介质管理单元
1024
为每个存储命令维护逻辑地址到物理地址的转换

例如,
Specification(Revision 3.0)”中,提供了关于目标
(target)、
逻辑单元

平面
(Plane)
的含义,其为现有技术的一部分

[0013]存储设备在接收到主机所发送的
IO
命令后,控制部件中的介质接口控制器通过微指令序列的执行向
NVM
芯片发出存储介质访问命令和
/
或接收从
NVM
芯片读出的数据或者其他信息

在存储设备的开发过程中,工程师可以通过对微指令序列的编程

更新和
/
或修改,来使得介质接口控制器与不同厂商的
NVM
芯片发进行信息交互

例如,存储设备的<本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种存储介质模拟器,与介质接口控制器模拟器连接,所述介质接口控制器模拟器模拟生成多个时钟周期所对应的符合
NVM
接口协议的信号组,其特征在于,所述存储介质模拟器包括:接口模块,从所述介质接口控制器模拟器接收所述信号组,并根据所述信号组识别出命令;目标模拟模块,用于模拟存储介质中的目标,所述目标模拟模块包含一个或多个子模块,当所述命令与访问所述存储介质所存储的数据有关时,所述子模块用于模拟所述目标中的逻辑单元以及获取所述命令的结果;分配模块,识别出所述命令所对应的目标子模块,将所述命令发送至所述目标子模块;应答模块,接收所述目标子模块所反馈的结果,并通过所述接口模块将所述结果发送至所述介质接口控制器模拟器
。2.
根据权利要求1所述的存储介质模拟器,还包括处理模块,当所述命令与前一个命令访问同一个目标子模块时,所述处理模块响应来自所述应答模块的前一个命令的结果,将来自所述接口模块的所述命令发送至所述分配模块
。3.
根据权利要求1或2所述的存储介质模拟器,其中所述接口模块判断所述信号组是否符合所述
NVM
接口协议,如是,将所述命令发送至所述处理模块
。4.
根据权利要求1‑3任一项所述的存储介质模拟器,其中所述存储介质模拟器模拟闪存通道,所述闪存通道连接到至少2个
NVM
芯片,所述
NVM
接口协议为
ONFI
协议
。5.
根据权利要求1‑4任一项所述的存储介质模拟器,其中所述接口模块接收到所述结果,发送第一控制信号至所述介质接口控制器模拟器以指示所述结果准备发送,并响应来...

【专利技术属性】
技术研发人员:刘传杰张泽黄好城
申请(专利权)人:成都忆芯科技有限公司
类型:发明
国别省市:

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

1