Edgar : a platform for hardware/software codesign - Esteves, António (1997)