VLSI Design of a Bus Interface Controller for 32-bit RISC microprocessor

32비트 RISC 마이크로프로세서를 위한 버스 인터페이스 제어기의 설계

  • Heo, Sang-Kyong (Dept. of Elec. Eng., Yonsei University) ;
  • An, Sang-Jun (Dept. of Elec. Eng., Yonsei University) ;
  • Jeong, Wook-Yeong (Dept. of Elec. Eng., Yonsei University) ;
  • Kim, Young-Jun (Dept. of Elec. Eng., Yonsei University) ;
  • Lee, Yong-Surk (Dept. of Elec. Eng., Yonsei University)
  • 허상경 (연세대학교 전자공학과) ;
  • 안상준 (연세대학교 전자공학과) ;
  • 정우경 (연세대학교 전자공학과) ;
  • 김영준 (연세대학교 전자공학과) ;
  • 이용석 (연세대학교 전자공학과)
  • Published : 1999.06.01

Abstract

본 논문에서는 DSP 기능을 내장한 32비트 RISC 마이크로프로세서를 위한 버스 제어기를 설계하였다. 연구의 초점은 버스 타이밍, 주소 멀티플렉싱, 리프레쉬, 버스 중재 등을 제어하는 버스제어기를 온칩화 하여 CPU로 하여금 외부 램과 추가적인 장치없이 직접 연결될 수 있도록 한 것이다. 버스 제어기가 관리하는 메모리의 종류는 SRAM, ROM, DRAM, EDO DRAM이며 고속 모드(Fast page mode, EDO page mode 및 RAS-down mode)기능을 지원하며 다양한 Wait를 넣을 수 있다. 주소 영역은 4가지(EMAO-EMA3)이며 내부적으로 7개 의 레지스터가 있고 이들을 이용하여 서로 연결된 세 개의 상태 머신으로 모든 램과의 타이밍을 제어함으로써 공유블록을 활용할 수 있었다. Verilog HDL의 기술하고 Synopsys로 합성한 후 타이밍 검증을 수행한 결과 최악조건에서 53.1㎒로 동작할 수 있었다. 그 후 0.6㎛ single poly triple metal process 공정으로 레이아웃 되었고 면적은 44㎜ × 1.21㎜ 이다.

Keywords