A module generator for variable-precision multiplier core with error compensation for low-power DSP applications

저전력 DSP 응용을 위한 오차보상을 갖는 가변 정밀도 승산기 코어 생성기

  • 황석기 (금오공과대학교 전자공학과 VLSI 설계 연구실) ;
  • 이진우 (금오공과대학교 전자공학과 VLSI 설계 연구실) ;
  • 신경욱 (금오공과대학교 전자공학과 VLSI 설계 연구실)
  • Published : 2005.02.28

Abstract

A multiplier generator, VPM_Gen (Variable-Precision Multiplier Generator), which generates Verilog-HDL models of multiplier cores with user-defined bit-width specification, is described. The bit-widths of operands are parameterized in the range of $8-bit{\sim}32-bit$ with 1-bit step, and the product from multiplier core can be truncated in the range of $8-bit{\sim}64-bit$ with 2-bit step, resulting that the VPM_Gen can generate 3,455 multiplier cores. In the case of truncating multiplier output, by eliminating the circuits corresponding to the truncation part, the gate counts and power dissipation can be reduced by about 40% and 30%, respectively, compared with full-precision multiplier. As a result, an area-efficient and low-power multiplier core can be obtained. To minimize truncation error, an adaptive error-compensation method considering the number of truncation bits is employed. The multiplier cores generated by VPM_Gen have been verified using Xilinx FFGA board and logic analyzer.

지정된 비트 크기를 갖는 승산기 코어의 Verilog-HDL 모델을 생성하는 가변 정밀도 승산기 생성기 (VPM_Gen; Variable-Precision Multiplier Generator)에 대해 기술한다. 사용자의 필요에 따라 승수와 피승수의 비트 수를 8-비트${\sim}32$-비트 범위에서 1-비트 단위로 선택할 수 있으며, 승산결과는 $8-b{\sim}64-b$ 범위에서 2-비트 단위로 절사할 수 있도록 함으로써 총 3,455 가지 승산기 코어를 생성할 수 있다. 승산결과가 절사되는 경우, 절사되는 부분의 회로를 제거함으로써 게이트 수와 전력소모가 각각 최대 40%와 30% 감소되도록 하였으며, 이를 통해 효율적인 저전력 승산기 코어가 구현되도록 하였다. 또한, 절사 비트 수에 따른 적응 오차보상 방법을 적용함으로써 절사오차가 최소화되도록 하였다. VPM_Gen에 의해 생성되는 승산기 코어는 Xilinx FPGA 보드와 논리분석기를 통하여 그 기능을 검증하였다.

Keywords

References

  1. 서지선, 유회준, 'IP 기반 SOC 설계기술 동향', 대한전자공학회지, vol. 29, no. 1, pp. 25-31, 2002
  2. M. Keating and P. Bricaud, Reuse Methodology Manual for System-On-A-Chip Designs (3rd Edition), Kluwer Academic Publishers, 2002
  3. 강성호, 김대정, 이승준, 이찬호, 'HDL을 이용한 SoC 및 IP 설계기법', 홍릉과학출판사, 2004
  4. 양대성, 이승기, 신경욱, '복소수 승산기 코어의 파라미터화된 소프트 IP 설계', 한국통신학회 논문지, vol. 26, no. 10B, pp.266-274, Oct. 2001
  5. 'Multiplier Generator V6.0', http://www.xilinx.com/ipcenter, 2004
  6. 정해현, 박종화, 신경욱 '작은 오차를 갖는 절사형 Booth 승산기', 한국해양정보통신학회 논문지, vol. 5, no. 2, pp. 617-620, Oct. 2001
  7. S. S. Kidambi, F. El-Guibaly, and A. Antoniou, 'Area-Efficient Multipliers for Digital Signal Processing Applications,' IEEE Trans. on Circuits and Systems II, vol. 43, no. 2, pp. 90-95, Feb. 1996 https://doi.org/10.1109/82.486455
  8. J. M. Jou, S. R. Kuang, and R. D. Chen, 'Design of Low-Error Fixed-Width multipliers for DSP Application,' IEEE Trans. on Circuits and Systems II, vol. 46, no. 6, pp. 836-842, Jun. 1999 https://doi.org/10.1109/82.769795
  9. S. Y. Jou, M. H. Tsai, and Y. L. Tsao, 'Low-Error Reduced-Width Booth Multipliers for DSP Applications', IEEE Trans. on Circuits and Systems I, vol. 50, no. 11, pp. 1470-1474, Nov. 2003 https://doi.org/10.1109/TCSI.2003.817779
  10. S. J. Jou and H. H. Wang, 'Fixed-width multiplier for DSP application.' Proc 2000 Int. conf. Computer Design (ICDD), pp. 318-322, Sep. 2000
  11. L. D Van, S. S. Wang, S. Tengchen, W. S. Feng, B. S. Jeng, 'Design of a lower error fixed-width multiplier for speech processing application,' Proc. IEEE Int. Symp. Circuits and Systems, vol. 3, pp. 130-133, May 1999