Computer-aided techniques for the joint design of hardware and software: specification, analysis, simulation and synthesis. Hardware/software partitioning, distributed system cosynthesis, application-specific instruction set design, interface cosynthesis, timing analysis for real-time systems.
[(CS 201 with min. grade of C and ECE 441 with min. grade of C)]