Instructor: Francis G. Wolff  Email: fxw12@case.edu Office: Olin 514, (216)3685038 
Teaching Assistant: Michael Fu  Email: mjfu@case.edu Mailbox: Olin 309 
EECS student groups:  IEEE student chapter ACM student chapter CWRULUG 
EECS announcement: 
Project  Documents  source code 
Wumpus Game 
info: 
contents 
readme.txt  docs:  product description  market description 

source: 
wumpus.asm 
wumpus.lst 
wumpus.hex  debug version:  debugwum.asm  debugwum.hex 

Week  Lectures  Required Readings  Assignments 
Week #1: 01.11T, 01.13TH  Logic Gate Notation: 
1 
2  Timing Diagrams:  1  2  3  4 

Wakerly: Logic Gates: p114, 7984, 193198, Logic Bubbles: Section 4.3.2, p217219, BubbletoBubble Design: Section 5.1.5, p320, Fig. 56, Fig. 57, Fig. 58, Fig. 511. ExclusiveOR, XOR: Section 5.8, p410413. 
Due Tuesday, 1.18: Homework #1 Solutions for Homework #1 
Week #2: 01.18T, 01.20TH  Logic Gate Delay: 
1 
2  DeMorgan, Feedback, TriState: 1  2  3  4 

DeMorgan: Fig. 43, 44, p2012, Fig 54, p317
Delay Timing: Fig 336, p114, Section 3.6.2, p119; 
Due Tuesday, 1.25: Homework #2 Solutions for Homework #2 
Week #3: 01.25T, 01.27TH  Delay Timing, CMOS, AOI: 
1 
2 
3 

Wakerly CMOS: sections 3.13.3.7, pages 7995. Resistors, LEDs: Sections 3.7.53.7.8, pages 129135. 
Download:  Windows Spice 
MacSpice  Due Tuesday Feb 1: Homework #3

Week #4: 02.01T, 02.03TH  SPICE PWL, AOI: 
1 
2 
3  Exam #1 on Thurs Feb 3:  Soln #1 

Wakerly  
Week #5: 02.08T, 02.10TH  Diodes, LEDs, Resistors: 
1 
2 
NMOS 2n7000  Binary, Precision, Endian:  1  2 

Wakerly chapter 2 LED  Inside an LED  Medical uses  Diode ORgate  Resistor  Capacitor 


Week #6: 02.15T, 02.17TH 
One's & Two's Complement, AND, OR, XOR: 
1 
2 
3 
4 

Download the following: Install jre:  Look for "Java Software Download"  Download:  hello51.asm  hello51.lst  hello51.hex  Intel file.hex format  Download Simulator:  j51.jar  j51.conf  j51 website  Download Assembler:  as31 manpage  as31 for Windows PC  as31 for Solaris  as31 website for all others  8051 Docs:  Summary  tutorials  instructions  opcodes  as31 assembler  Intel file.hex format  architecture  hardware  boolean 

Due Tuesday Feb 22: 
Lab #1 
HW #4 
HW#4 soln. 
Email #2 
Email #1 
Old HW Soln. 

Week #7: 02.22T, 02.24TH  8051 strings, atoi: 
1 
2 
3  8051 shifts, precedence:  1  2  3 

Links: 
Intel file.hex format 
base64 
base64 example 
Paris Hilton's Address Book 
Cobol Comp3 BCD 
Father of ASCII 

Due Tuesday March 1:  HW #5  Email #1 

Week #8: 03.01T, 03.03TH 
Exam Review: 
1 
2 
3 
4 
Exam #2: 
Precedence:  C++ Chart 
mime:  base64 
base64 example  Reading: Wakerly Chapter 2 Solutions:  HW#4 soln. 


Week #9: 03.08T, 03.10TH  Spring Break  
Week #10: 03.15T, 03.17TH  8051 loops: 
1 
2 
3  8051 simulator, compare ops:  1  2  3  sim8051.cpp  hexfin.txt 

Solutions to Exam #2 soln Wakerley Chapter 44.5.4: Algebra, SOP, kmaps, QuineMcCluskey, Hazards 
Due March 3 Thursday HW #6 Replace 1 exam with Project

Week #11: 03.22T, 03.24TH  8051 calls, kmap: 
1 
2 
3 
4  kcube, kmap, SOP:  1  2  3 

