Gravar-mail: Embedded systems - a hardware-software co-design approach