文档介绍:基于BCH码的纠2位错编解码电路的设计与实现刘必慰(国防科学技术大学计算机学院)摘要:随着齐种航天器中逐渐采用纳米级集成电路来构建其电了系统,多位数据同时翻转的问题口益凸显。多位翻转不能被目前在航天电子系统中常用的纠一检二海明码纠正。针对这—问题,木文设计实现了基于BCH(Bose,Ray-Chaudhuri,ghcm)码的编解码电路。经充分验证,该电路的逻辑功能正确,能够纠正32位数据中的2位以内的错误。关键词:电路与系统;BCH码;多位翻转;纠错中图分类号:TN4DesignandImplicationofaDouble-Error-CorrectCircuitBasedonBCHCodeLIUBiwei(puterScience,NationalUniversityofDefenseTechnology)Abstract:Recently,moreandmorenanometerscaleintegratedcircuitsareusedinaerospaceelectronicsystem,whichareeazilyaffectedbymultiplebitsupset,whichcannotbecorrectedbySECDEDHammingcode・ Inthispaper,anerrorcorrectcircuitisdesignandimplementedbaseonBCHcode・Bysufficientverifiction,thefunctionofthecircuitisright,whichcancorrect2errorsin32bitdata・Keywords:circuitandsystem;BCHcode;multiplebitsupset;errorcorrecto引言外层空间环境中存在各种各样的复杂的辐射,如宇宙射线,太阳燿斑以及围绕地球的内、外范艾伦辐射带等。在这些辐射环境的作用下,各种航天器的集成电路中将会产生各种形式的失效,从而导致航天器故障。单粒子翻转(Single-EventEffect,SEU)是对集成电路影响最为严重的辐射效应之一卩卜[引。针对SEU,航天电子系统中常用纠1检2汉明码进行加固。随着当前的集成电路的T艺尺寸的缩减到45nm并正向30nm迈进,一种新的效应,电荷共享(ChargeSharing)[5],成为辐射导致的失效特别是导致加固后电路失效的主要原因。与传统的单粒子效应只发生于单个器件不同的是,电荷共享同时发生在多个存储器单元中,将会导致存储器中的多位数据同时翻转,形成MBU(MultipleBitUpset)。MBU不能被纠1检2汉明码所纠正,是目前航天电子系统所面临的重要可靠性问题。为了解决这一问题,本文基于BCH码的原理,设计实现了一款能够纠正32位数据中的2位错误的编译码电路。对于航天电子系统的可靠性具有重要的实践意义。1BCH码简介BCH码是一种重要的线性分组差错控制编码,用于纠正数拥在传输或存储过程中引起基金项教育部博士点新教师基金(20**********)作者简介:刘必慰(1979年生),男,助理研究员,-mail:@的错误,提高系统可靠性[1]。1959年由Hocquenghem、1960年由Bose和C'ha