Design Space Exploration of LDPC Decoders Using High-Level Synthesis
| Main Author: | |
|---|---|
| Publication Date: | 2017 |
| Other Authors: | , , , , , , , |
| Format: | Article |
| Language: | eng |
| Source: | Repositórios Científicos de Acesso Aberto de Portugal (RCAAP) |
| Download full: | https://hdl.handle.net/10316/108211 https://doi.org/10.1109/ACCESS.2017.2727221 |
Summary: | 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órios Científicos de Acesso Aberto de Portugal (RCAAP) |
| repository_id_str |
https://opendoar.ac.uk/repository/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/articlehttps://hdl.handle.net/10316/108211https://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órios Científicos de Acesso Aberto de Portugal (RCAAP)instname:FCCN, serviços digitais da FCT – Fundação para a Ciência e a Tecnologiainstacron:RCAAP2023-08-18T08:25:24Zoai:estudogeral.uc.pt:10316/108211Portal AgregadorONGhttps://www.rcaap.pt/oai/openaireinfo@rcaap.ptopendoar:https://opendoar.ac.uk/repository/71602025-05-29T05:59:14.913963Repositórios Científicos de Acesso Aberto de Portugal (RCAAP) - FCCN, serviços digitais da FCT – Fundação para a Ciência e a Tecnologiafalse |
| 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 |
https://hdl.handle.net/10316/108211 https://hdl.handle.net/10316/108211 https://doi.org/10.1109/ACCESS.2017.2727221 |
| url |
https://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órios Científicos de Acesso Aberto de Portugal (RCAAP) instname:FCCN, serviços digitais da FCT – Fundação para a Ciência e a Tecnologia instacron:RCAAP |
| instname_str |
FCCN, serviços digitais da FCT – Fundação para a Ciência e a Tecnologia |
| instacron_str |
RCAAP |
| institution |
RCAAP |
| reponame_str |
Repositórios Científicos de Acesso Aberto de Portugal (RCAAP) |
| collection |
Repositórios Científicos de Acesso Aberto de Portugal (RCAAP) |
| repository.name.fl_str_mv |
Repositórios Científicos de Acesso Aberto de Portugal (RCAAP) - FCCN, serviços digitais da FCT – Fundação para a Ciência e a Tecnologia |
| repository.mail.fl_str_mv |
info@rcaap.pt |
| _version_ |
1833602540301713408 |