Hardware and software Co-design

The course covers the design and development aspects of heterogeneous (hardware/software) digital systems. This course explores the process involved in defining system specification and how design space exploration can be done. Special focus is given on design quality and cost estimation, partitioning source description into different implementation domains, target code generation, interface synthesis and co-verification.