PCIeHLS
Malte Vesper, Dirk Koch and Khoa Pham
PCIeHLS Malte Vesper, Dirk Koch and Khoa Pham High level synthesis - - PowerPoint PPT Presentation
PCIeHLS Malte Vesper, Dirk Koch and Khoa Pham High level synthesis half a solution Easy generation of kernels from popular languages Good results require tuning with knowledge about FPGA architecture No infrastructure for kernel C
Malte Vesper, Dirk Koch and Khoa Pham
=> Popular academic board VC709 missing
Intel SDK for OpenCL
Ours
Potentially calls for minor manual adjustments on the static system Relocation of modules Combining partial regions Synthesis largely independent of static system Synthesis of partial and static with different tool versions
Xilinx
Commercial stability
Module 0 Module 1 Module n Module … Partial reconfiguration (ICAP) 256 32
≈46.0% Slices
be combined
LUT LUT
LUT LUT LUT LUT LUT LUT
LUT LUT LUT LUT
LUT LUT LUT LUT
relocation, positive and negative skew
fabric (i.e. PCIe, ICAP, …)
LUT LUT LUT LUT LUT LUT LUT LUT LUT LUT PCIe Pblock 0 Pblock 1
reconfigured
LUT LUT LUT LUT LUT LUT LUT LUT
I/O
Pblock 0 Pblock 1
I/O I/O I/O I/O I/O I/O I/O
?
&
?
prevents logic optimization
region as well
&
? ?
DONT_TOUCH
PR through the wires (pips)
LUT LUT LUT LUT LUT LUT LUT Pblock 0 Pblock 1 LUT INT INT INT INT
Questions