Handware/software co-design of application-specific heterogeneous architectures by S. Vercauteren