32비트 부동소수점 호환 DSP의 설계 및 칩 구현에 관한 연구

Study on Chip Design & Implementation of 32 Bit Floating Point Compatible DSP

  • 발행 : 2000.11.01

초록

본 논문은 TMS320C30과 호환되는 DSP(Digital Signal Processor)를 설계하고 구현하는 과정을 다룬다. 구조 설계를 위하여 DSP의 파이프라인 사이클마다 일어나는 일을 정의하기 위한 CBS(Cycle Based Simulator)를 구현하였다. CBS는 특정 명령어가 수행되기 위한 기능블럭의 동작, 제어신호 값, 각종 레지스터 값, 메모리 값 내부 버스의 값들을 제공해 주기 때문에 VHDL 코딩시의 중요한 레퍼런스가 된다. 논리 설계는 VHDL을 사용하였다. 설계된 DSP 검증을 위하여 논리 시뮬레이션 및 하드우ㅔ어 에뮬레이션을 하였다. 설계된 DSP는 0.6${\mu}m$ CMOS 라이브러리를 이용하여 구현하였다. 칩 복잡도는 45만 게이트이며 칩 크기는 $9{\times}9mm^2$이고 동작 속도는 20 MIPS이다. 제작된 칩을 이용하여 114종 명령에서 109개의 명령어와 13종의 알고리즘을 수행시켜 정상적으로 동작하는 것을 확인하였다.

This paper deals with procedures for design and implementation of a DSP, which is compatible with TMS320C30 DSP. CBS(Cycle Based Simulator) is developed to study the architecture of the target DSP. The simulator gives us detailed information such as function block operation, control signal values, register condition, bus and memory values when a instruction is being carried out. RTL design is carried out by VHDL. Logic simulation and hardware emulation are employed to verify proper operation of the design. The DSP is fabricated with 0.6${\mu}m$ CMOS technology. The Chip has 450,000 gates complexity, $9{\times}9mm^2$ area, 20 MIPS operation speed. It is confirmed by running 109 instructions out of 114 instructions and 13 kinds of algorithm that the developed DSP has compatibility with TMS320C30.

키워드

참고문헌

  1. TMS320C3X User s Guide, Texas Instruments, 1994
  2. TMS320 Floating-Point DSP Assembly Language Tools User s Guide, Texas Instruments, 1994
  3. Kai Hwang, Advanced computer architecture, McGraw Hill, 1995
  4. Rozenblit, Codesign: Computer - Aided Software/Hardware Engineering, IEEE press, 1995
  5. 우종식, 박주성외, 32비트 부동소수점 DSP의 Cycle Based Simulator에 관한 연구 대한전자공학회, 1998. 12
  6. Oppenheim, Discrete-Time signal processing, Prentice-Hall, 1989
  7. Sklar, Digital Communications fundamentals and applications, Prentice-hall, 1988
  8. Rulph Chassaing, Digital Signal Processing with C and the TMS320C30, JOHN WILEY & SONS, 1992
  9. TMS320C3XC Source Debugger User's Guide, Texas Instruments, 1994
  10. Nikitas Alexandridis, Microprocessor Based Systems, 1993
  11. TMS320 Floaing-Point DSP Optimizing C Compiler User s Guide, Texas Instrument, 1999
  12. D. A. Patterson & J. L. Hennessy, Computer organization & Design, The hardware/software interface, Morgan Kaufman, 1994
  13. J. L. Hennessy, Computer design and construction, Morgan Kaufman, 1995
  14. 홍성제 외 공저, 테스팅 및 테스팅을 고려한 설계, 홍릉과학출판사, 1998
  15. Test Technology standards committee, IEEE standard Test Acess Port and Boundary-Scan Architecture, IEEE computer society press, 1990
  16. D. K. Bhavsar & R. W. Heckelman, Self Testing by polynominal Division. Proc. of 1981 IEEE Test conf.. pp. 208-216, 1981
  17. P. H. Bardell & W.H. Moanney & Jacob Savir Built-In test for VLSI:Pseudorandom Techniques. International Business machines corp., 1997
  18. Test Compiler, Synopsys, 1997
  19. 부산대, DSP MACRO 라이브러리 개발에 관한연구 연구보고서, 산자부, 정통부, 과기부, 1998-2000
  20. UNIX 시스템 프로그래밍, 홍릉과학출판사, 1991
  21. VSS User s Guide, Synopsys, 1997
  22. VSS Interface, Synopsys, 1997
  23. VirtuaLogic Emulation System Version 2.0, IKOS system Inc, 1999
  24. N. R. Portnoff, Time scale modification of speech based on short time Fourier analysis, IEEE. Trans.Acoustics. Speech Signal Process, Vol. 29, 1981
  25. T. F. Quateri and R. J. McAulay, 'Shape Invariant Time-scale and Pitch Modification of Speech,' IEEE Trans. Signal Processing, Vol. 40, No.3, pp. 497 -510, Mar. 1992 https://doi.org/10.1109/78.120793