# Digital Electronics 1: Programmable Logic Devices

## Course Description

Covers digital systems, binary numbers, combinational logic, expression simplification, and common functions of combinational logic systems using programmable logic devices and fixed function integrated circuits. Introduces data flow and structural modeling using hardware definition language. Includes a 3 hour per week laboratory. Prerequisites: EET 113. Audit available.

## Intended Outcomes

Upon successful completion of this course, students will be able to:

1. Recognizethe differences between analog and digital systems and the advantages of digital.
2. Read, express, and convert between decimal, binary, 2’s complement, hex, BCD, Gray’s, or octal number system.
3. Determine the behavior of basic logic gates (AND, OR, NOT, NAND, NOR, XOR, and XNOR) in a circuit.
4. Understand the function and implementation of common combinational logic devices including adders, MUX/DEMUX, encoders/decoders, parity, code converters, and comparators.
5. Use a programmable logic device and hardware definition language to implement a minimized logical expression.

## Outcome Assessment Strategies

Evaluation is done via labs, quizzes, take home assignments, in class exercises, and exams.

## Course Activities and Design

Lecture, discussion, online lessons, and lab exercises are the instructional methods used.

Laboratory activities include building binary switched input arrays for logic gates with sourcing or sinking arrangements, counter sequence identification, multilevel logic circuit implementation, Boolean simplification, Karnaugh map SOP implementation, and implementation of combinational logic using fixed function integrated circuits and programmable logic devices using VHDL.

## Course Content (Themes, Concepts, Issues and Skills)

1. Introduction –  digital data waveforms, sourcing, sinking, and binary input arrays
2. Number systems – expression, conversion, and interpretation
3. Logic circuits – basic and multilevel, reading specification sheets
4. Boolean simplification – logical expression minimization
5. Common functions of combinational logic –adders, MUX/DEMUX, encoders/decoders, parity, code converters, and comparators
6. Programmable Logic Devices – FPGA application and VHDL programming