$\require{mediawiki-texvc}$

연합인증

연합인증 가입 기관의 연구자들은 소속기관의 인증정보(ID와 암호)를 이용해 다른 대학, 연구기관, 서비스 공급자의 다양한 온라인 자원과 연구 데이터를 이용할 수 있습니다.

이는 여행자가 자국에서 발행 받은 여권으로 세계 각국을 자유롭게 여행할 수 있는 것과 같습니다.

연합인증으로 이용이 가능한 서비스는 NTIS, DataON, Edison, Kafe, Webinar 등이 있습니다.

한번의 인증절차만으로 연합인증 가입 서비스에 추가 로그인 없이 이용이 가능합니다.

다만, 연합인증을 위해서는 최초 1회만 인증 절차가 필요합니다. (회원이 아닐 경우 회원 가입이 필요합니다.)

연합인증 절차는 다음과 같습니다.

최초이용시에는
ScienceON에 로그인 → 연합인증 서비스 접속 → 로그인 (본인 확인 또는 회원가입) → 서비스 이용

그 이후에는
ScienceON 로그인 → 연합인증 서비스 접속 → 서비스 이용

연합인증을 활용하시면 KISTI가 제공하는 다양한 서비스를 편리하게 이용하실 수 있습니다.

FPGA 재구성 메모리의 소프트에러 정정을 위한 제어기의 설계
Soft error correction controller for FPGA configuration memory 원문보기

한국산학기술학회논문지 = Journal of the Korea Academia-Industrial cooperation Society, v.13 no.11, 2012년, pp.5465 - 5470  

백종철 (충남대학교 컴퓨터공학과) ,  김형신 (충남대학교 컴퓨터공학과)

초록
AI-Helper 아이콘AI-Helper

FPGA(Field Programmable Gate Array) 디바이스는 회로의 개발 기간을 단축할 수 있으며, 낮은 비용으로 자체적인 회로를 구현할 수 있다는 장점이 있다. FPGA 중에서도 SRAM기술을 사용하는 FPGA는 게이트의 집적도가 높아 복잡한 회로의 구현이 가능하고, 구현한 회로를 동적으로 변경할 수 있는 특징이 있어, 최근 인공위성의 탑재컴퓨터에 그 사용빈도가 증가하고 있는 추세다. 그러나, SRAM 기반 FPGA는 우주 방사선 입자들에 의한 오류 현상인 단일사건오류에 취약하여, 우주에서 사용할 때에는 이를 검출하고, 정정할 수 있는 회로를 탑재해야 한다. 이 논문에서는 FPGA의 내부 모듈 중에서 SEU에 가장 취약한 재구성 메모리를 보호하는 제어기를 설계하였다. 제어기는 SEU에 강한 Anti-Fuse방식의 FPGA에 구현하였으며, 실제 회로 구현 후, 방사능 시험을 수행한 결과, 본 연구에서 제안한 재구성 메모리 보호 제어기를 기존의 TMR회로와 함께 사용하면, 보다 우수한 고장허용성을 갖는 것을 입증하였다.

Abstract AI-Helper 아이콘AI-Helper

FPGA(Field Programmable Gate Array) devices are widely used due to their merits in circuit development time, and development cost. Among various FPGA technologies, SRAM-based FPGAs have large cell capacity so that they are attractive for complex circuit design and their reconfigurability. However, t...

주제어

AI 본문요약
AI-Helper 아이콘 AI-Helper

* AI 자동 식별 결과로 적합하지 않은 문장이 있을 수 있으니, 이용에 유의하시기 바랍니다.

문제 정의

  • 본 논문에서는 Xilinx 사의 Virtex 시리즈 FPGA의 재구성 메모리를 회로에서 CRC(Cyclic Redundancy Check)값의 비교를 통하여 SEU의 판단 여부를 결정하는 회로를 설계하였다. 기존의 연구에서는 FGPA에서 SEU로 인한 오류가 검출되면 회로 전체를 재구성하는 방식으로 오류를 정정하였으나[7], 본 연구에서는 FPGA의 부분 재구성[8] 방식을 사용하고, 재구성정보의 CRC를 사용하여 오류 검출 및 재구성 시간을 단축하였다.
  • 본 연구에서는 EEPROM에서 데이터를 가져오는 횟수를 줄임으로써 읽어내기의 속도를 향상 시켰다. 표 1은 CRC 값을 비교하기 위해 EEPROM에 접근하는 횟수를 수정하기 전과 후의 1 사이클 읽어내기 작업의 속도를 비교한 것이다.
  • 본 연구에서는 SRAM 기반 FPGA의 재구성 메모리 블록을 SEU로 불리는 소프트에러로부터 보호할 수 있는 재구성 메모리 제어기를 설계하고 그 성능을 평가하였다. 구현한 재구성 메모리 제어기는 Xilinx Virtex-4 FPGA를 보호하기 위한 회로로, FPGA의 부분재구성 회로를 사용하였으며, 특히 재구성 비트스트림 이미지의 CRC를 계산하여, 런타임에 FPGA로부터 재구성 데이터의 CRC를 주기적으로 계산한 후, 서로 비교하여 오류를 검출하는 방식으로 구현되었다.
  • 이 논문에서는 SRAM기반 FPGA인 Xilinx Virtex-4[7]의 재구성 메모리에서 발생하는 소프트에러를 검출하고 정정하는 제어기를 구현하였다. 그림 1은 본 연구가 적용된 재구성 메모리 보호시스템의 구조도를 보여준다.
