Search papers, labs, and topics across Lattice.
This paper introduces a compiler-agnostic methodology that allows high-level synthesis (HLS) tools to directly target custom FPGA hardblocks from C/C++ code, addressing the programming challenges associated with domain-specific FPGA architectures. By utilizing an RTL blackbox abstraction that exposes architectural hardblocks as schedulable C-level operators, the approach enables the HLS scheduler to optimize for specialized hardware without requiring manual RTL integration. Evaluation on a Tensor Slice-based FPGA architecture shows that designs generated through this C-Blackbox flow outperform traditional behavioral HLS baselines in area-delay product and offer significantly higher productivity-adjusted efficiency compared to handwritten RTL implementations.
Achieving competitive hardware efficiency from domain-specific FPGAs is now possible without the need for manual RTL orchestration.
Domain-specific Field Programmable Gate Array (FPGA) architectures increasingly integrate specialized hardblocks, such as Tensor Slices, to accelerate artificial intelligence and machine learning workloads. Despite their efficiency benefits, these architectures remain difficult to program because designers typically rely on manual Register-Transfer Level (RTL) integration to access these hardblocks. This paper presents a compiler-agnostic methodology that enables high-level synthesis (HLS) tools to target custom FPGA hardblocks directly from C/C++ code. Architectural hardblocks are exposed as schedulable C-level operators using an RTL blackbox abstraction with explicit latency and initiation-interval contracts, allowing the HLS scheduler to optimize around specialized hardware without manual RTL orchestration. Unlike traditional uses of HLS blackboxes for external IP integration, our approach treats blackboxes as architectural abstractions, enabling scalable composition of C-level operators that target custom FPGA hardblocks without compiler modification. We evaluate the proposed flow using a Tensor Slice-based FPGA architecture with AMD Vitis HLS and the Verilog-to-Routing (VTR) toolchain. Across multiple matrix sizes, designs generated using the proposed C-Blackbox flow achieve lower area-delay product than behavioral HLS baselines while providing substantially higher productivity-adjusted efficiency than handwritten RTL implementations. These results demonstrate that domain-specific FPGA architectures can be made accessible through HLS while maintaining competitive hardware efficiency.