Title: Hardware and software Co-Design