Show simple item record

dc.creatorTariq O.B., Shan J., Floros G., Sotiriou C.P., Casu M.R., Lazarescu M.T., Lavagno L.en
dc.date.accessioned2023-01-31T10:06:31Z
dc.date.available2023-01-31T10:06:31Z
dc.date.issued2021
dc.identifier10.1109/ACCESS.2021.3067453
dc.identifier.issn21693536
dc.identifier.urihttp://hdl.handle.net/11615/79614
dc.description.abstractEver since transistor cost stopped decreasing, customized programmable platforms, such as field-programmable gate arrays (FPGAs), became a major way to improve software execution performance and energy consumption. While software developers can use high-level synthesis (HLS) to speed up register-Transfer level (RTL) code generation from C++ or OpenCL source code, placement and routing issues, such as congestion, can still prevent achieving an FPGA programming bitstream or dramatically reduce the FPGA implementation performance. Congestion reports from physical design tools refer to thousands of RTL signal names instead of developer-Accessible identifiers and statements, considerably complicating the developer understanding and resolution of the issues at the source level. We propose a high-level back-Annotation flow that summarizes the routing congestion issues at the source level by analyzing the reports from the FPGA physical design tools and the internal debugging files of the HLS tools. Our flow describes congestion using comments back-Annotated on the source code and identifies if the congestion causes are the on-chip memories or the DSP units (multipliers/adders), which are the shared resources very often associated with routing problems on FPGAs. We demonstrate on realistic large designs how the information provided by our flow helps to quickly spot congestion causes at the source level and to solve them using appropriate HLS directives. © 2013 IEEE.en
dc.language.isoenen
dc.sourceIEEE Accessen
dc.source.urihttps://www.scopus.com/inward/record.uri?eid=2-s2.0-85103264964&doi=10.1109%2fACCESS.2021.3067453&partnerID=40&md5=815e9d729d14be24711dc8acbd2eb224
dc.subjectBinary sequencesen
dc.subjectComputer softwareen
dc.subjectEnergy utilizationen
dc.subjectField programmable gate arrays (FPGA)en
dc.subjectHigh level synthesisen
dc.subjectIntegrated circuit designen
dc.subjectProgram debuggingen
dc.subjectFPGA implementationsen
dc.subjectPhysical-design toolsen
dc.subjectPlacement and routingen
dc.subjectProgrammable platformsen
dc.subjectRegister-transfer level codesen
dc.subjectRouting congestionen
dc.subjectSoftware developeren
dc.subjectSoftware executionen
dc.subjectC++ (programming language)en
dc.subjectInstitute of Electrical and Electronics Engineers Inc.en
dc.titleHigh-Level Annotation of Routing Congestion for Xilinx Vivado HLS Designsen
dc.typejournalArticleen


Files in this item

FilesSizeFormatView

There are no files associated with this item.

This item appears in the following Collection(s)

Show simple item record