A Study on an Error Correction Code Circuit for a Level-2 Cache of an Embedded Processor

임베디드 프로세서의 L2 캐쉬를 위한 오류 정정 회로에 관한 연구

  • Kim, Pan-Ki (Department of Electrical Eng., Yonsei University) ;
  • Jun, Ho-Yoon (Department of Electrical Eng., Yonsei University) ;
  • Lee, Yong-Surk (Department of Electrical Eng., Yonsei University)
  • 김판기 (연세대학교 전기전자공학부) ;
  • 전호윤 (연세대학교 전기전자공학부) ;
  • 이용석 (연세대학교 전기전자공학부)
  • Published : 2009.01.25

Abstract

Microprocessors, which need correct arithmetic operations, have been the subject of in-depth research in relation to soft errors. Of the existing microprocessor devices, the memory cell is the most vulnerable to soft errors. Moreover, when soft errors emerge in a memory cell, the processes and operations are greatly affected because the memory cell contains important information and instructions about the entire process or operation. Users do not realize that if soft errors go undetected, arithmetic operations and processes will have unexpected outcomes. In the field of architectural design, the tool that is commonly used to detect and correct soft errors is the error check and correction code. The Itanium, IBM PowerPC G5 microprocessors contain Hamming and Rasio codes in their level-2 cache. This research, however, focuses on huge server devices and does not consider power consumption. As the operating and threshold voltage is currently shrinking with the emergence of high-density and low-power embedded microprocessors, there is an urgent need to develop ECC (error check correction) circuits. In this study, the in-output data of the level-2 cache were analyzed using SimpleScalar-ARM, and a 32-bit H-matrix for the level-2 cache of an embedded microprocessor is proposed. From the point of view of power consumption, the proposed H-matrix can be implemented using a schematic editor of Cadence. Therefore, it is comparable to the modified Hamming code, which uses H-spice. The MiBench program and TSMC 0.18 um were used in this study for verification purposes.

정확한 연산이 필요한 마이크로프로세서에서 소프트 에러에 대한 면밀한 연구들이 진행되었다. 마이크로프로세서 구성원 중에서도 메모리 셀은 소프트 에러에 가장 취약하고, 소프트 에러가 발생했을 때 중요한 정보들과 명령어들을 가지고 있기 때문에 전체 프로세스와 동작에 큰 영향을 미치게 된다. 아키텍처 레벨에서 이러한 소프트 에러를 발견하고 정정하기 위한 방법으로 오류 검출 및 정정 코드가 많이 사용되고 있으며, Itanium, IBM PowerPC G5등의 마이크로프로세서는 Hamming 코드와 Hasio 코드를 L2 캐쉬에 사용하고 있다. 하지만 이러한 연구들은 대형 서버에 국한되었으며 전력 소모에 대한 고려는 되지 않았다. 고집적 저전력 임베디드 마이크로프로세서의 출현과 함께 동작과 문턱 전압이 낮아짐에 따라 임베디드 마이크로프로세서에서도 오류 검출 및 정정 회로의 필요하게 되었다. 본 논문에서는 SimpleScalar-ARM을 이용하여 L2캐쉬의 입출력 데이터를 분석하고, 임베디드 마이크로프로세서에 적합한 32 비트 오류 검출 및 정정 회로의 H-matrix를 제안한다. 그래서 H-spice를 사용하여 modified Hamming 코드와 비교한다. 본 실험을 위해 MiBench 벤치마크 프로그램과 TSMC 0.18um 공정이 사용되었다.

Keywords

References

  1. T. c. May, M. H. Woods, 'Alpha-particleinduced soft errors in dynamic memories,' Electron Devices, IEEE Transactions on , vol.26, no.1, pp. 2-9, Jan 1979 https://doi.org/10.1109/T-ED.1979.19370
  2. N. Cohen, T.S. Sriram ,N. Leland , D. Moyer, S. Butler,R Flatley, 'Soft error considerations for deep-submicron CMOS circuit applications,' Electron Devices Meeting, 1999. IEDM Technical Digest. International, Washington, DC, pp. 315-318, USA, 1999
  3. N. Seifert, D. Moyer, N. Leland, R Hokinson, 'Historical trend in alpha-particle induced soft error rates of the AlphaTM microprocessor,' Reliability Physics Symposium 2001, Proceedings. 39th Annual. 2001 IEEE International , pp.259-265, 2001
  4. Nhon Quach, 'High availability and reliability in the itanium processor,' IEEE Micro , vol.20, no.5, pp. 61-69, Sept. -Oct. 2000 https://doi.org/10.1109/40.877951
  5. D. C. Bossen, J M. Tendler, and K Reick. 'POWER4 system design for high reliability.' IEEE Micro, Vol.22, no.2, pp.16-24, March-April 2002 https://doi.org/10.1109/MM.2002.997876
  6. Phelan, R, 'Addressing Soft Errors in ARM Core-based SOC. Dec,' ARM Ltd, 2003
  7. John Penton , Shareef Jalloq, 'Cortex-R4 : A mid-range processor for deeply-embedded applications,' ,ARM Ltd, May 2006
  8. K Favalli, C. Metra,'Design of Low-Power Cmos Two-rail Checkers,' Journal of Microelectronics Systems Integration, vol. 5, no. 2, pp.101-110, 1997
  9. K Mohanram , N.A. Touba , 'Input ordering in concurrent checkers to reduce power consumption,' Defect and Fault Tolerance in VLSI Systems, DFT 2002. Proceedings. 17th IEEE International Symposium on , pp. 87-95, 2002
  10. S. Ghosh, S. Basu, N.A. Touba, 'Reducing power consumption in memory ECC checkers,' Test Conference, 2004. Proceedings. ITC 2004. International , pp. 1322-1331, 26-28 Oct. 2004