32비트 3단 파이프라인을 가진 RISC 프로세서에 최적화된 Multiplier 구조에 관한 연구

A Study on Multiplier Architectures Optimized for 32-bit RISC Processor with 3-Stage Pipeline

  • 발행 : 2004.11.01

초록

본 논문에서는 32비트 3단 파이프라인을 가진 RISC 프로세서에 최적화된 곱셈기 구조의 연구에 대해 다룬다. 대상 프로세서인 ARM7은 3단의 파이프라인 구조로 되어 있으며 이 프로세서의 곱셈기는 파이프라인 상의 실행 단계에서 최대 7사이클이 소요된다. 내장된 곱셈기는 기능적으로 부스 알고리즘을 적용하여 32×32 곱셈 연산과 덧셈 연산을 하여 64비트 결과를 낼 수 있는 MAC(Multiplier-Accumulator) 구조로 되어 있으며 6가지 세부 명령어를 실행할 수 있다. ARM7의 파이프라인 및 ALU와 shifter 구조에 적합한 radix4-32×8 및 radix4-32×16 과 radix8-32×32의 곱셈기 구조를 비교 분석하였으며 면적, 사이클 지연시간, 수행 사이클 수를 성능 기준으로 최적화된 곱셈기를 결정하여 설계하였다. 프로세서 코어에 내장된 곱셈기의 동작을 검증하기 위해 다양한 오디오 알고리즘을 이용하여 시뮬레이션을 수행하였다.

This paper describes a multiplier architecture optimized for 32 bit RISC processor with 3-stage pipeline. The multiplier of ARM7, the target processor, is variably carried out on the execution stage of pipeline within 7 cycles. The included multiplier employs a modified Booth's algerian to produce 64 bit multiplication and addition product and it has 6 separate instructions. We analyzed several multiplication algorithm such as radix4-32${\times}$8, radix4-32${\times}$16 and radix8-32${\times}$32 to decide which multiplication architecture is most fit for a typical architecture of ARM7. VLSI area, cycle delay time and execution cycle number is the index of an efficient design and the final multiplier was designed on these indexes. To verify the operation of embedded multiplier, it was simulated with various audio algorithms.

키워드

참고문헌

  1. Steve Furber, ARM System Architecture, Addison-Wesley, 1996
  2. Dave Jagger, ARM Architectural Reference Manual, Prentice Hall, London, 1996
  3. M. K. Ibrahim, 'Radix-2n multiplier structure: a structured design methodology', IEE Proc. Computers and Digital Techniques Vol. 140, pp. 185-190, July 1993
  4. Brian S. Cherkauer and Eby G. Friedman, 'A Hybrid Radix-4/Radix-8 Low Power Signed Multiplier' Architecture', IEEE Trans. on Circuits and Systems Vol. 44 No.8, pp. 656-659, Aug. 1997 https://doi.org/10.1109/82.618039
  5. C.S. Wallace, 'High speed arithmetic in binary computers,' IEEE Trans. Electron Comput., Feb. 1964 https://doi.org/10.1109/PGEC.1964.263829
  6. G. Y. Jeong and J. S. Park, 'Implementation of 32-bit RISC Processor', IDEC Conference, pp, 200-201, KAlST korea, Aug. 2002
  7. G. Y. Jeong and J. S. Park, 'Design and Verification of 32-bit RISC Processor', AP-SOC 2002 (Asia Pacific-System on a chip 2002), pp. 228-231, COEX, Korea, Nov. 2002
  8. G. Y. Jeong and J. S. Park, 'Implementation of 32-bit RISC Processor and Efficient Verification', 8th Korea-Russia International Symposium on Science and Technology, Tomsk Univ., Russia, June 2004 https://doi.org/10.1109/KORUS.2004.1555255
  9. Michael J. Flynn and Stuart Oberman, Advanced Computer Arithmetic Design, Wiely Interscience, 2001
  10. Ta-Chung Chang, 'A Biased Random Instruction Gemeration Environment for Architectural Verification of Pipelined Processor,' in Journal of Electronic Testing : Theory and Applications 16, pp, 13-27, 2000 https://doi.org/10.1023/A:1008311916502
  11. M. Bose, E. M. Rudnick, M. Abadir, 'Automatic bias generation using pipeline instruction state coverage for biased random instruction generation', On-Line Testing Workshop 2001 Proceedings Seventh International, pp. 65-71, July 2001 https://doi.org/10.1109/OLT.2001.937821
  12. C. Pixley, and et al., 'Commercial Design Verification: Methodology and Tools,' Proc. IEEE Int. Test Conf. pp. 839-848, 1996 https://doi.org/10.1109/TEST.1996.557145