EE 231
Lecture Outline for Spring 2010
 
- Wednesday 8/25 
 -  Introduction to Digital Electronics
-  Mano, Sections 1.1 through 1.4
-  Course Overview
-  Binary and hexadecimal numbers
-  Conversion between decimal and hexadecimal numbers
-  Binary and hexadecimal addition and subtraction
 
 - 
 
- Friday 8/27 
 -  Binary and Hexadecimal Numbers
-  Mano, Sections 1.5 through 1.7
-  One's and two' complements of binary numbers
-  Taking one's and two's complements of a binary number using hexadecimal
numbers
-  Using two's complements to subtract binary and hex numbers
-  Unsigned binary numbers
-  Two's complement representation of signed binary numbers
 
 - 
 
- Monday 8/30 
 -  Binary and Hexadecimal Numbers
-  Mano, Sections 1.5 through 1.7
-  More on unsigned and 2's compliment signed representations of binary numbers
-  Addition and subtraction of signed and unsigned numbers
-  How to tell is answer in fixed word size is correct
-  Binary codes
 
 - 
 
- Wednesday 9/1
 -  Register Transfer Logic and Basic Logic Gates
-  Introduction to Boolean Algebra
-  Mano, Sections 1.8 through 1.9
-  Mano, Sections 2.1 through 2.4
-  What is a register?
-  Intro to register transfer logic
-  Basic logic gates:  AND, OR, NOT
-  Intro to Boolean Algebra
-  Boolean postulates and theorems
-  Proof of Boolean postulates and theorems using truth tables
-  Complement of a function using DeMorgan's theorem
 
 
- Friday 9/3 
 -  Canonical and Standard Forms
-  Mano, Sections 2.6
-  Definition of minterm and maxterm
-  Expressing a Boolean function in canonical forms:  Sum of minterms or
product of maxterms
-  Expressing a Boolean function in standard forms:  Sum of products or
product of sums
-  Generating a truth table from a Boolean expression
 
 
- Wednesday 9/8 
 -  Logic Operations, Digital Gates, Integrated Circuits
-  Mano, Sections 2.7 through 2.9
-  More on minterms, maxterms, standard and canonical forms
-  16 logic operations on two inputs 
-  Logic gates for two inputs - AND, NAND, OR, NOR, XOR, XNOR
 
 
- Friday 9/10 
 -  Integrated Circuits
-  Mano, Sections 2.8 through 2.9
-  Minimization, Karnaugh Maps
-  Mano, Sections 3,1 through 3.3
-  Brief discussion of digital IC families
-  Introduction to HDL (Hardware Description Language)
-  Karnaugh Maps
 
 
- Monday 9/12 
 -  More on Karnaugh Maps 
-  Mano, Sections 3.3 through 3.4
 
- Wednesday 9/14 
 -  Sum of Products and Product of Sums
-  Mano, Section 3.5
 
- Friday 9/16 
 -  Implicants, Prime Implicants, Don't Cares
-  Mano, Section 3.6 
 
- Monday 9/20 
 -  Implementation with NAND, NOR, XOR gates 
-  Mano, Section 3.7 through 3.9
 
- Wednesday 9/22 
 
- Friday 9/24 
 -  Introdution to Combinational Logic 
-  Mano, Sections 4.1 through 4.3
 
- Monday 9/27 
 -  Full Adder  
-  Mano, Sections 4.4 through 4.5
 
- Wednesday 9/29 
 -  Ripple Adder, Carry Lookahead, Comparator, Decoder
-  Mano, Sections 4.6 through 4.8
 
- Friday 10/1 
 -  Digital logic using decoders, encoders and multiplexers; tri-state logic
-  Mano, Sections Sections 4.9 through 4.11
 
- Monday 10/4 
 -  Design of an ALU (Arithmetic Logic Unit) 
 
- Wednesday 10/6 
 -  Introduction to Sequential Logic 
-  Mano, Sections 5.1 through 5.2
 
- Friday 10/8 
 -  RS Latch, D Flip-Flop, State Diagrams 
-  Mano, Sections 5.3 through 5.4
 
- Monday 10/11
 -  More on State Diagrams  
-  Mano, Section 5.5 
 
- Wednesday 10/13
 
- Friday 10/15
 -  Design of Synchronous Sequential Circuits; Moore and Mealy
Machines 
-  Mano, Section 5.6 
 
- Monday 10/18
 -  Design of Synchronous Sequential Circuits using State Diagrams 
-  Mano, Section 5.7
 
- Wednesday 10/20
 -  Design Example 
-  Mano, Section 5.8
 
- Monday 10/25
 -  Examples of Synchronous Sequential Cirucuits - Registers and
Counters 
-  Mano, Section 6.1 through 6.2
 
- Wednesday 10/27
 -  Registers and Counters in Verilog 
 
- Friday 10/29
 -  More on Registers and Counters in Verilog
 
- Monday 11/1 
 -  Registers:  Parallel Load and Shift 
-  Mano, Sections 6.2 through 6.3
 
- Wednesday 11/3 
 -  Johnson Counter, Gray Code Counter 
-  Mano, Sections 6.4 through 6.5
 
- Friday 11/5 
 -  Memory:  RAM (Random Access Memory) 
-  Mano, Sections 7.1 through 7.2
 
- Monday 11/8 
 -  Memory Decoding; Error Detection and Correction 
-  Mano, Sections 7.3 through 7.4
 
- Wednesday 11/10
 -  Memory:  ROM (Read-Only Memory) 
-  Mano, Sections 7.5
 
- Friday 11/12
 
- Monday 11/15
 -  Programmable Logic
-  Mano, Sections 7.6 through 7.7
 
- Wednesday 11/17
 -  Register Transfer Logic 
-  Mano, Sections 8.1 through 8.3
 
- Friday 11/19
 -  ASM (Algorithmic State Machine) Diagrams 
-  Mano, Sections 8.4 through 8.5
 
- Monday 11/22
 -  Design Example using ASM 
-  Mano, Sections 8.6
 
- Wednesday 11/24
 -  More Desing Examples:  Sequential Binary Multiplier
-  Mano, Sections 8.7 through 8.9
 
- Monday 11/29
 -  More on Verilog HDL 
-  Mano, Section 8.3 
 
- Wednesday 12/1
 -  Discussion of Final Lab - Verilog Microprocessor Design 
 
- Friday 12/3
 -  Discussion of Final Lab - Verilog Microprocessor Design 
 
- Monday 12/6 
 
- Wednesday 12/8 
 
- Friday 12/10
 
Note:  Lecture figures may be presented in Adobe Acrobat format.  You need to
open those using the Adobe Acrobat Reader program.  This is a free program
available from Adobe: 
 
 
 
Bill Rison,
<rison@ee.nmt.edu >