CSE 143 - Microelectronic System Design - Gupta [SP21]

Microelectronic System Design takes a systems view of the VLSI (IC Chip) design process. The course does not assume any knowledge of EE and CS beyond the very basic understanding of current/voltage (EE) and data structure, programming (CS) and teaches everything else as if you are seeing it for the first time. Since the focus is on practical stuff, we don't get stuck in deriving formulae or proving theorems. The course has three parts: IC design basics review (boring for EE types, difficult for CS types); design implementations (FPGA, ASIC), and Optimization/Co-Design (Hardware, Software). Practically, we use VHDL to understand Hardware Modeling as at a programming language level, unlike how most EE would (and thus get a bit challenging for EE types).