Project info:  Wakerly page 520, section 6.3.7 TictacToe  Strategy  Magic Square  Functions  Possible Wins  EDSAC Simulator  EDSAC TicTacToe   Download (for Lab #2): espresso 
Week #12: 03.29T, 03.31TH  QuineMcClusky, 4cube: 
1 
2  Multioutput kmap, Static1 hazard kmap:  1  2 

Kmap: 
kmap & QM Lectures 
Kmap Intro 
Kmap Slides 
Kmap freeware 
Boolean Algebra Study Problems 14:  MIT  with Solns  PLA 82S100  PAL 16L8  PROM 74188  Logic Gate Growth  Wakerly section 5.3 MultiOutput Minimization Example  Wakerly 4.3.8

Due: April 7 Thursday: Homework #7 Extra Credit (must complete each assignment fully): Study Wakerly 5.10.15.10.2 and implement the 4bit adder: EC1: SPICE Extra Credit #1 (20 points, Due: April 21): Implement 4bit ripple adder using SPICE and subckts: ADD4 calls ADD1 calls XOR calls NAND, NOR. Handin commented source code and screen shots of simulator after adding several numbers (1111+0001; 1010+0101; and 0111+0011). EC2: VHDL Extra Credit #2 (30 points, Due: April 21):  EC2 Tutorial  addfull.vhd  addfulltb.vhd  Simulator  
Week #13: 04.05T, 04.07TH  Exam #3: Thursday April 7th Exam #3:  Exam #3 soln  Exam #3  Hw6 & Maxterms, Minterms, Review of Old Exam:  1  2  3  Practice: Old Exam  Old Hw #5  Old Sample Exam 

Exam will cover: Wakerly Chapter 4, pages 193248, Hw#6, Hw#7, Old Exams, Boolean Algebra, Minterms, SOP, DNF, PLA (pages 337348) Maxterms, POS, CNF, ROM (pages 832383) kmap (with/without Don't Cares) Static Hazards, QuineMcCluskey (with/without Don't cares) 8051, and recurrence equations. 

Week #14: 04.12T, 04.14TH 
Add, Sub, Cmp, RTL: 
1 
2 
3 
Latches, State machines:  1  2  3 

Wakerly 7, pages 529560, 573576.
ALU: Wakerly section 5.10 & 5.11.1

Due Tuesday April 19, 2005: homework #8 
Week #15: 04.19T, 04.21TH  Exam #4 & Project: Thursday April 21th Moore machines:  1  2  3  Pavlov  Hints:  HW#6  HW#6 soln.  2004F  2004F soln.  Sign(ab)  
FSM links: 
#1  RE/grep links:  #1  #2  #3  #4 

Week  Lectures  Required Readings  Assignments 
1 08.23 
Digital Modeling:  1  
Megahertz 
Clock speed 
MIPS

Due: 09.07T 
2 08.31  Digital Logic Gates: 
1 
2 
3 
4 
5 
6  Truth Tables to CMOS:  1  2  3  4  5  6 

Wakerly: Sections 3.13.7.5

Due: 09.09TH: Wakerly Problems 3.1, 3.10, 3.14, 3.23a, 3.32a, 3.3940, 3.6162, 3.65, 3.76, 3.78, 3.8081 (tips: see Wakerly Website) 
3 09.07  Logic Gate Delay and Area: 
1 
2 
3 
4 
5 
6 

Assignment: Homework #1 Solution

Practice: Exam #1

4 09.14 
Exam #1 solutions Number Systems:  1  2  3  4 

Wakerly: Sections 2:116


5 09.21 
Negative Numbers and Shifting: 
1 
2 
3  Fractions and precedence:  1  2  3 

ECC 
ECC Demo 

Due 09.28T: Homework #3 
6 09.28 
Bit operations d_{i} : 
1 
2 
3 
4  Hamming, ncube, kmaps:  1  2  3  4  5 

Wakerly: Sections 4.3.38 base64  base64 example 

Due 10.07TH: Homework #4

7

SOP = minterms = full cubes = kmap: 
1 
2 
3 
4 

Assignment Solutions Homework #3 Assignment Solutions Homework #4 Practice: Exam #2


8 10.12 
Exam #2 solutions kmap & QuineMcClusky:  1  2  3 

Wakerly: Sections 4.14.5.2 (pages 193 to 246)

Due 10.21TH: Extra Credit (Exam 1) xor (Exam 2) xor (Exam 3)

9

4cube kmap: 
1 
2 


Kmap Intro 
Kmap Slides 
Kmap freeware 

Due 10.26T: Homework #5

10 10.26 
Boolean Algebra, PAL, PAL, & ROM: 
1 
2 
3  HW5, MultipleOutput Minimization & PLA:  1  2  3  4 

Lecture Slides: kmap & QM Study Problems 14:  MIT  with Solns  PLA 82S100  PAL 16L8  PROM 74188  Logic Gate Growth  Wakerly section 5.3 MultiOutput Minimization Example  Wakerly 4.3.8

Solutions to Homework #5 Practice Exam #3

11 11.02  Exam #3 
ALU: Wakerly section 5.10 & 5.11.1 Decoders:  PROM 74188   ROM  Wakerly section 5.45.4.4 Multiplexers: Wakerley section 5.75.7.1 Parity: Wakerly section 5.8.14 Comparator: Wakerly 5.9.1


12 11.09 
Multiprecision & Dataflow: 
1 
2 
3  Moore State machines:  1  2  3  4 

FSM links: 
#1  RE/grep links:  #1  #2  #3  #4 

Due 11.16T: Homework #6 Due 11.23T: Extra credit #3 (35 points)

13 11.16 
Dataflow & Timing diagrams: 
1 
2 
3 
4  Regular expressions & DFlipFlop:  1  2  3  4 

Exam: Sample Exam #4 Wakerly 7, pages 529560, 573576. 
Solutions: Homework #6 Solutions: Exam #3

14 11.23 
Solutions to Exam #4


15 11.30 
Exam #5 review: 
Sign(ab) 
1 
2 
3 
4  Exam #5 
Links: CPU World
EECS Student Web Sites:  Eugene's EasyC compiler interface  Image Enhanced Lecture Slides 
Tentative 5 exam dates: 9.14T, 10.12T, 11.2T, 11.23T, 12.2TH (last day);
Teaching Assistant #1: Ramakrishnan Vijayakumar, Email: rxv20@case.edu Office: Olin 514 Phone: (216)3685038
Teaching Assistant #2: AlHammouri, Email: ata5@case.edu
Syllabus:  Spring 2005  Fall 2004 
Required Textbook: Digital Design Principles and Practices, John F. Wakerly, Prentice Hall, 2001: Wakerly Website