This application provides a large capacity NVM interface controller. The NVM interface controller is provided, including the command queue and the NVM command processing unit, the NVM command processing unit is coupled to multiple NVM chips, the command queue is used to receive the IO command, the NVM command processing unit is used to obtain the IO command from the command queue, and sends the NVM interface command to the NVM core or the NVM chip to the NVM core, according to the instructions of the IO command. Receiving data or state, the NVM command processing unit includes multiple processing units to access the corresponding NVM chip. The feature is that the NVM command processing unit is coupled to the CE port of the NVM chip through one or more CE expander, and the NVM command processing unit is also used to emit a chip to the specified NVM chip by setting the CE extender. Signal to access the corresponding NVM chip.
【技术实现步骤摘要】
大容量NVM接口控制器
本申请涉及存储
,尤其涉及大容量NVM接口控制器。
技术介绍
NAND闪存、相变存储器、FeRAM(FerroelectricRAM,铁电存储器)、MRAM(MagneticRandomAccessMemory,磁阻存储器)、RRAM(ResistiveRandomAccessMemory,阻变存储器)等是常见的NVM(Non-VolatileMemory,非易失存储器)。存储器目标(Target)是闪存颗粒封装内的共享芯片使能(CE,ChipEnable)信号的一个或多个逻辑单元(LogicUnit),每个逻辑单元具有逻辑单元号(LUN,LogicUnitNumber)。NAND闪存封装内可包括一个或多个管芯(DIE)。典型地,逻辑单元对应于单一的管芯。逻辑单元可包括多个平面(Plane)。逻辑单元内的多个平面可以并行存取,而NAND闪存芯片内的多个逻辑单元可以彼此独立地执行命令和报告状态。在http://www.onfi.org/~/media/ONFI/specs/ONFI_3_2%20Gold.pdf获得的“OpenNANDFlashInterfaceSpecification(Revision3.2)”中,提供了关于目标(target)、逻辑单元、LUN、平面(Plane)的含义,以及也提供了操作NVM芯片的命令。固态硬盘控制器包括闪存接口控制器(或称为介质接口控制器、闪存通道控制器),闪存接口控制器耦合到NVM芯片,并以遵循NVM芯片的接口协议的方式向NVM芯片发出命令,以操作NVM芯片,并接收从NVM芯片输出的命 ...
【技术保护点】
1.一种IO命令处理方法,其特征在于,包括:从命令队列获取IO命令;从IO命令中获取逻辑LUN编号和/或逻辑块地址;依据逻辑LUN编号和/或逻辑块地址得到与逻辑LUN对应的虚拟LUN的编号;依据虚拟LUN的编号选择处理单元,以及IO命令所访问的物理LUN;向提供IO命令所访问的物理LUN的CE端口发出有效的芯片使能信号;以及向所访问的物理LUN发出NVM接口命令。
【技术特征摘要】
1.一种IO命令处理方法,其特征在于,包括:从命令队列获取IO命令;从IO命令中获取逻辑LUN编号和/或逻辑块地址;依据逻辑LUN编号和/或逻辑块地址得到与逻辑LUN对应的虚拟LUN的编号;依据虚拟LUN的编号选择处理单元,以及IO命令所访问的物理LUN;向提供IO命令所访问的物理LUN的CE端口发出有效的芯片使能信号;以及向所访问的物理LUN发出NVM接口命令。2.如权利要求1所述的IO命令处理方法,其特征在于,其中,虚拟LUN包括多个物理LUN;以及耦合到不同虚拟LUN的一个或多个物理LUN,或者耦合到不同虚拟LUN的一个或多个物理LUN提供的多个物理块被组织为逻辑LUN。3.如权利要求2所述的IO命令处理方法,其特征在于,其中,逻辑LUN同物理LUN一一对应。4.如权利要求1-3任一项所述的IO命令处理方法,其特征在于,其中,为每个虚拟LUN提供处理单元,以在处理IO命令时依据虚拟LUN编号选择对应的处理单元。5.一种NVM接口控制器,包括命令队列与NVM命令处理单元,NVM命令处理单元耦合到多个NVM芯片,命令队列用于接收IO命令,NVM命令处理单元用于从命令队列获取IO命令,并根据IO命令的指示向NVM芯片发送NVM接口命令或从NVM芯片接收数据或状态,NVM命令处理单元包括多个处理单元,用于...
【专利技术属性】
技术研发人员:沈飞,王晨阳,王祎磊,
申请(专利权)人:北京忆芯科技有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。