본문요약 정보가 도움이 되었나요?

질의응답

핵심어 질문 논문에서 추출한 답변
FPGA는 ASIC에 비해 어떤 장점을 가지고 있는가? 최근 인공위성의 탑재 컴퓨터에 FPGA(Field Programmable Gate Array)를 사용하는 빈도가 증가하고 있다[1]. FPGA는 ASIC(Application-Specific Integrated Circuit)에 비해 비용이 낮고, 개발 시간이 짧다는 장점을 가지고 있다. FPGA 중에서 특히 SRAM 기반의 FPGA는 회로의 집적도가 높아 복잡한 회로의 구현이 가능하고 구현된 회로를 동적으로 변경할 수 도 있다.
FPGA에서 SEU는 어디서 발생하는가? SRAM기반 FPGA도 메모리 소자를 기본회로로 채택하고 있기 때문에, 일반 메모리 디바이스와 마찬가지로 SEU에 취약성을 갖게 된다. FPGA에서 SEU는 메모리 블록, 플립플롭, 재구성 메모리 블록 등에서 발생할 수 있으며, 이 중 가장 면적이 넓은 재구성 메모리 블록에서의 SEU 발생 빈도가 가장 높다[4]. 재구성 메모리 블록은 FPGA의 내부 구현 회로의 정보를 가지고 있어 이 부분이 변경되면 지상에서 구현되었던 기능이 변경되어 정상적인 동작을 보장할 수 없게 된다.
FPGA에서 Single Event Upset는 어떤 에러의 성격을 갖는가? 태양에서 발생한 방사선 에너지 입자들이 메모리 소자와 충돌하여 저장된 비트 값이 바뀌는 현상을 SEU이라고 한다. FPGA에서 SEU는 고 에너지 입자가 SRAM 기반 FPGA의 표면에 충돌하여 발생하는데 해당 소자의 값이 ‘0’에서 ‘1’로 ‘1’에서 ‘0’으로 변경되는 소프트에러의 성격을 갖는다. 이러한 문제에 대응하기 위해 메모리의 내용을 오류정정 코드와 함께 기록한 뒤, 주기 적으로 메모리의 내용을 읽어 내어 오류가 발생한 경우, 오류정정 코드를 이용하여 오류를 정정하는 방법이 사용되었다[3].
질의응답 정보가 도움이 되었나요?

참고문헌 (11)

  1. Agustin Fernandez-Leon, "Field programmable gate arrays in space", IEEE Instrumentation & measurement magazine, Vol.6, No.4, pp.42-48, 2003. 

  2. F. Vargas and M. Nicolaidis, "SEU-tolerant SRAM design based on current monitoring", Proc. of 24th Intl. Symp. on fault-tolerant computing, pp.106-115, IEEE, 1994. 

  3. H. S. Kim, J. H. Park, K. H. Kim and S.D. Choi, "On-board computer system for KITSAT - The first Korean satellite," IEEE/AIAA 13th Digital Avionics Systems Conference, pp.34-39, Oct. 1994. 

  4. E. Fuller et al, "Radiation characterization, and SEU mitigation, of Virtex FPGA for space-based reconfigurable computing", Presented at NSREC, Oct. 2000. 

  5. C. Carmichael. "Triple Module Redundancy Design Techniques for Virtexm $\circledR$ Series FPGA", Application Notes 197. San Jose, USA: Xilinx, 2000. 

  6. Kastensmidt, F. L., L. Sterpone, et al. "On the Optimal Design of Triple Modular Redundancy Logic for SRAM-based FPGAs." Proceedings of Design, Automation and Test in Europe, pp.290-295, 2005. 

  7. Adell, P and G. Allen, "Assessing and mitigating radiation effects in Xilinx FPGAs", JPL Publication, 08-9, 2008. 

  8. C. Bolchini et al, "TMR and partial dynamic reconfiguration to mitigate SEU faults in FPGAs", Proc. of 22nd IEEE Int. Symp. on Defect and Fault Tolerance in VLSI Systems, pp.87-95, 2007. 

  9. J. J. Wang, "Radiation effects in FPGAs", Actel cooperation 

  10. Xilinx, "Virtex-4 Configuration Guide", UG071, 2007. 

  11. Jiri Gaisler, "Leon Sparc processor, The past, present, and future", http://www.gaisler.com 

저자의 다른 논문 :

관련 콘텐츠

오픈액세스(OA) 유형

FREE

Free Access. 출판사/학술단체 등이 허락한 무료 공개 사이트를 통해 자유로운 이용이 가능한 논문

저작권 관리 안내
섹션별 컨텐츠 바로가기

AI-Helper ※ AI-Helper는 오픈소스 모델을 사용합니다.

AI-Helper 아이콘
AI-Helper
안녕하세요, AI-Helper입니다. 좌측 "선택된 텍스트"에서 텍스트를 선택하여 요약, 번역, 용어설명을 실행하세요.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.

선택된 텍스트

맨위로