Imperial College London


Faculty of EngineeringDepartment of Computing

Professor of Computer Engineering



+44 (0)20 7594 8313w.luk Website




434Huxley BuildingSouth Kensington Campus






BibTex format

author = {Niu, X and Ng, C and Yumi, T and Wang, S and Yoshida, N and Luk, W},
publisher = {IEEE},
title = {EURECA Compilation: Automatic Optimisation of Cycle-Reconfigurable Circuits},
url = {},

RIS format (EndNote, RefMan)

AB - EURECA architectures have been proposed as anenhancement to the existing FPGAs, to enable cycle-by-cyclereconfiguration. Applications with irregular data accesses, whichpreviously cannot be efficiently supported in hardware, canbe efficiently mapped into EURECA architectures. One majorchallenge to apply the EURECA architectures to practicalapplications is the intensive design efforts required to analyseand optimise cycle-reconfigurable operations, in order to obtainaccurate and high-performance results while underlying circuitsreconfigure cycle by cycle. In this work, we propose compilersupport for EURECA-based designs. The compiler supportadopts techniques based on session types to automatically derive aruntime reconfiguration scheduler that guarantees design correct-ness; and a streaming circuit model to ensure high-performancecircuits. Three benchmark applications —large-scale sorting,Memcached, and SpMV— developed with the proposed compilersupport show up to 11.2 times (21.8 times when architecturescales) reduction in area-delay product when compared withconventional architectures, and achieve up to39%improvementscompared with manually optimised EURECA designs.
AU - Niu,X
AU - Ng,C
AU - Yumi,T
AU - Wang,S
AU - Yoshida,N
AU - Luk,W
TI - EURECA Compilation: Automatic Optimisation of Cycle-Reconfigurable Circuits
UR -
ER -