CST345 Hardware Software Codesign