DOI QR코드

DOI QR Code

Design of Partial Product Accumulator using Multi-Operand Decimal CSA and Improved Decimal CLA

다중 피연산자 십진 CSA와 개선된 십진 CLA를 이용한 부분곱 누산기 설계

  • Lee, Yang (Dept. of Electronic Engineering, Inha University) ;
  • Park, TaeShin (Dept. of Electronic Engineering, Inha University) ;
  • Kim, Kanghee (Dept. of Electronic Engineering, Inha University) ;
  • Choi, SangBang (Dept. of Electronic Engineering, Inha University)
  • 이양 (인하대학교 전자공학과) ;
  • 박태신 (인하대학교 전자공학과) ;
  • 김강희 (인하대학교 전자공학과) ;
  • 최상방 (인하대학교 전자공학과)
  • Received : 2016.06.01
  • Accepted : 2016.11.01
  • Published : 2016.11.25

Abstract

In this paper, in order to reduce the delay and area of the partial product accumulation (PPA) of the parallel decimal multiplier, a tree architecture that composed by multi-operand decimal CSAs and improved CLA is proposed. The proposed tree using multi-operand CSAs reduces the partial product quickly. Since the input range of the recoder of CSA is limited, CSA can get the simplest logic. In addition, using the multi-operand decimal CSAs to add decimal numbers that have limited range in specific locations of the specific architecture can reduce the partial products efficiently. Also, final BCD result can be received faster by improving the logic of the decimal CLA. In order to evaluate the performance of the proposed partial product accumulation, synthesis is implemented by using Design Complier with 180 nm COMS technology library. Synthesis results show the delay of the proposed partial product accumulation is reduced by 15.6% and area is reduced by 16.2% comparing with which uses general method. Also, the total delay and area are still reduced despite the delay and area of the CLA are increased.

본 논문에선 병렬 십진 곱셈기의 축약 단계의 면적과 지연시간을 감소시켜 성능을 향상시키기 위해 다중 피연산자 십진 CSA과 개선된 십진 CLA를 이용한 트리 구조를 제안한다. 제안한 부분곱 축약 트리는 십진수 부분곱에 대해 다중 피연산자 십진 CSA를 사용하여 빠르게 부분곱을 축약한다. 각 CSA에서는 리코딩에 입력의 범위를 제한함으로써 가장 간단한 리코더 로직을 얻는다. 그리고 각 CSA는 특정한 아키텍처 트리의 특정한 위치에서 범위가 제한된 십진수를 더하기 때문에 부분곱 축약 단계의 연산을 효율적으로 수행할 수 있다. 또한, 사용되는 십진 CLA의 로직을 개선하여 BCD 결과를 빠르게 얻을 수 있다. 제안한 십진 부분곱 축약 단계의 성능의 평가를 위해 Design Compiler를 통해 SMIC사의 180nm CMOS 공정 라이브러리를 이용하여 합성하였다. 일반 방법을 이용하는 축약 단계에 비해 제안한 부분곱 축약 단계의 지연시간은 약 15.6% 감소하였고 면적은 약 16.2% 감소하였다. 또한 십진 CLA의 지연시간과 면적이 증가가 있음에도 불구하고 전체 지연시간과 전체 면적이 감소함을 확인하였다.

Keywords

References

  1. E. A. a. P. A. Vazquez, "A New Family of High-Performance Parallel Decimal Multipliers," 18th IEEE Symposium on Computer Arithmetic. (ARITH'18), June. 2007.
  2. B. J. H. a. M. J. S. Mark A. Erle, "Decimal Floating-Point Multiplication," IEEE Transaction on Computers, vol. 58, no. 7, July. 2009.
  3. H. A. H. Fahmy. M. Y. Hassan, Y. Farouk, and R. R. Eissa, "Decimal Floating Point for future processors," IEEE International Conference Microelectronics (ICM '09), pp. 443-446, Dec. 2010.
  4. IEEE, IEEE 754 Standard for Binary Floating-Point Arithmetic, 1985.
  5. IEEE, IEEE 754-2008 Standard for Floating-Point Arithmetic, 2008.
  6. A. Kaivani, Liu Han, and S. Ko, "Improved Design of High-Frequency Sequential Decimal Multipliers," Electronics Letters, pp. 558-560, Mar. 2014.
  7. A. Vazquez, E. Antelo, and P. Montuschi, "A New Family of High-Performance Parallel Decimal Multiplier," Proc. 18th IEEE Symp. Computer Arithmetic, pp. 195-204, June. 2007.
  8. A. Vazquez, E. Antelo, and J. D. Bruguera, "Fast Radix-10 Multiplication Using Redundant BCD Codes," IEEE Transaction on Computers, vol. 63, no. 8, August. 2014.
  9. I. K. Hwang, K. H. Kim, W. O. Yoon, and S. B. Choi, "Design of Parallel Decimal Multiplier using Limited Range of Signed-Digit Number Encoding," Journal of the Institute of Electronics Engineers of Korea, vol. 50, no. 3, pp. 50-58, Mar. 2013.
  10. M. Zhu and Y. Jiang, "An Area-Time Efficient Architecture for 16${\time}$16 Decimal Multiplication," Information Technology: New Generations, ITNG 2013, April. 2013.
  11. T. Lang and A. Nannarelli, "A Radix-10 Combination Multiplier," 40th Asilomar Conference on Signals, System and Computers, pp. 313-317, Oct. 2006.
  12. A. Weinberger. and M. S. Schmookler, "High Speed Decimal Addition," IEEE Transaction on Computers, vol. c-20, no. 8, August. 1971.