Combining High-Level-Synthesis and Register-Transfer Level Design for Programmable Hardware

dc.contributor.authorMohammadtaheri, Kimiya
dc.date.accessioned2025-09-08T17:12:40Z
dc.date.available2025-09-08T17:12:40Z
dc.date.issued2025-09-08
dc.date.submitted2025-09-03
dc.description.abstractAs network speeds continue to grow to hundreds of Gbps and beyond, offloading transport-layer functionality to programmable Network Interface Cards (NICs) has gained traction for improving performance and enabling higher-level offloads. FPGAs on NICs offer low latency and high throughput but are notoriously difficult to program. To reduce developer effort for hardware transport, prior works propose hardware architectures with reusable fixed-function modules for common transport data structures and operations, and programmable modules for protocol-specific operations. However, they either still require intricate Verilog programming for their programmable modules or are tied to specific protocols or pipeline abstractions. In this work, we explore the design of a programmable hardware architecture for transport, called HTraP, that (1) offers a simple, intuitive programming interface without requiring detailed understanding of the rest of the architecture for effective programming, and (2) supports a broad range of transport protocols with varying levels of complexity. HTrap has one main programmable module that can be programmed to capture the core protocol logic in simple C code that is amenable to automated, efficient hardware generation with HLS. The generated hardware can then plug into the rest of HTraP which implements complex transport operations through a protocol-agnostic interface.
dc.identifier.urihttps://hdl.handle.net/10012/22356
dc.language.isoen
dc.pendingfalse
dc.publisherUniversity of Waterlooen
dc.titleCombining High-Level-Synthesis and Register-Transfer Level Design for Programmable Hardware
dc.typeMaster Thesis
uws-etd.degreeMaster of Mathematics
uws-etd.degree.departmentDavid R. Cheriton School of Computer Science
uws-etd.degree.disciplineComputer Science
uws-etd.degree.grantorUniversity of Waterlooen
uws-etd.embargo.terms0
uws.contributor.advisorTahmasbi Arashloo, Mina
uws.contributor.affiliation1Faculty of Mathematics
uws.peerReviewStatusUnrevieweden
uws.published.cityWaterlooen
uws.published.countryCanadaen
uws.published.provinceOntarioen
uws.scholarLevelGraduateen
uws.typeOfResourceTexten

Files

Original bundle

Now showing 1 - 1 of 1
No Thumbnail Available
Name:
Mohammadtaheri_Kimiya.pdf
Size:
1.02 MB
Format:
Adobe Portable Document Format

License bundle

Now showing 1 - 1 of 1
No Thumbnail Available
Name:
license.txt
Size:
6.4 KB
Format:
Item-specific license agreed upon to submission
Description: