tinyLab

Analog IC Design

The objective of the course is for students to learn to design and analyze CMOS-based analog
integrated circuits (ICs).

Topics covered:
  1. solid-state device physics
  2. IC fabrication
  3. layout
  4. single-stage amplifiers
  5. noise
  6. current mirrors
  7. reference circuits
  8. opamps

Mixed-Signal IC Design

The objective of the course is for students to learn to design and analyze data converter and
discrete-time circuits. This course builds upon the knowledge and skills gained in the Analog IC Design course

Topics covered:
  1. sampling
  2. data converter fundamentals
  3. digital-to-analog converters (resistor, capacitor and current based)
  4. Nyquist-rate analog-to-digital converters (integrating, successive approximation
    algorithmic, pipeline, flash, incremental)
  5. oversampling sigma-delta converters
  6. testing of data converters
  7. digital correction

Logic Design

This is the classic sophomore-level introduction to logic design class.
Student learning is assessed through weekly homework, two-midterm exams and a final exam.

Topics covered:
  1. numerical systems
  2. combinational logic circuits
  3. logic minimization techniques
  4. logic design using ROM, PLA, PAL
  5. design of sequential circuits
  6. state machine design
  7. digital systems design

Advanced Ditial Design

This is a junior elective course that teaches how to design digital circuits using VHDL and FPGAs.

Topics covered include:
  1. programmable logic
  2. FPGA architecture
  3. VHDL syntax
  4. state machines
  5. arithmetic circuits
  6. serial communications
  7. fixed and floating-point numbers
  8. memory
  9. PS2 keyboard
  10. audio codec
  11. digital filters
  12. VGA display
  13. IP cores (ARM Cortex-M0 processor)

Ditial Signal Processing

This is a junior course in which students learn how to process signals with a digital computer.
This class has a lab section. In lab we use Simulink and the eZDSP board, which includes the
TMS320C5512 digital signal processor, board to implement filters, audio effects and generate music.

Topics covered include:
  1. discrete-time signals
  2. aliasing
  3. analog-to-digital conversion
  4. linear time invariant (LTI) systems
  5. impulse response and convolution
  6. fixed-point arithmetic
  7. implementation of discrete-time systems in C
  8. frequency response measurement
  9. finite impulse response (FIR) digital filter design
  10. audio effects
  11. waveform generation