Design Space Exploration of LDPC Decoders Using High-Level Synthesis

Detalhes bibliográficos
Autor(a) principal: Andrade, João
Data de Publicação: 2017
Outros Autores: George, Nithin, Karras, Kimon, Novo, David, Prata, Frederico, Sousa, Leonel, Ienne, Paolo, Falcao, Gabriel, Silva, Vitor
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/10316/108211
https://doi.org/10.1109/ACCESS.2017.2727221
Resumo: Today, high-level synthesis (HLS) tools are being touted as a means to perform rapid prototyping and shortening the long development cycles needed to produce hardware designs in register transfer level (RTL). In this paper, we attempt to verify this claim by testing the productivity bene ts offered by current HLS tools by using them to develop one of the most important and complex processing blocks of modern software-de ned radio systems: the forward error correction unit that uses low density parity- check (LDPC) codes. More speci cally, we consider three state-of-the-art HLS tools and demonstrate how they can enable users with little hardware design expertise to quickly explore a large design space and develop complex hardware designs that achieve performances that are within the same order of magnitude of handcrafted ones in RTL. Additionally, we discuss how the underlying computation model used in these HLS tools can constrain the microarchitecture of the generated designs and, consequently, impose limits on achievable performance. Our prototype LDPC decoders developed using HLS tools obtain throughputs ranging from a few Mbits/s up to Gbits/s and latencies as low as 5 ms. Based on these results, we provide insights that will help users to select the most suitable model for designing LDPC decoder blocks using these HLS tools. From a broader perspective, these results illustrate how well today's HLS tools deliver upon their promise to lower the effort and cost of developing complex signal processing blocks, such as the LDPC block we have considered in this paper.
id RCAP_ea74d663fe76b03b1f6f242fc7da2d42
oai_identifier_str oai:estudogeral.uc.pt:10316/108211
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 Design Space Exploration of LDPC Decoders Using High-Level SynthesisError correction codesreconfigurable architecturesaccelerator architecturesreconfigurable logichigh level synthesisToday, high-level synthesis (HLS) tools are being touted as a means to perform rapid prototyping and shortening the long development cycles needed to produce hardware designs in register transfer level (RTL). In this paper, we attempt to verify this claim by testing the productivity bene ts offered by current HLS tools by using them to develop one of the most important and complex processing blocks of modern software-de ned radio systems: the forward error correction unit that uses low density parity- check (LDPC) codes. More speci cally, we consider three state-of-the-art HLS tools and demonstrate how they can enable users with little hardware design expertise to quickly explore a large design space and develop complex hardware designs that achieve performances that are within the same order of magnitude of handcrafted ones in RTL. Additionally, we discuss how the underlying computation model used in these HLS tools can constrain the microarchitecture of the generated designs and, consequently, impose limits on achievable performance. Our prototype LDPC decoders developed using HLS tools obtain throughputs ranging from a few Mbits/s up to Gbits/s and latencies as low as 5 ms. Based on these results, we provide insights that will help users to select the most suitable model for designing LDPC decoder blocks using these HLS tools. From a broader perspective, these results illustrate how well today's HLS tools deliver upon their promise to lower the effort and cost of developing complex signal processing blocks, such as the LDPC block we have considered in this paper.IEEE2017info:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/articlehttp://hdl.handle.net/10316/108211http://hdl.handle.net/10316/108211https://doi.org/10.1109/ACCESS.2017.2727221eng2169-3536Andrade, JoãoGeorge, NithinKarras, KimonNovo, DavidPrata, FredericoSousa, LeonelIenne, PaoloFalcao, GabrielSilva, Vitorinfo: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-18T08:25:24Zoai:estudogeral.uc.pt:10316/108211Portal AgregadorONGhttps://www.rcaap.pt/oai/openaireopendoar:71602024-03-19T21:24:29.746592Repositó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 Design Space Exploration of LDPC Decoders Using High-Level Synthesis
title Design Space Exploration of LDPC Decoders Using High-Level Synthesis
spellingShingle Design Space Exploration of LDPC Decoders Using High-Level Synthesis
Andrade, João
Error correction codes
reconfigurable architectures
accelerator architectures
reconfigurable logic
high level synthesis
title_short Design Space Exploration of LDPC Decoders Using High-Level Synthesis
title_full Design Space Exploration of LDPC Decoders Using High-Level Synthesis
title_fullStr Design Space Exploration of LDPC Decoders Using High-Level Synthesis
title_full_unstemmed Design Space Exploration of LDPC Decoders Using High-Level Synthesis
title_sort Design Space Exploration of LDPC Decoders Using High-Level Synthesis
author Andrade, João
author_facet Andrade, João
George, Nithin
Karras, Kimon
Novo, David
Prata, Frederico
Sousa, Leonel
Ienne, Paolo
Falcao, Gabriel
Silva, Vitor
author_role author
author2 George, Nithin
Karras, Kimon
Novo, David
Prata, Frederico
Sousa, Leonel
Ienne, Paolo
Falcao, Gabriel
Silva, Vitor
author2_role author
author
author
author
author
author
author
author
dc.contributor.author.fl_str_mv Andrade, João
George, Nithin
Karras, Kimon
Novo, David
Prata, Frederico
Sousa, Leonel
Ienne, Paolo
Falcao, Gabriel
Silva, Vitor
dc.subject.por.fl_str_mv Error correction codes
reconfigurable architectures
accelerator architectures
reconfigurable logic
high level synthesis
topic Error correction codes
reconfigurable architectures
accelerator architectures
reconfigurable logic
high level synthesis
description Today, high-level synthesis (HLS) tools are being touted as a means to perform rapid prototyping and shortening the long development cycles needed to produce hardware designs in register transfer level (RTL). In this paper, we attempt to verify this claim by testing the productivity bene ts offered by current HLS tools by using them to develop one of the most important and complex processing blocks of modern software-de ned radio systems: the forward error correction unit that uses low density parity- check (LDPC) codes. More speci cally, we consider three state-of-the-art HLS tools and demonstrate how they can enable users with little hardware design expertise to quickly explore a large design space and develop complex hardware designs that achieve performances that are within the same order of magnitude of handcrafted ones in RTL. Additionally, we discuss how the underlying computation model used in these HLS tools can constrain the microarchitecture of the generated designs and, consequently, impose limits on achievable performance. Our prototype LDPC decoders developed using HLS tools obtain throughputs ranging from a few Mbits/s up to Gbits/s and latencies as low as 5 ms. Based on these results, we provide insights that will help users to select the most suitable model for designing LDPC decoder blocks using these HLS tools. From a broader perspective, these results illustrate how well today's HLS tools deliver upon their promise to lower the effort and cost of developing complex signal processing blocks, such as the LDPC block we have considered in this paper.
publishDate 2017
dc.date.none.fl_str_mv 2017
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/10316/108211
http://hdl.handle.net/10316/108211
https://doi.org/10.1109/ACCESS.2017.2727221
url http://hdl.handle.net/10316/108211
https://doi.org/10.1109/ACCESS.2017.2727221
dc.language.iso.fl_str_mv eng
language eng
dc.relation.none.fl_str_mv 2169-3536
dc.rights.driver.fl_str_mv info:eu-repo/semantics/openAccess
eu_rights_str_mv openAccess
dc.publisher.none.fl_str_mv IEEE
publisher.none.fl_str_mv IEEE
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_ 1799134129291264000