Clark School Home UMD
ECE

ENEE244 Digital Logic Design

Course Description 

This course covers switching algebra and its use in design with logic gates, flip-flops, registers and counters, and the analysis of these networks. Also covered are Karnaugh map simplification of gate networks, design and analysis of synchronous sequential systems, implementation with PLA's, multiplexers, decoders, encoders, binary arithmetic units such as adders and subtractors, conversions between decimal and arbitrary radix numbers, especially octal, hexadecimal, and binary representations, radix and diminished radix arithmetic, and character codes.

Prerequisite(s)

None
*Restriction-Sophomore standing or higher

Corequisite(s)

ENEE150 or CMSC131

Course Objectives:

  • Design and analyze combinational logic circuits
  • Design and analyze synchronous sequential logic circuits

Topics Covered:

  • Binary Numbers; binary arithmetic and codes
  • Boolean Algebra, switching algebra, and logic gates
  • Karnaugh Maps, simplification of Boolean functions
  • Combinational Design, two level NAND/NOR implementation
  • Tabular Minimization (Quine McCluskey)
  • Combinational Logic Design: adders, subtracters, code converters, parity checkers, multilevel NAND/NOR/XOR circuits
  • MSI Components, design and use of encoders, decoders, multiplexers, BCD adders, and comparators
  • Latches and flip-flops
  • Synchronous sequential circuit design and analysis
  • Registers, synchronous and asynchronous counters, and memories
  • Control Logic
  • Wired logic and characteristics of logic gate families
  • ROMs, PLDs, and PLAs
  • State Reduction and good State Variable Assignments (Optional, as time permits)
  • Algorithmic State Machine (ASM) Charts (Optional, as time permits)
  • Asynchronous circuits (Optional, as time permits)

Learning Outcomes

  • Ability to apply knowledge of math, science, & engineering (Significant)
  • Ability to design a system, component, or process to meet needs (Significant)
  • Ability to identify, formulate, and solve engineering problems (Significant)
  • Ability to communicate effectively (Moderate)
  • Techniques, skills, and modern engineering tools necessary for engineering practice (Moderate)