This course provides a basic understanding of the microelectronics design framework using both ASIC and programmable devices. At the ASIC level, the course will cover, from end-to-end, both IC (digital, analog and AMS SoC) and PCB design flows. The second course component will focus on using programmable devices such as FPGAs, microprocessors and DSPs for building modern microelectronic systems. Throughout the course, students will be exposed to hands-on projects using state-of-the art CAD tools while also covering different target technologies.
Topics to be covered:
Part 1: ASIC Design
- Digital design (modeling, simulation, synthesis, physical design).
- Analog design (block sch, layout,. physical extraction and back- annotation).
- AMS, SOC design (interface design, digital vs. analog on-top, …)
- PCB design (schematic entry, layout considerations, high speed and low noise design practices, package and on-die assembly considerations, …).
Part 2: Programmable Devices
- Design using microprocessors (general purpose, vs. special purpose, microcontrollers, DSPs, dedicated processors, e.g. GPUs).
- Design using FPGAs (FPGA fabric, embedded processors and dedicated functions, HDL modeling for FPGAs, …).