EECE 338 - Intermediate Logic Design - Fall 1996

Instructor: L. H. Pollard Email: pollard@eece.unm.edu
Office: EECE 224C Office Hrs: Mon. & Wed. 10 AM - Noon
Phone: 277-5982 (Other times by appointment)

Textbook: There is no current text for this book; you will need to take copious notes, and from time to time handouts will be given in class and information will be made available on the computer.

Computer information: will need account on the EECE departmental systems. This will be used for Powerview schematic capture and simulation, for compilation of ABEL files for PALs, as well as VHDL files for system representation. You may need to run some compilation of files for Altera PALs on "illusion".

Topics:

  1. Introduction to computer aided design (CAD): schematic capture systems, simulation systems, design languages, and system integration.
  2. Advanced combinational circuits: look-ahead techniques, parallel multipliers, dividers, shift networks, parity trees; floating point hardware designs. Design with XOR logic and transmission gates.
  3. Information representation: theory and practice of value representation and manipulation.
  4. Use of Register Transfer Languages (RTL) and Hardware Description Languages (HDL) in the design process.
  5. Sequential design methodologies: delay line methods, shift register methods, and state machine methods.
  6. Advanced sequential circuits: state assignments, state reduction, equivalent states, redundant states, implication charts, unspecified states.
  7. Programmable Logic Devices: design with registered and combinational PLDs.
  8. Asynchronous design. Timing issues: set up, hold, clock to Q, clock skew, transition time, pulse width.
  9. Hazards: static 0, static 1, dynamic 0, dynamic 1, essential, gated clocks. Races, loops, oscillations.
  10. Introduction to VLSI concepts: complementary, compound, pass transistor, binary tree structured logic, dynamic: precharge and evaluate, domino, pseudo NMOS. Iterative logic arrays, recursive transformation.
  11. Memories and memory interfacing: SRAM, DRAM, (E(P))ROM.

Required work: There will be three or four design assignments plus some "regular" homework assignments. The design assignments are non-trivial; plan to spend time on them.

Additional Readings: