High-level algorithms for the optimization of gate-level area in digit-serial multiple constant multiplications

  • Authors:
  • Levent Aksoy;Cristiano Lazzari;Eduardo Costa;Paulo Flores;José Monteiro

  • Affiliations:
  • INESC-ID, Lisboa, Portugal;INESC-ID, Lisboa, Portugal;Universidade Católica de Pelotas, Pelotas, Brazil;INESC-ID/IST, TU Lisbon, Lisboa, Portugal;INESC-ID/IST, TU Lisbon, Lisboa, Portugal

  • Venue:
  • Integration, the VLSI Journal
  • Year:
  • 2012

Quantified Score

Hi-index 0.00

Visualization

Abstract

The last two decades have seen tremendous effort on the development of high-level synthesis algorithms for efficient realization of the multiplication of a variable by a set of constants using only addition, subtraction, and shift operations. These algorithms generally target the minimization of the number of adders and subtractors, assuming that shifts are realized using only wires due to the bit-parallel processing of the input data. On the other hand, digit-serial architectures offer alternative low-complexity designs since digit-serial operators occupy less area and are independent of the data wordlength. However, in this case, shifts are no longer free in terms of hardware and require D flip-flops. Moreover, each digit-serial addition, subtraction, and shift operation has different implementation cost at gate-level. Hence, this article introduces high-level algorithms that optimize the area of digit-serial constant multiplications under the shift-adds architecture by taking into account the implementation cost of each operation at gate-level. Experimental results indicate that our high-level algorithms obtain better solutions than prominent algorithms designed for the minimization of the number of operations in terms of gate-level area and their solutions lead to less complex digit-serial MCM designs. It is also shown that the use of shift-adds architecture yields significant area reductions when compared to the constant multiplications designed using generic digit-serial constant multipliers.