C2HLSC: Leveraging Large Language Models to Bridge the Software-to-Hardware Design Gap
High-Level Synthesis (HLS) tools offer rapid hardware design from C code, but their compatibility is limited by code constructs. This article investigates Large Language Models (LLMs) for automatically refactoring C code into HLS-compatible formats. We present a case study using an LLM to rewrite C code for NIST 800-22 randomness tests, a QuickSort algorithm, and AES-128 into HLS-synthesizable C. The LLM iteratively transforms the C code guided by the system prompt and tool’s feedback, implementing functions like streaming data and hardware-specific signals. With the hindsight obtained from the case study, we implement a fully automated framework to refactor C code into HLS-compatible formats using LLMs. To tackle complex designs, we implement a preprocessing step that breaks down the hierarchy in order to approach the problem in a divide-and-conquer bottom-up way. We validated our framework on three ciphers, one hash function, five NIST 800-22 randomness tests, and a QuickSort algorithm. Our results show a high success rate on benchmarks that are orders of magnitude more complex than what has been achieved generating Verilog with LLMs.
Authors
- Siddharth Garg (ORCID: https://orcid.org/0000-0002-6158-9512)
- Ramesh Karri (ORCID: https://orcid.org/0000-0001-7989-5617)
- Luca Collini (ORCID: https://orcid.org/0000-0003-2367-6700)
Institutions
- Eckernforde Tanga University (TZ)
- New York University (US)
Publication Details
- Journal
- ACM Transactions on Design Automation of Electronic Systems
- Published
- 2025-05-10
- DOI
- https://doi.org/10.1145/3734524
- Citations
- 5
- Primary Topic
- Embedded Systems Design Techniques
- Type
- article
- Field-Weighted Citation Impact
- 11.35