TY - JOUR
T1 - A combined arithmetic-high-level synthesis solution to deploy partial carry-save radix-8 booth multipliers in datapaths
AU - Del Barrio, Alberto A.
AU - Hermida, Roman
AU - Memik, Seda Ogrenci
N1 - Funding Information:
She received the National Science Foundation Early Career Development (CAREER) Award in 2006. She is currently serving on the Editorial Board of the IEEE TRANSACTIONS ON VERY LARGE SCALE INTEGRATION.
Funding Information:
Manuscript received February 19, 2018; revised June 4, 2018 and July 20, 2018; accepted August 16, 2018. Date of publication August 30, 2018; date of current version January 18, 2019. This work was supported in part by EU (FEDER) and the Spanish MINECO under Grant TIN 2015-65277-R, in part by the UCM-Banco Santander under Grant PR26-16/20B-1, and in part by the NSF CCF-1422489 Grant. This paper was recommended by Associate Editor A. Cilardo. (Corresponding author: Alberto A. Del Barrio.) A. A. Del Barrio and R. Hermida are with the Department of Computer Architecture and Automation, Computer Science Faculty, Complutense University of Madrid, 28040 Madrid, Spain (e-mail: abarriog@ucm.es; rhermida@ucm.es).
Publisher Copyright:
© 2018 IEEE.
PY - 2019/2
Y1 - 2019/2
N2 - While partial carry-save adders are easily designed by splitting them into several fragments working in parallel, the design of partial carry-save multipliers is more challenging. Prior approaches have proposed several solutions based on the radix-4 Booth recoding. This technique makes it possible to diminish the height of a multiplier by half, this being the most widespread option when designing multipliers, as only easy multiples are required. Larger radices provide further reductions at the expense of the appearance of hard multiples. Such is the case of radix-8 Booth multipliers, whose critical path is located at the generation of the $3X$ multiple. In order to mitigate this delay, in our prior works, we proposed to first decouple the 3X computation and introduce it in the dataflow graph, leveraging the available slack. Considering this, we then present a partial carry-save radix-8 Booth multiplier that receives three inputs in this format, namely, the multiplicand, the multiplier, and the 3X multiple. Moreover, the rest of the datapath is adapted to work in partial carry-save. In comparison with conventional radix-4 and radix-8 Booth-based datapaths, the proposal is able to diminish the execution time and energy consumption while benefits from the area reduction provided by the selection of radix 8. Furthermore, it outperforms prior state-of-the-art partial carry-save multipliers based on radix 4.
AB - While partial carry-save adders are easily designed by splitting them into several fragments working in parallel, the design of partial carry-save multipliers is more challenging. Prior approaches have proposed several solutions based on the radix-4 Booth recoding. This technique makes it possible to diminish the height of a multiplier by half, this being the most widespread option when designing multipliers, as only easy multiples are required. Larger radices provide further reductions at the expense of the appearance of hard multiples. Such is the case of radix-8 Booth multipliers, whose critical path is located at the generation of the $3X$ multiple. In order to mitigate this delay, in our prior works, we proposed to first decouple the 3X computation and introduce it in the dataflow graph, leveraging the available slack. Considering this, we then present a partial carry-save radix-8 Booth multiplier that receives three inputs in this format, namely, the multiplicand, the multiplier, and the 3X multiple. Moreover, the rest of the datapath is adapted to work in partial carry-save. In comparison with conventional radix-4 and radix-8 Booth-based datapaths, the proposal is able to diminish the execution time and energy consumption while benefits from the area reduction provided by the selection of radix 8. Furthermore, it outperforms prior state-of-the-art partial carry-save multipliers based on radix 4.
KW - Booth
KW - Multipliers
KW - partial carry-save
KW - radix 8
KW - slack
UR - http://www.scopus.com/inward/record.url?scp=85052665395&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=85052665395&partnerID=8YFLogxK
U2 - 10.1109/TCSI.2018.2866172
DO - 10.1109/TCSI.2018.2866172
M3 - Article
AN - SCOPUS:85052665395
SN - 1549-8328
VL - 66
SP - 742
EP - 755
JO - IEEE Transactions on Circuits and Systems II: Express Briefs
JF - IEEE Transactions on Circuits and Systems II: Express Briefs
IS - 2
M1 - 8451942
ER -