高端消费产品、网络和工业系统等内存密集型应用程序正面临着成本压力,这促使工程师寻找在提高性能的同时降低系统成本的新方法。错误码校正(ECC)是NAND闪存中维护可靠性和延长内存寿命的关键技术。为了在市场上实现基于NAND闪存的系统有更好的效率,与集成ECC的架构相比,开发人员更加倾向于在主机MCU中实现ECC架构。
本文将探讨集成的和基于主机的ECC之间的差异,比较一下每种方法对系统性能、可靠性和最终成本的影响。
ECC
简单说一下什么叫ECC。ECC内存即纠错内存,简单的说,其具有发现错误,纠正错误的功能,一般多应用在高档台式电脑/服务器及图形工作站上,这将使整个电脑系统在工作时更趋于安全稳定。
内存在其工作过程中难免会出现错误,而对于稳定性要求高的用户来说,内存错误可能会引起致命性问题。内存错误根据其原因还可分为硬错误和软错误。硬件错误是由于硬件的损害或缺陷造成的,因此数据总是不正确,此类错误是无法纠正的;软错误是随机出现的,例如在内存附近突然出现电子干扰等因素都可能造成内存软错误的发生。
当为一个系统选择闪存时,开发人员可以在NAND和NOR技术之间进行选择。NAND单元比NOR单元小,所以NAND的每位成本比NOR内存低。这反过来导致NAND闪存比NOR闪存可用的密度更高。此外,与NAND相比,NOR单元背后的物理原理导致了更长的程序擦除(P/E)时间。由于这些优点,NAND正以越来越快的速度被采用。
传统上NAND闪存的缺点是耐久性和读取性能较慢。随着时间的推移,NAND单元磨损或失去保持程序值的能力,将影响内存位转换状态。当一个块(Block)开始磨损时,它的数据可以转移到另一个块。随着单元的退化,为了防止数据丢失,我们便采用ECC技术。
ECC使用冗余来验证存储的数据是否与写入到内存的数据相匹配。此外,当检测到错误时,为了确保更高的数据完整性,ECC可以对每个块的错误数量进行修正。当超过某个错误阈值时,数据被移动到一个新块上。废弃的块被标记为“bad”,再也不会使用。因此,NAND闪存与ECC结合就可以提供高可靠性应用程序所需的完整性水平。
然而,由于ECC生成和检查需要时间过程,因此它会影响吞吐量和系统成本,这取决于它是如何实现的。通常,ECC可以与内存本身集成或由主机处理器在外部管理。集成方法有两种配置:
一种是单模方法,其中ECC是内存die的一部分,另一种是双模方法,其中控制器IC(具有串行接口和ECC)与内存die合并。在基于主机的方式下,ECC支持MCU NAND flash控制器去访问NAND。内存制造商提供的这三个选项允许OEM为他们的应用程序选择最佳的折衷方案。
一种灵活的ECC方法
将ECC集成到NAND闪存,具备了直接由存储器芯片本身管理ECC的优势。然而,尽管这种方法在某种程度上简化了系统设计,但代价是较高的内存成本和较低的读取性能。与主机处理器中使用的更高的内部时钟频率相比,闪存中较慢的内部时钟导致了读取性能的降低。
集成了ECC之后就增加了NAND闪存设备的大小和复杂性,因此内存成本会更高。考虑到一个8位ECC的硬件实现有大约50K。这表示对一个简单内存控制器的门数(gate count)(3000K)有~1.7%的影响。然而,如果集成在NAND存储器上,影响会在10-15%之间,并且会使存储器的成本增加更多。对于使用多内存设备的大内存需求系统,将ECC与NAND内存集成意味着要多次支付额外成本,而不是基于主机MCU一次性支付ECC。
此外,读取性能也有所下降,因为集成ECC会增加延迟,每个内存读取的时钟率低于主机控制器可以处理ECC检查的时钟率。下图显示了NOR flash、集成ECC的NAND flash以及基于主机的ECC的NAND flash的读取吞吐量比较。可以看出,集成ECC的NAND闪存的性能不到NOR闪存的一半。然而,当ECC是基于主机的时候,NAND闪存的读取性能几乎翻倍,几乎与NOR闪存持平。
当检测到错误(并纠正错误)时,基于主机的ECC提供了更好的性能。下图显示了错误对读取第一数据时间(RFDT)的影响。通过集成ECC, RFDT从45微秒增加到70微秒。对于基于主机的ECC, RFDT要好得多,仅从35微秒增加到45微秒。
深圳市信通吉电子有限公司(简称信通吉KingTong),企业总部位于香港,成立于2010年,在香港设立业务和进出口中心,并加入了HKI、TBF、Seekic、ICsource 等各大平台。公司在深圳宝安区、深圳福田区设立办事处和现货仓储点,为满足不同客户需求设立了电源事业部、配套事业部和海外事业部。公司致力推广电源管理芯片、内存储器、二三极管、ESD静电管产品,产品涵盖:电源管理芯片、接口芯片、数字隔离器、模数转换器、精密放大器、仪表放大器、微控制器、传感器、静电保护元件TVS/ESD等已有超3000+型号产品现货,6000+型号订货资源,产品广泛应用于:消费电子、能源、通信设备、医疗器械、仪器仪表和测量、电机控制系统、安防、过程控制和工业自动化、工业4.0、物联网、媒体播放器、数据处理及储存等领域。
十年来,信通吉KingTong一直秉承“质量撑起永不落的太阳“的宗旨,以诚取信,以质取胜,服务至上的为国内外多家厂商提供了各种元器件配套服务,与之建立了长期的合作关系。奠定了在国内电子产品应用领域的地位。
我们正在做的事情:十年芯程,一路原装,现货供应!
优势现货:SN65LBC176DR、SN65LBC176ADR、SN75LBC176DR、SN75LBC176ADR、SN75LBC184DR、SN65LBC184DR、SN65176BDR、SN75176BDR、SN75176ADR、DS75176BM、DS75176BTM、SN65HVD07DR、SN75HVD07DR、SN65HVD08DR、SN75HVD08DR、SN65HVD10DR、SN75HVD10DR、SN65HVD11DR、SN75HVD11DR、SN65HVD12DR、SN75HVD12DR、SN65HVD72DR、SN65HVD75DR、SN65HVD78DR、SN65HVD251DR、SN65HVD485EDR、SN65HVD3082EDR、SN75HVD3082EDR、SN65HVD3082EDGK、SN65HVD3085EDR、SN65HVD3085EDGK、SN65HVD1786DR、AT24C01C-SSHM-T、AT24C02C-SSHM-T、AT24C04C-SSHM-T、AT24C02D-SSHM-T、AT24C04D-SSHM-T、AT24C08C-SSHM-T、AT24C16C-SSHM-T、AT24C32D-SSHM-T、AT24C64D-SSHM-T、AT24C128C-SSHM-T、AT24C256C-SSHL-T、AT24C512C-SSHD-T、AT93C46DN-SH-T、AT93C56B-SSHM-T、AT93C66B-SSHM-T、LM2575SX-3.3、LM2575SX-5.0、LM2575SX-12、LM2575SX-ADJ、LM2575T-3.3、LM2575T-5.0、LM2575T-12、LM2575T-ADJ、LM2576SX-3.3、LM2576SX-5.0、LM2576SX-12、LM2576SX-ADJ、LM2576T-3.3、LM2576T-5.0、LM2576T-12、LM2576T-ADJ、LM2576HVSX-5.0、LM2576HVSX-12、LM2576HVSX-ADJ、LM2576HVT-5.0、LM2576HVT-12、LM2576HVT-ADJ、LM2596SX-3.3、LM2596SX-5.0、LM2596SX-12、LM2596SX-ADJ、LM2596T-3.3、LM2596T-5.0、LM2596T-12、LM2596T-ADJ、LM2596T-3.3、LM2596T-5.0、LM2596T-12、LM2596T-ADJ、LM2594MX-3.3、LM2594MX-5.0、LM2594MX-ADJ、LM2594MX-12、LM2595SX-3.3、LM2595SX-5.0、LM2595SX-12、LM2595SX-ADJ、LM1084ISX-3.3、LM1084ISX-5.0、LM1084ISX-ADJ、LM1085ISX-3.3、LM1085ISX-5.0、LM1085ISX-ADJ、LM1086ISX-3.3、LM1086ISX-5.0、LM1086ISX-ADJ、LM1084IT-3.3、LM1084IT-5.0、LM1084IT-ADJ、LM1085IT-3.3、LM1085IT-5.0、LM1085IT-ADJ、LM1086IT-3.3、LM1086IT-5.0、LM1086IT-ADJ、LM1086CSX-3.3、LM1086CSX-5.0、LM1086CSX-ADJ、LM2940T-5.0、LM2940SX-5.0、LM2940CSX-5.0、LM3940IMPX-3.3、LM321MFX、TLV333IDBVR、OPA330AIDBVR、OPA333AIDBVR、OPA2348AIDR、OPA2277UA、OPA277UA、LM317S、LM317T、LM317AEMPX、LM317EMPX、LM317MDTX、LM317AMDTX、LM317LCDR、LM317LIDR、LM317LMX、TLC555IDR、TLC555CDR、LMC555CM、LM555CMX、LM7805CT、LM7808CT、LM7809CT、LM7812CT、LM7815CT、LM78L05ACZ、LM285Z-1.2、LM285Z-2.5、LM385Z-1.2、LM385Z-2.5、LM336Z-2.5、LM336Z-5.0、LM385M3X-1.2、LM385M3X-2.5、LM385MX-1.2、LM385MX-2.5、LP2951ACMX、LP2951CMX、LP2951ACMX-3.3、LP2951CMX-3.3、M358ADR、LM358DR、LMV358MX、LM358MX、LMV358MMX、LMV358IDR、LMV358IDGKR、LM258DR、LM293DR、LM293ADR、LM393DR、LM324DR、LM324ADR、LM2903DR、MC33063ADR、MC34063ADR、NE5532DR、NE5532ADR、RC4558DR、RC4580IDR、MAX232DR、MAX232IDR、MAX232CDR、MAX232EIDR、MAX232ECDR、MIC29302WU、MIC29302AWU、MIC29301-5.0WU、MIC29301-3.3WU、MIC29151-3.3WU、LM2937ES-5.0、LM1875T、OP07CDR、OP07DRZ、OP07CSZ、PCA82C250T、PCA82C251T、PCF8563T/5、LM1881MX、LM4871MX、LM331MX、LMV822MX、LMV722MX、LM386MX-1、LM340MPX-5.0、LM311M、LM567CM、LM567CN、LM741CM、LM741CN、LMC7660IMX、LP2980AIM5X-3.3、LP2980IM5X-3.3、LP2980AIM5X-5.0、LP2980IM5X-5.0、LP2980IM5X-ADJ、MAX3232IDR、MAX3232CDR、LM386N-1、LM1117MPX-1.8、LM1117MPX-2.5、LM1117MPX-3.3、LM1117MPX-5.0、LM1117MPX-ADJ、LM1117IMPX-3.3、LM1117IMPX-5.0、LM1117IMPX-ADJ、OPA2313IDR、OPA2374AIDR、LM324MX、LMV324MX、LMV824MX、NE555DR、EP1C4F324C8N、EP10K10TI144-4、EP10K30ABC356-1、EP10K30EFC484-3、EP1C12F256C8N、EP1C12F324C8、EP1C20F324C7N、EP1C20F400C8N、EP1C3T100C8N、EP1C3T144CB、EP1C4F324I7、EP1C4F400C8N、EP1K100FC484-3、EP1K30F256-3、EP1K30QC208-3、EP1K30TC144-2、EP1K50FC484-3N、EP1M120F484I6、EP1S10B672C7、EP1S10F672C7、EP1S20F672C7、EP1S20F780C7、EP1S25F672C8、EP1S25F780C7、EP1S30B956C6、EP1S30F780I6、EP1S30F780I6N、EP1S40GF1020I6、EP1SGX40GF1020I6、EP20K100EFC672-2X、EP20K160EQC208-8、EP20K160EQC240-3、EP20K200BC356-3、EP20K200EFC484-3、EP20K200EFI484-2X、EP20K200FC484-1、EP20K200FC484-3V、EP20K300EBC652-1、EP20K300EFC672-2X、EP20K400BC652-1XV、EP20K400EBC652-1、EP20K400EBI652-2X、EP20K400EFC672-2X、EP20K60EFC672、EP2A15F672C9、EP2S15F672C3、EP2S30F672C5N、EP2TC32、EPC1441TI32、EPC2TC32、EPC4QC100、EPF10K100ABC356-3、EPF10K100ABC356-3、EPF10K100ABC600-1、EPF10K100AFC484-2、EPF10K100ARC240-3、EPF10K100EFC484-2、EPF10K100EQC240-3、EPF10K100EQC240-3、EPF10K100QC208-3、EPF10K10ATC144-2、EPF10K10ATC144-3、EPF10K10ATC144-3、EPF10K10ATC144-4、EPF10K10ATC144-5、EPF10K10QC208-3、EPF10K10TC144-3、EPF10K10TC144-3、EPF10K130EFC484-3、EPF10K130EFI484-2、EPF10K130EQC240-3、EPF10K200EFC672-1、EPF10K200SBC600-3、EPF10K200SRC240-3、EPF10K20RC208-4、EPF10K20TC144-3、EPF10K250ABC600-2、EPF10K30ABC356-1、EPF10K30AFC484-1、EPF10K30AQC208-3、EPF10K30AQC240-3、EPF10K30ATC144-2、EPF10K30ATI144-3、EPF10K30BC356-4、EPF10K30RC208-4、EPF10K30RC240-4、EPF10K40RC208-3、EPF10K40VRC208-4、EPF10K50BC356-3、EPF10K50EFC256-3、EPF10K50EFC256-3、EPF10K50EFC484-1、EPF10K50EFC484-2、EPF10K50EFI256-2、EPF10K50EQC240-2、EPF10K50RC240-4、EPF10K50SFC484-2X、EPF10K50SQC240-3、EPF10K50VBC356-1、EPF10K50VBC356-2、EPF10K50VQC240-3、EPF10K50VRC240-3、EPF10K70RC240-3、EPF1K30TC144-1、EPF3064ATC100-7、EPF6010ATC144-1、EPF6016AQC208-1、EPF6016ATC100-1、EPF6016ATC144-3、EPF6016BC256-3、EPF6016QC208-2、EPF6016QC240-3、EPF6016TC144-3、EPF6024ABC256-3、EPF6024AFC256-2、EPF6024AQC208-2、EPF6024ATC144、EPF6024ATC144-1、EPF81188AQC208-3、EPF81188AQC240-4、EPF81188ARC240-3、EPF81500AQC240-2、EPF81500ARC240-2、EPF8282ATC100-2、EPF8282ATI100-3、EPF8282AVTC100-4、EPF8282TC100-2、EPF8452AQC160-3、EPF8452ATC100-4、EPF8536ARC208-5、EPF8636AQC160-3、EPF8636AQC208-4、EPF8636ARC208-4、EPF8820ABC225-4、EPF8820AQC160-4、EPF8820AQC208-3、EPF8820ARC208-4、EPFC484AA、EPM10K100ABC600-2、EPM10K100BFC256-1、EPM1270F256C5N、EPM240T100C5N、EPM3032ATC-10、EPM3032ATC44-10、EPM3064ATC100-10、EPM3064ATC44-7、EPM3128ATC100-5、EPM3128ATC100-7、EPM3128ATC144-10、EPM3256AFC256-7、EPM3256ATC144-10N、EPM3512AQC208-10、EPM5130QC-1、EPM570F256C5N、EPM570T144C5N、EPM6016AQC208-3、EPM6016ATC144-3、EPM7032AETC44-10、EPM7032ATC44-10N、EPM7032QC44-15、EPM7032STC44-10、EPM7032TC44-15、EPM7032VTC44-15、EPM7064AETC100-10、EPM7064AETC44-7、EPM7064AETI100-7、EPM7064BFC100-3、EPM7064BTC100-3、EPM7064BTC44-3、EPM7064QC100-10、EPM7064STC100-6、EPM7064STC44-10、EPM7064STI100-7、EPM7064TC44-7、EPM7096QC100-10、EPM7128AEFC100-7、EPM7128AEFC256-7、EPM7128AETC100-10、EPM7128AETI100-7、EPM7128ATC100-12、EPM7128EQC100-20、EPM7128QC100-15、EPM7128STC100-15、EPM7128AETC144-5、EPM7128ATC144-6、EPM7128ATI144-10、EPM7128BFC256-4、EPM7128BTC144-4、EPM7128QC160-20、EPM7128SQI160-10、EPM7160EQC100-10、EPM7160EQC160-15、EPM7160EQI100-15、EPM7160STC100-10、EPM7192EQC160-20、EPM7192QC160-15、EPM7192SQC160-10、EPM7256AEFC100-7、EPM7256AEFC256-10、EPM7256AEFI256-7、EPM7256AEQC208-10、EPM7256AETC100-10、EPM7256AETC100-7、EPM7256AETC144-7、EPM7256AETI100-7、EPM7256AFC256-7、EPM7256AFI256-10、EPM7256ATC100-7、EPM7256EQC160-12、EPM7256ERC208-12、EPM7256SQC208-7、EPM7256SRC208-7、EPM7512AEBC256-6/-7、EPM7512AEBC256-7、EPM7512AEFI256-10、EPM7512AEQC208-10、EPM7512AETC144-10、EPM7512AETC256-7、EPM81500ARC240-4、EPM81500ARC304-4、EPM8282ATC100-4、EPM8282ATC-4、EPM8452ATC100-4、EPM8820ATC144-2、EPM9480QC208AA、EPM9480RC208-15、EPM9560ABC356-10、EPM9560ARC208-10、EPQC240AA、EPX780QC132-10、EPX8160QC208-10、EPX880QC132-10、HC20K600FC672AA、IM9T-BUFGH、MPM9480QC208AB、XC7Z010-1CLG400C、XC7Z010-1CLG225C、XC7Z015-2CLG485I、EP2C5T144I8N、EP2C5T144C6N、EP2C5T144C8N、EP2C5T144C7N、EP2C5T144I8N、EPF10K20RC208-3N、EPF10K20RI240-4N、EPF10K50VQI240-2、EPF10K20RI240-4N、EPF10K50VQC240-3、EPF10K30RI208-4N、EPF10K20TI144-4N、EPF10K50EQC208-1、EP3C5E144C8N、EP3C40U484I7N、EP3C80F484C6N、EP3C16F484I7N、EP3SE80F780I3N、EP3SL200F1152C3N、XC7K480T-2FFG1156I、AD9767ASTZ、EP3C5U256C8N、EP2C35U484C6、EP2C35F672C7N、EP2C35F484I8N、EP2C35F672C8N、EP2C35F672I8N、EP2C35F484C7N、EP2C35F484C7N、5SGXMA4H2F35I3LN、EP3C5E144I7N、EP3C55F484I7N、EP1C3T144C7N、EP1C3T144I7N、EP1C3T100C8N、EP1C3T144C8N、EP2C35F484C7N、EP2C35F484C7N、5SGXMA4H2F35I3LN、EP3C5E144I7N、EP3C55F484I7N、EP1C3T144C7N、EP1C3T144I7N、EP1C3T100C8N、EP1C3T144C8N、EP3C40F324I7N、EP4CE30F23I7N、TLP185GB、TLP181、AD7740YRMZ、G3VM-352C、C8051F350CQ、2SC5439、2SA1162-GR、TLP721、2SK3569、SSM3K15F、2SC5356、TK31N60W、2SC2655-Y、RN1409、RN1401、TLP621、TLP2601、TLP3052、TLP285、2SJ349、2SK2613、2SK2610、SSM3K17FU、2SK2961、2SK3878、TLP521-4GB、TPD4144AK、TL2FL-DW1、SN74HCT138DR、SN74HCU04N、SN74LS09N、CD74HC238E、SN74HC4053N、AD7740YRMZ、SN74LVC573APWR、LM337LZ、SN74ALVC164245DGGR、SN74HC148N、SN74HC238N、SN74HCT14DR、AD9767ASTZ、AD9761ARSZ、AD9763ASTZRL、XC5VSX95T-2FFG1136C、EPM240T100C5N、ADM705ARZ-REEL7、AD8602ARZ-REEL7、ADUC836BSZ、AD5541ARZ-REEL7、HCPL-2232-000E、AD8307ARZ-RL7、AD9233BCPZ-125、ADXL345BCCZ-RL7、ADA4841-1YRJZ-R7、ADA4851-1YRJZ-RL7、ADA4851-1YRJZ-REEL7、ADM3483EARZ-REEL、ADM3485EARZ-REEL、ADUM1301ARWZ-RL、AD8692ARMZ、AD8692ARZ-REEL7、MAX5048BAUT+T、AD5410AREZ、AD5412AREZ-REEL7、OP27GPZ、ADP2114ACPZ-R7、AD823ARZ、AD823AARZ-R、AD8607ARZ-REEL7、OP295GPZ、AD5328BRUZ-REEL7、OP07CSZ-REEL、ADW71205YSTZ、AD8606ARZ、AD8606ARMZ-R7、AD8609ARUZ-REEL、AD8606ARZ-REEL7、AD8601ARTZ-REEL7、AD7730BRZ-REEL、AD7710ARZ-REEL、AD7790BRMZ-REEL、AD7788ARMZ-REEL、