Lab Assignments
  Lab
1  Combinational Logic and The Wonders of 581AH 
 Lab 2 
Multiplexers, Demultiplexers (i.e., Decoders), and Encoders, Some of
the coolest circuit names in all of EE
 Lab 3 
Adders (not the snakes) and BCD Addition
  Lab 4 
Flip-Flops and Hazards (Sometimes the circuits with the goofiest names
can do the most amazing things) 
 Practical Exam I
We will do Lab 6 then Lab 5.
Updated Prelab questions for Lab 5.
  Lab 5 
IBM parallel port interfacing. Turn a 400MHz Pentium II computer into a
single digit BCD counter!
Updated Prelab questions for Lab 6.
  Lab 6 
Counters (Flip flops will do our bidding) & Programmable Logic (The
easy way to do things). Experiments on our favorite PALs and GALs. 
PAL/PLD data sheet in Adobe Acrobat PDF
data
file for 22v10 (361K bytes)
PAL/PLD Programming Instructions PALASM
Compiler
and Programming Instructions (in text)
Example #1 PAL program Example #1: Counter (in
text)
Example #2 PAL program Example #2: Combination
Logic (in text)
Example #3 PAL program Example #3: Barrel Shift
Register (in text)
 Lab 7 
Mealy & Moore Synchronous State Machine Design 
  Lab 8 
Data Bus and LCD Module Interfacing 
 Practical Exam II
  Lab 9 
Complex Programable Logic Device: 4-Bit ALU
The following are useful CPLD's links:
 Book for  Able programming language
reference  
 Vantis  DesignDirect
Tutorial  including schematic entry and ABEL design input. 
  
 Example of ABEL syntax. All five abl files implement the same
design with different methods with simulation. You should study them
for Lab 9 and Project.
 BCD combinational logic equation entry   ABEL BCD Counter #0 
 BCD state machine table entry  
ABEL BCD Counter #1 
 BCD table design using sets  
ABEL BCD Counter #2 
 BCD state machine design using tests and math   ABEL BCD Counter #3 
 BCD schematic entry   ABEL BCD
Counter #4 
  
 Device datasheets 
 Data sheet for  Vantis
MACH111(SP),MACH211(SP)  SP-are in circuit programming 
 Data sheet for  Vantis MACH4
family  
 Data sheet for  Lattice:
MACH4 family introduction 
 Data sheet for  Lattice:
MACH4 family architecture 
 Data sheet for  Lattice: MACH4
family datasheet 
  
 Additional resources 
for PALs and CPLDs  
 Project
Design and Play BlackJack card game. 
Addition to the CPLD's you we have the following PLDs / PALs that are
available:
 Data sheet for  PALCE26v12  
 Data sheet for  PALCE29MA16  
 Data sheet for  PALCE29MA16
internal nodes  
 Data sheet for  PALCE610 
NEW --->   Information for 
DesignDirect license file  
Additional State Machine Examples:
 BCD counts in 7-seg. directly. 
Special BCD counter state machine design. 
 0-59 BCD counter  Special design
method for large state machines. 
 
  
EE481
Mike Lhamon
Nov. 24, 2003