随着各种电路和芯片的性能(速度、集成度等)不断提高,尤其是在军事、航空航天等用途中对可靠性的要求往往是第一位的,人们对于系统的可靠性方面的要求日益增加,这对电路系统的设计和制造都提出了严格的目标要求。
存储器是电路系统中最常用的器件之一,采用大规模集成电路存储芯片构成。实际统计表明,存储器在太空应用中的主要错误是由瞬态错误(也叫单个事件扰动,SEU)所引起的一位错[1]或者相关多位错,而随机独立的多位错误极少。半导体存储器的错误大体上分为硬错误和软错误,其中主要为软错误。硬错误所表现的现象是在某个或某些位置上,存取数据重复地出现错误。出现这种现象的原因是一个或几个存储单元出现故障。软错误主要是由α粒子引起的。存储器芯片的材料中含有微量放射性元素,他们会间断地释放α粒子。这些粒子以相当大的能量冲击存储电容,改变其电荷,从而引起存储数据的错误。引起软错误的另一原因是噪声干扰。同时在太空环境下,在带电粒子足够能量撞击下,存储器的存储单元中的位发生翻转从而产生SEU错误[2]。本文设计实现了用CPLD技术和纠检错芯片对存储器进行容错,大大提高了系统的可靠性。下面是具体容错存储器和门警电路的设计。
1 检错与纠错原理
常用的能检测2位错同时能纠正1位错(简称纠一检二,SEC-DED[3、4])的纠错码有扩展汉明码(ExtendedHammingCode)和最佳奇权码(Optimal 他们的最小码距都为4,两者有相似之处,如冗余度一样,对于数据位数k,校验位数r应满足2r-1≥k+r。当k=16时,r=6,数据位长增加1倍,校验位数只需增加1位,编码效率较高。另外从来源上讲,两者分别是汉明码的扩展码和截短码,也有资料称最佳奇权码为修正汉明码(ModifiedHammingCode)。文献[4]介绍了SEC-DED和SEC-AUED)码的编解码理论。从性能上看最佳奇权码比扩展汉明码更为优越,前者在纠检错能力方面也优于后者,他的3位错误的误纠概率低于后者,而4位错误的检测概率高于后者,最重要的是他便于硬件实现,故应用的最多,本文采用最佳奇权码。
首先构造最佳奇权码的校验矩阵即H矩阵,最佳奇权码的H矩阵应满足:
(1)每列含有奇数个1,且无相同列。
(2)总的1的个数少,所以校验位、伴随式生成表达式中的半加项数少,从而生成逻辑所需的半加器少,可以节约器材、降低成本和提高可靠性。
(3)每行中1的个数尽量相等或接近某个平均值,这种决定生成逻辑及其级数的一致性,不仅译码速度快,同时线路匀称。
应用中采用(13,8,4)最佳奇权码,数据码为(d7d6d5d4d3d2d1d0),校验码为(c4c3c2c1c0),P矩阵和编码规则分别为:
P矩阵和编码规则分别为
译码时把数据再次编码所得到的新校验位与原校验位模2加,便得到伴随式S,由其可判别错误类型:
(1)若S=0,则认为没有错误;
(2)若S≠0,且S含有奇数个1,则认为产生了单位错;若S≠0,且S含有偶数个1,则认为产生了2位错。
因此,错误图样S=[s0 s1 s2 s3 s4]与产生的错误一一对应,从而实现纠一检二功能。
2 存储器容错芯片设计实现
2.1 存储器设计实现方案
(1)备份行(或列)方案
这种方案是在存储芯片的设计与制造过程中增加若干备份的行(或列)。在芯片测试时,若发现失效的行(或列),则通过激光(或电学)的处理,用备份行(或列)去代
替。此方法的优点是设计简单,管芯面积增加较少,电路速度没有损失。但是,他需要增加某些测试与修正实效行(或列)的工艺环节,更重要的弱点是这种方案仅适用于RAM,不能用于ROM。
(2)纠错编码方案
这种方案是在存储芯片内部采用纠错编码,自动检测并纠正错误。此方案不需要额外的测试和纠正错误等工艺环节,除提高成品率外,还对可靠性有明显改进。这种方案最突出的优点是特别适合ROM;在对速度要求不高的情况下也可用于RAM。他的主要缺点在于要占用额外的芯片面积,同时因编译码而影响芯片整个的工作速度。将用于存储器系统级的纠错编码等容错技术引入存储器芯片内部,是提高存储芯片成品率和可靠性的有效措施。例如服务器中使用的ECC内存就采用了此技术。本文的容错存储器采用纠错码方案,其实现框图如图1所示。
1747-L553
1746-P4
3503E
FCM10E
140CPU43412A
1747-L532/E
WDP3-014.0801
6MD1010-0BA00
GV7-RS150
140CRP81100
SK829007-B
SK829007-D
DCD60X7/14
140CPS11420
6ES5482-8MA13
140XTS00200
P0903ZE
1746-OB32
SW926C
SGM-08A314C
SGM-08A314C.
1786-RPA
140CPS12420
140CRA93200
140NOE77101
MA-0185-100
MA-0186-100
140CPS11420
P0940BR
E4809-436-016-D
1784-PKTX
2711-K10C15
2711-NM232
2711-NMCC
EX-DWR16
LS6804-I400A
1756-PA72C
1756-A13
1756-ENBT
1756-IB32
1756-IF16
1756-OB32
1756-TBCH
1756-TBS6H
1747-L551
1747-L551
1756-IF16
VT3006-S35/R1
FBM04
2750060 IB STME 24AL4/SF4
2750578 IB ST24AO4
2750769 IBS ST ZF 24BK RB-T
2751700 IB STME 24BDO 1/3-250
2752932 IBSSTME 24BK RB-T
140ACI04000
140CPS11420
140DDO35300
3IF681.96
2098-DSD-010
51403776-100
1747-L542
A02B-0236-C131
CS4HB
39ACM28AEN
16137-118
IC200PWR102F
CIMR-HB4A0112ABA
6FC5210-0DA20-2AA1
416NHM30030
1747-M13
PXI-8330
1762-IT4
LC1F185
VM100/R-TA
ES2000-9725
GPIB-USB-HS
140CPS11420
1756-TBNH
1746-IA16
1746-NT8
1746-OW16
1746-P4
140AVI03000
1756-ENBT
TSX P57253
CUB4LP
A06B-0113-B075#0005
SPEED REGULATOR MAX SPEED 2
140CPS11420
1756-CNBR
1756-ENBT
1756-IR6I
1756-L61
H-PCP-J-141-D
1746-IB16
1746-OW16
1746-P2
1747-L551
1746-NIO4V
1746-OB32
1746-OW8
DGM60-ASAK
FBM201
395
1746-N04I
1746-NR4
6ES5 980-OAE11
1747-AIC
IC697CGR935
1746-0W16
1762-IF2OF2
1394-AM04
DV505-400SAB
490NRP95400
V-103-1C24-T
FBM02
6ES7123-1FB50-0AB0
1756-ENBT
602453-59A
OKYM 6W 21
IC697BEM731
VG-301+VG-036
FP2-HSCT
140CPS11420
140CPU11303
140DDI35300
140DDO35300
1746-IM16
1746-OW16
140CRA 93100
K-TFT-AN-CCFT
MA-0185-100
MA-0186-100
1747-CP3(USB)
1747-CP3(串口)
1747-L542
1756-L61
11BRCX-300-J-10C
11BRCX-300-J-10C.
1746-NI8
3503E
3604E
3700A
3805E
8312
9563-810
9662-810
9791-620
9861-610
BPHM64
A06B-6093-H152
3150-MCM
2098-DSD-010
RCM470LY
1756-CNB/D
1756-DNB
1756-L63
1606-XLS80E
1756-CNB
1756-ENBT
1756-L61
1756-PA72
PS-M06D12S5-NJ1L(S)
C25DND230
1/2NPT(M)/直径14*2 材质304SS
IFR ATC-600A
RMS-TSG-TZ
ATCS-15
SCXI-1000
SCXI-1166
SCXI-1327
PPC-105T
DLS6100
140NOE77101
C40H-C3DR-DE
1756-L61B
1756-CNB
1770-KFD
1756-IF6I
1756-PA72
1756-PA75
140DRA84000
140CPU43412A
140DDI84100
1747-L551
CIMR-XCAA21P5
IC693CPU364
CLM01.3-X-0-4-B-FW
6AV6545-0DA10-0AX0
OP-620
MA-0185-100
1771-OFE2
3CP260.60.1
GPIB-USB-HS
WATLOW ANAFAZE CLS208
MDD065D-N-060-N2M-095PB1
MDD112D-N030-N2M-130GA0
MPL-A320H-HJ22AA
1756-L61
140CPS22400
M22NRXA-LNF-NS-00
DSDP150
ACS510-01-07A2-4
ACS550-01-125A-4
ACS550-01-180A-4
6AV66480AC113AX0
MSR16R/T
6AV66480AC113AX0
TSXP57103M
1756-TBCH
6AV3607-1JC20-0AX1
3F88L-160
00306385S02
07KT97
1756-A4
1756-CNBR
1756-ENBT
1756-L61
1756-PA72
1756-RM
1756-RMC1
EFC3M080
P0916DB
1746-IB32
1756-CNB/D
1756-OW16I
1756-TBCH/A
1784-PKTX
5136-PFB-104
1746-A13
1746-NI8
3664
3805E
4119A
DPS-400AB
XBTGT2130
IC200ALG230
IC200ALG320
IC200ALG620
IC200CHS022
IC200CPUE05
IC200MDL640
IC200MDL740
IC200PWR002
IC698CHS009
IC698CRE030
IC698ETM001
IC698PSA100
L3MF-032/64GFOKS-G 序列号S/N:118516-002
AS-S908-120
1756-DNB/D
140CPS11420
140CRP81100
140DA085300
3500-15-02-02-00
8312
1746-NT4
140DAI75300
1756-BA1
AS-P810-000
IMMFP12
MVME5110-2261-MPC7410
1734D-IB8XOW8
1746-NO4I
6AV66480AC113AX0
6FC5247-0AA30-0AA0
1746-A13
1746-NI8
SIEMENS OP7 6AV3607-1JC20-0AX0
MC-4/11/03/400
1771-CP2
140NOE77101
140DAI74000
140DAO84210
140XTS00200
20B-VECTB-C0
MVI56-MCM
IC697ALG440
NAIO-03
J/E-CF-02
1746-NI8
140CPS11420
140CPU53414A
140NOE71100
140XBP00600
170AAI14000
170AAO92100
170ADI34000
170ADO34000
170INT11000
171CCC96030