What problem does it solve?
This Skill eliminates the steep learning curve and manual effort of converting C/C++ HLS designs to optimized RTL for AMD FPGAs, reducing design time from weeks to hours and avoiding common pitfalls like timing violations, interface misconfigurations, and suboptimal resource usage.
Core Features & Use Cases
- HLS Kernel Optimization: Apply pipeline, unroll, array partition, and dataflow pragmas to meet performance targets like II=1 and timing closure.
- Interface Configuration: Set up AXI4-Stream, M_AXI, S_AXILITE, and other interface protocols for seamless integration with FPGA memory and peripherals.
- Synthesis Report Analysis: Interpret timing, resource, and latency reports to identify bottlenecks and validate design requirements.
- Use Case: A radar beamformer developer can use this Skill to optimize a floating-point QR decomposition kernel, configure AXI interfaces for DDR access, and migrate the design from a Versal Premium to a Zynq Ultrascale+ RFSoC with no code changes.
Quick Start
Use the vitis-hls-synthesis skill to optimize your C/C++ HLS kernel for a 3ns clock target, add pipeline pragmas to achieve an initiation interval of 1, and analyze the synthesis report to confirm timing slack is positive and resource usage meets your device constraints.