Credits: 2


Prerequisite: Minimum grade of C- in ENEE244. And minimum grade of C- in ENEE150; or minimum grade of C- in CMSC132. And permission of ENGR-Electrical & Computer Engineering department.
Restriction: Must be in one of the following programs (Engineering: Electrical; Engineering: Computer).
Introduction to basic measurement techniques and electrical laboratory equipment (power supplies, oscilloscopes, voltmeters, etc.). Design, construction, and characterization of digital circuits containing logic gates, sequential elements, oscillators, and digital integrated circuits. Introduction to digital design and simulation with the Verilog Hardware Description Language (HDL).

Semesters Offered

Fall 2017, Spring 2018, Fall 2018, Spring 2019, Fall 2019, Spring 2020, Fall 2020, Spring 2021, Fall 2021, Spring 2022, Fall 2022

Learning Objectives

  • Use simulation, test, and measurement equipment to evaluate the functionality and performance of simple digital circuits and systems
  • Understand basic limitations, inaccuracies, and tolerances of the test equipment, components, and procedures
  • Design digital circuits and systems to efficiently, reliably, and economically achieve desired results
  • Master techniques for modeling and troubleshooting circuits and systems through structural and gate-level networks and breadboard designs
  • Use the Verilog hardware description language and simulation tools to design circuits and systems and analyze their performance
  • Work cooperatively with others in the lab to maximize results

Topics Covered

  • Verilog syntax and structure
  • Verilog structural and gate-level modeling
  • Simulation environment for schematics and verilog models
  • Adder circuits: full-adder components, ripple-carry and carry-lookahead structures
  • Encoders, decoders, and seven-segment displays
  • Asynchronous and synchronous counters
  • Verilog modeling with level-sensitive and edge-sensitive behaviors
  • Digital data representation and conversions
  • Sequence analyzers and finite state machine design
  • Combinational and sequential multiplier circuits
  • Digital calculator implementation
  • First-in first-out (FIFO) buffer design
  • Error detection and correction codes

Learning Outcomes

  • Ability to apply knowledge of math, science, & engineering (Significant)
  • Ability to design/conduct experiments and analyze/interpret data (Significant)
  • Ability to design a system, component, or process to meet needs (Significant)
  • Ability to function on a multi-disciplinary team (Moderate)
  • Ability to identify, formulate, and solve engineering problems (Significant)
  • Ability to communicate effectively (Moderate)
  • Knowledge of contemporary issues (Moderate)
  • Techniques, skills, and modern engineering tools necessary for engineering practice (Significant)