Tenatative Schedule, we may make a few adjustments here and there, but this is a nice way to go. I will adjust the schedule as the course progresses.

  • Jan 10: Intro to the course. Logic Functions, Truth Tables, Boolean Algebra
  • Jan 12: Boolean Algebra, DeMorgan's laws
  • Jan 17: Synthesis and Implementation of Boolean Functions
  • Jan 19: Transistors, CMOS logic, FPGAs + Synthesis, Verilog Intro
  • Jan 24: Verilog design styles, simulation and synthesis
  • Jan 26: Review of whatever we studied so far.... putting it all in perspective.
  • Jan 31: Boolean Optimization, Algebra + K-Maps
  • Feb 2: K-Maps, and Don't Care conditions
  • Feb 7: Finishing Ch 2: Multi-level logic + CAD
  • Feb 9: Number Representation, Adders,
  • Feb 14: Signed numbers + Two's complement adders
  • Feb 16: Fast adders and array multipliers
  • Feb 21: More 2's complement, Carry versus overflow, and Fast adders
  • Feb 23: Chapter 4: Combinational Logic and Building Blocks
  • Feb 28: Mux, decoders, comparators, etc.

  • Mid Term I, March 3

  • Mar 14: Behavioural Verilog
  • Mar 16: Chapter 4 completion, Sequential Ckt. Intro to Latches, DFFs and Verilog.
  • Mar 21 : Seq Ckts contd. (FFs, memory, regfiles)
  • Mar 23: Verilog for registers and memories, counters
  • Mar 28: Combinational + Sequential design concepts (counters)
  • Mar 30: Timing issues in sequential circuit design, clocking, skew
  • Apr 4: Timing issues and Ch 5 conclusion. Begin Finite State Machines (FSM)
  • Apr 6: Finite state machines (FSM)

  • Tentatively Mid-Term 2 on April 7-10, [up to Chapter 5]

  • April 11: FSM Optimizations
  • Apr 13: FSM Optimizations + Analysis
  • Apr 18: FSM Applications -- CPU design
  • Apr 20: Advanced Digital Design Concepts - CAD Techniques
  • Apr 25: CAD Techniques, Testing and Formal Verification