The what/why/how of ICs, FPGAs, and ASIC Flow, MOS Transistors, CMOS Logic, CMOS Process. Verilog and basic digital design principles. Combinational logic, data path, adders, carry save trees, multipliers, priority encoders. Verilog and basic digital design principles, sequential logic, barrel shifter, counters. Design verification concepts, simulation. coverage. Scheduling. Pipelining. Resource sharing. Handshaking. UART, RS232, PS/2, I2C, SPI, VGA interfaces. Memory inference, FIFO, Block RAMs, external RAMs. CPU design, system-on-chip design. Analog-to-Digital Converters. Sensors, motor control, filters, Pulse Width Modulator, Digital-to-Analog Converters. Microcontrollers. 10 Laboratory exercises, one Term Project.