휴대 단말기용 32 비트 RISC 코어 구현

Implementation of a 32-Bit RISC Core for Portable Terminals

  • 발행 : 2001.11.25

초록

본 논문은 셀룰러 폰, PDA, 노트북 등과 같은 휴대 단말 시스템에서 내장형으로 사용될 수 있는 32비트 RISC 코어 구현에 대해서 기술하였다. RISC 코어는 ARM$\circled$V4 명령어 셋을 따르며 전형적인 5단 파이프 라인으로 동작한다. 또한 보다 향상된 코드 밀도를 위해 Thumb 코드를 지원하고, 파이프라인 레지스터의 동적 전력 관리 기법을 사용한다. RTL 수준에서 VHDL로 모델링된 코어는 ADS의 ARMulator와 비교 검증되었으며 평균 CPI는 1.44이다. 검증이 완료된 코어는 $0.6{\mu}m$ CMOS 1-poly 3-metal 셀라이브러리를 사용하여 합성 및 레이아웃되었으며 크기는 약 41,000 게이트이고, 예상 동작주파수는 45 MHz이다.

This paper describes implementation of an embedded 32-Bit RISC core for portable communication/information equipment, such as cellular phones, PDA(Personal Digital Assistants), notebook, etc. The RISC core implements the ARM$\circled$V 4 instruction set, operates with typical 5-stage pipeline. It supports Thumb code to improve the code density, and uses the dynamic power management method of pipeline registers. It was modeled and simulated in RTL level using VHDL, and verified with ARMulator of ADS (Arm Developer Suite) and had average CPI of 1.44. The core is synthesized automatically using the cell library based on $0.6{\mu}m$ CMOS 1-poly 3-metal CMOS technology. It consists of about 41,000 gates and the clock frequency is expected to be above 45 MHz.

키워드

참고문헌

  1. S. Gray, P. Ippolito, G. Gerosa, C. Dietz, J. Eno, and H. Sanchez, 'PowrPC 603 A Microprocessor for Portable Computers', IEEE Design & Test of Computer, pp. 14-23, Winter 1994 https://doi.org/10.1109/54.329447
  2. T. Litch and J. Slaton, 'Strong ARMing Portable Communications', IEEE Micro., pp.48-55, March/April 1998 https://doi.org/10.1109/40.671402
  3. L. Benini, P. Siegel, and G. De Micheli, 'Automatic Synthesis of Low-Power Gated-Clock Finite State Machines', IEEE Trans. on CAD, Vol. 15, No. 6, pp. 630-643, June 1996 https://doi.org/10.1109/43.503933
  4. C. A. Papachristou and M. Spining, 'A Multiple Clocking Scheme for Low-Power RTL Design', IEEE Trans. on VLSI, Vol. 7, No. 2, pp. 266-276, June 1999 https://doi.org/10.1109/92.766754
  5. S. H. Chow, Y. C. Ho, and T. Hwang, 'Low Power Realization of Finite State Machines-A Decomposition Approach', ACM Trans. on Design Automation of Electronic Systems, Vol. 1, No. 3, pp. 315-330, July 1996 https://doi.org/10.1145/234860.234862
  6. M. Alidina, J. Monteiro, and S. Devadas, 'Precomputing-Based Sequential Logic Optimization for Low-Power', IEEE Trans. on VLSI, Vol. 2, No. 4, pp. 426-436, Dec. 1994 https://doi.org/10.1109/92.335011
  7. J. Bunda, D Fussell, R. Jenevein, and W. C. Athas, '16-Bit vs. 32-Bit Instructions for Pipelined Microprocessors', Proc. Int'l Symp. Computer Architecture, IEEE CS Press, pp. 237-246, 1992
  8. ARM Architecture Reference, Advanced RISC Machines. Ltd., Cambridge, U.K., 1995
  9. S. Segars, K. Clarke, and L. Goudge, 'Embedded Control Problems, Thumb, and the ARM7TDMI', IEEE Micro., pp. 22-30, Oct. 1995 https://doi.org/10.1109/40.464580
  10. T. Burd and B. Peters, A Power Analysis of a Microprocessor:A Study of an Implementation of the MIPS R3000 Architecture, ERL Technical Report, Univ. of California, Berkeley, 1994
  11. S. Segars, 'ARM7TDMI Power Consumption', IEEE Micro., pp. 12-19, July/August 1997 https://doi.org/10.1109/40.612178
  12. A. Bellaouar and M. I. Elmasry, Low-Power Digital VLSI Design, Kluwer Academic Publishers, 1995
  13. I. S. Abu-khater, A. Bellaouar, and M. I. Elmasry, 'Circuit Techniques for CMOS Low-Power High-Performance Multipliers', IEEE Journal of Solid-State Circuits, Vol. 31, No. 10, pp. 1535-1546, October 1996 https://doi.org/10.1109/4.540066
  14. S. Furber, ARM System Architecture, Addison-Wesley, 1996
  15. J. Henessy and D. A. Patterson, Computer Architecture:A Quantitative Approach, Morgan Kaufmann, 1996