Pebble: A Language for Parametrised and Reconfigurable Hardware Design - Luk, W; McKeever, S (1998)