Improving the area of fast parallel decimal multipliers

Detalhes bibliográficos
Autor(a) principal: Véstias, Mário
Data de Publicação: 2018
Outros Autores: Cláudio de Campos Neto, Horácio
Tipo de documento: Artigo
Idioma: eng
Título da fonte: Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
Texto Completo: http://hdl.handle.net/10400.21/8571
Resumo: Financial and commercial applications depend on decimal arithmetic because they must produce results that match exactly those obtained by human calculations. Decimal multiplication is a frequently used operation in these applications and also in the design of decimal floating-point units. In this paper we propose a new architecture for parallel decimal multiplication that improves the area of previous decimal multipliers while keeping the best performances. A decimal adder [1] based on a mixed BCD/excess-6 representation of the operands is utilized. A new partial product generation unit is proposed based on a 5221 recoding of the multiplier digits. With the proposed multiplier, we are able to improve on state-of-the-art parallel decimal multipliers targeting LUT-6 FPGAs. Compared to previous decimal multipliers, implementation results for 2, 4, 8, 16, 32 and 34-digits show that the proposed multiplier achieves over 20% better area without performance degradation.
id RCAP_34c24b4526156737726ffdd8b4465f96
oai_identifier_str oai:repositorio.ipl.pt:10400.21/8571
network_acronym_str RCAP
network_name_str Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
repository_id_str 7160
spelling Improving the area of fast parallel decimal multipliersDecimal multiplicationParallel multiplicationExcess-6 coding5221 codingFPGAFinancial and commercial applications depend on decimal arithmetic because they must produce results that match exactly those obtained by human calculations. Decimal multiplication is a frequently used operation in these applications and also in the design of decimal floating-point units. In this paper we propose a new architecture for parallel decimal multiplication that improves the area of previous decimal multipliers while keeping the best performances. A decimal adder [1] based on a mixed BCD/excess-6 representation of the operands is utilized. A new partial product generation unit is proposed based on a 5221 recoding of the multiplier digits. With the proposed multiplier, we are able to improve on state-of-the-art parallel decimal multipliers targeting LUT-6 FPGAs. Compared to previous decimal multipliers, implementation results for 2, 4, 8, 16, 32 and 34-digits show that the proposed multiplier achieves over 20% better area without performance degradation.ElsevierRCIPLVéstias, MárioCláudio de Campos Neto, Horácio2018-06-06T10:11:35Z2018-05-222018-05-22T00:00:00Zinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/articleapplication/pdfhttp://hdl.handle.net/10400.21/8571engVÉSTIAS, Mário Pereira; NETO, Horácio – Improving the area of fast parallel decimal multipliers. Microprocessors and Microsystems. ISSN 0141-9331. Vol. 61 (2018), pp. 96-1070141-933110.1016/j.micpro.2018.05.015metadata only accessinfo:eu-repo/semantics/openAccessreponame:Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)instname:Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informaçãoinstacron:RCAAP2023-08-03T09:56:10Zoai:repositorio.ipl.pt:10400.21/8571Portal AgregadorONGhttps://www.rcaap.pt/oai/openaireopendoar:71602024-03-19T20:17:18.778010Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) - Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informaçãofalse
dc.title.none.fl_str_mv Improving the area of fast parallel decimal multipliers
title Improving the area of fast parallel decimal multipliers
spellingShingle Improving the area of fast parallel decimal multipliers
Véstias, Mário
Decimal multiplication
Parallel multiplication
Excess-6 coding
5221 coding
FPGA
title_short Improving the area of fast parallel decimal multipliers
title_full Improving the area of fast parallel decimal multipliers
title_fullStr Improving the area of fast parallel decimal multipliers
title_full_unstemmed Improving the area of fast parallel decimal multipliers
title_sort Improving the area of fast parallel decimal multipliers
author Véstias, Mário
author_facet Véstias, Mário
Cláudio de Campos Neto, Horácio
author_role author
author2 Cláudio de Campos Neto, Horácio
author2_role author
dc.contributor.none.fl_str_mv RCIPL
dc.contributor.author.fl_str_mv Véstias, Mário
Cláudio de Campos Neto, Horácio
dc.subject.por.fl_str_mv Decimal multiplication
Parallel multiplication
Excess-6 coding
5221 coding
FPGA
topic Decimal multiplication
Parallel multiplication
Excess-6 coding
5221 coding
FPGA
description Financial and commercial applications depend on decimal arithmetic because they must produce results that match exactly those obtained by human calculations. Decimal multiplication is a frequently used operation in these applications and also in the design of decimal floating-point units. In this paper we propose a new architecture for parallel decimal multiplication that improves the area of previous decimal multipliers while keeping the best performances. A decimal adder [1] based on a mixed BCD/excess-6 representation of the operands is utilized. A new partial product generation unit is proposed based on a 5221 recoding of the multiplier digits. With the proposed multiplier, we are able to improve on state-of-the-art parallel decimal multipliers targeting LUT-6 FPGAs. Compared to previous decimal multipliers, implementation results for 2, 4, 8, 16, 32 and 34-digits show that the proposed multiplier achieves over 20% better area without performance degradation.
publishDate 2018
dc.date.none.fl_str_mv 2018-06-06T10:11:35Z
2018-05-22
2018-05-22T00:00:00Z
dc.type.status.fl_str_mv info:eu-repo/semantics/publishedVersion
dc.type.driver.fl_str_mv info:eu-repo/semantics/article
format article
status_str publishedVersion
dc.identifier.uri.fl_str_mv http://hdl.handle.net/10400.21/8571
url http://hdl.handle.net/10400.21/8571
dc.language.iso.fl_str_mv eng
language eng
dc.relation.none.fl_str_mv VÉSTIAS, Mário Pereira; NETO, Horácio – Improving the area of fast parallel decimal multipliers. Microprocessors and Microsystems. ISSN 0141-9331. Vol. 61 (2018), pp. 96-107
0141-9331
10.1016/j.micpro.2018.05.015
dc.rights.driver.fl_str_mv metadata only access
info:eu-repo/semantics/openAccess
rights_invalid_str_mv metadata only access
eu_rights_str_mv openAccess
dc.format.none.fl_str_mv application/pdf
dc.publisher.none.fl_str_mv Elsevier
publisher.none.fl_str_mv Elsevier
dc.source.none.fl_str_mv reponame:Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
instname:Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informação
instacron:RCAAP
instname_str Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informação
instacron_str RCAAP
institution RCAAP
reponame_str Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
collection Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
repository.name.fl_str_mv Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) - Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informação
repository.mail.fl_str_mv
_version_ 1799133435176943616