Xilinx-HLS
Xilinx-HLS
• Summary / Q&A
C, C++, SystemC
VHDL or Verilog
• Summary / Q&A
AXI-MM AXI-Lite
• Hierarchical IP
– Processing blocks designed in C
– Connectivity based on AXI4
– AXI4 IPs
HLS Blocks
Algorithm development
– Can start in Matlab 5% 5%
C simulation
Write algorithm in C++ C/RTL co-simulation
90% HW validation
– Float to fixed point conversions
C simulation
Run initial evaluations…
Port to Vivado HLS Verification tests (as a percentage)
– Leverage hls_video.h library
– Add line buffers, pixel kernels, etc…
– Evaluate resources and performance
Optimize to architecture
– Tune precisions to optimal number of DSP blocks
• Summary / Q&A