闪存控制器中BCH编解码器设计和验证

2012-08-13 05:57:04殷民,易波
通信技术 2012年2期
关键词:关键设计

殷 民, 易 波

(中国科学技术大学 微电子与固体电子实验室,安徽 合肥230001)

0 引言

随着生产工艺的进步和诸如智能手机平板电脑、SSD等消费电子市场对高密度非易失性存储的需求,MLC代替 SLC成为闪存市场的主流趋势。与此同时,MLC伴随的多比特随机错误,对系统的数据可靠性提出新的挑战,例如美光(Micron)的MT29F32G08CBABA系列要求每 540 Byte有 12 bit的纠错能力。SLC中常用的 SEC-DEC编解码已经不再适用,新一代的闪存控制器需要使用纠错能力更强大的BCH编解码。

BCH码取自Bose、Ray-Chaudhuri与 Hocquenghem的缩写,是编码理论尤其是纠错码中研究得比较多的一种编码方法,它的代数结构优美,硬件实现简单,广泛应用于通信行业和信息存储。BCH的解码过程通常分为伴随子计算、关键方程求解、钱搜索验根这3个部分,在众多关键方程求解算法中,简化伯利坎普-梅西算法最为有效。

虽然很多文献中分别实现了闪存控制的BCH编解码,不过这些大多不适合当前闪存控制器,主要原因是,纠错能力太低,不符合闪存芯片的要求。例如文献[1-4]分别实现 4 bit/512 Byte、8 bit/512 Byte、2 bit/21 bit、4 bit/223 bit的纠错能力,远远低于美光系列每540 Byte/12 bit纠错要求。另外,关键方程算法实现主要是欧几里德方法,或是最初的 iBM,无论是从面积还是译码延迟考虑,这些算法并不是最优的算法。本设计中还对码长作了灵活的配置,提供几种可选的码率,只需要在钱搜索中做简单地修改。码长灵活配置是由于软件算法实现的时候,希望把某些关键数据存储在闪存的剩余空间,这些关键数据也希望和普通的数据一样受到ECC的保护,而这些数据长度较短,不同于主要数据部分。……

登录APP查看全文

猜你喜欢
关键设计
高考考好是关键
何为设计的守护之道?
现代装饰(2020年7期)2020-07-27 01:27:42
《丰收的喜悦展示设计》
流行色(2020年1期)2020-04-28 11:16:38
走好关键“五步” 加强自身建设
人大建设(2019年9期)2019-12-27 09:06:30
瞒天过海——仿生设计萌到家
艺术启蒙(2018年7期)2018-08-23 09:14:18
设计秀
海峡姐妹(2017年7期)2017-07-31 19:08:17
有种设计叫而专
Coco薇(2017年5期)2017-06-05 08:53:16
获胜关键
NBA特刊(2014年7期)2014-04-29 00:44:03
生意无大小,关键是怎么做?
中国商人(2013年1期)2013-12-04 08:52:52
鹏鹏猪
儿童时代(2009年5期)2009-05-21 05:31:26