【技术实现步骤摘要】
存储器控制器、存储器控制电路及控制存储器设备的方法
[0001]本公开一般涉及用于检错和纠错的控制器,并且更具体地,涉及机器学习纠错码控制器。
技术介绍
[0002]在通用闪速存储(universal flash storage,UFS)和/或固态驱动器(solid
‑ꢀ
state drive,SSD)中为可靠性而采用的纠错码(Error
‑
correcting code,ECC),诸如里德
‑
所罗门(Reed
‑
Solomon,RS)、低密度奇偶校验(low
‑
density paritycheck,LDPC)码等,对于具有NAND闪存而没有实质动态随机存取存储器 (dynamic random
‑
access memory,DRAM)的闪存控制器来说可能是不匹配的。
技术实现思路
[0003]提供了一种存储器控制器实施例,包括:硬决策(hard
‑
decision,HD)纠错码(ECC)解码器,被配置为接收指示经编码的数据字的至少一个第一二进制向量,并基于经编码的数据字本身解码该至少一个第一二进制向量;软决策(soft
‑
decision,SD)ECC解码器,被配置为接收指示经编码的数据字的至少一个第二二进制向量,并基于经编码的数据字和相关联的可靠性度量概率来解码该至少一个第二二进制向量;以及机器学习均衡器(machine
‑
learni ...
【技术保护点】
【技术特征摘要】
1.一种存储器控制器,包括:硬决策HD纠错码ECC解码器,被配置为接收指示经编码的数据字的至少一个第一二进制向量以及基于所述经编码的数据字本身来解码所述至少一个第一二进制向量;软决策SD ECC解码器,被配置为接收指示所述经编码的数据字的至少一个第二二进制向量以及基于所述经编码的数据字和相关联的可靠性度量概率来解码所述至少一个第二二进制向量;和机器学习均衡器MLE,被配置为根据经学习的代价函数,在每个数据字的基础上可变地选择从所述HD ECC解码器或所述SD ECC解码器之一输出经解码的数据字。2.根据权利要求1所述的存储器控制器,其中所述MLE被配置为利用共享硬件资源来实现所述HD ECC解码器和所述SD ECC解码器,所述共享硬件资源包括定义所述至少一个第一二进制向量和所述至少一个第二二进制向量之间的映射的逆交织器。3.根据权利要求1所述的存储器控制器,其中所述MLE被配置为并行实现所述HD ECC解码器和所述SD ECC解码器,并且根据神经网络的代价函数选择从所述HD ECC解码器输出经解码的数据字或从所述SD ECC解码器输出经解码的数据字。4.根据权利要求1所述的存储器控制器,其中所述MLE被配置为基于来自先前数据字的错误率预测来实现所述HD ECC解码器或所述SD ECC解码器。5.根据权利要求1所述的存储器控制器,其中所述MLE被配置为基于预测的缓冲器可用性来实现所述HD ECC解码器或所述SD ECC解码器。6.根据权利要求1所述的存储器控制器,其中所述MLE包括神经网络,并且被配置为基于目的设备来实现所述HD ECC解码器或所述SD ECC解码器,其中如果所述神经网络预测所述SD ECC解码器不太可能满足目的设备数据速度要求,则使用所述HD ECC解码器,或者如果所述神经网络预测所述HD ECC解码器不太可能满足目的设备数据可纠正性要求,则使用所述SD ECC解码器。7.根据权利要求1所述的存储器控制器,其中所述HD ECC解码器包括被配置为实现线性ECC的逆交织器。8.根据权利要求7所述的存储器控制器,其中所述线性ECC是软汉明置换码SHPC,其中所述逆交织器包括对角交织器。9.根据权利要求1所述的存储器控制器,由存储器系统包括,所述存储器系统还包括:闪存,连接到所述存储器控制器,其中所述HD ECC解码器被配置用于来自所述闪存的高速数据吞吐量,其中所述SD ECC解码器被配置用于来自所述闪存的高可纠正性数据吞吐量。10.根据权利要求9所述的存储器控制器,其中所述闪存是NAND闪存。11.根据权利要求9所述的存储器控制器,其中所述闪存每个单元具有至少两位。12.根据权利要求9所述的存储器控制器,其中所述闪存是每个单元具有至少三位的NAND闪存。13.根据权利要求9所述的存储器控制器,其中所述SD ECC解码器被配置为:对第一数据帧进行ECC编码;
生成对应于经编码的第一数据帧的多个校正子单元;对所述多个校正子单元进行ECC编码;基于经编码的校正子单元生成校正子码字;对至少一个第二...
【专利技术属性】
技术研发人员:A杜布查克,D沙皮罗,E布雷克曼,L科恩,A伯曼,
申请(专利权)人:三星电子株式会社,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。