This course covers the role, application, and various issues in the design and verification of various VLSI chips including SoC (System-on-Chip). Additional topics include HW / SW co-design and co-verification, full-custom design, reconfigurable systems, low-power system, interconnection and packaging, clock distribution, VDSM (Very Deep Submicron) issues. Students will be given two opportunities for poster and oral presentations, respectively, on the topic of his / her choice within the course subject.
The goal of this course is to understand the principles and organization of computer systems and to learn the performance enhancing techniques and quantitative analysis methods used in advanced processors. This course covers high-performance techniques such as pipelining and out-of-order processing, memory hierarchy including a cache memory and virtual memory, interrupt processing, and how to design a processor based on quantitative analysis. In addition, recent important topics such as SIMD and multiprocessors will be introduced and design and simulation for a virtual processor are to be practiced for a comprehensive understanding of computer systems.
(Prerequisite: EE303, EE312)