ECE 287 Digital Systems Design (4 credits)
Course Description: Design of digital systems. Topics include switching algebra and switching funcitons, logic design of combinational sequential circuits using TTL, combinational logic design with MSI and LSI, busing, flip-flops, registers, counters, programmable logic devices, memory devices, register-level design, and microcomputer system organization. Students must show competency in the computer-aided design (CAD) and laboratory implementation of digital systems.
Prerequisite: CSA 174 or equivalent
Objectives: Students will learn principles of digital systems design. They will combine classic design methodologies with a series of laboaratory assignments in which they will demonstrate their ability to successfully design, implement, test, and debut digital systems using state-of-the-art computer-aided design (CAD) tools and physical prototyping. Each student will ultimately be able to:
- Analyse a given combinational or sequential circuit, producing an appropriate truth table or state table and state diagrams.
- Design combinational and sequential systems of moderate complexity to satisfy given specifications for function and predict its timing behavior.
- Produce an appropriate state table and state diagrams to solve or meet system specifications.
- Utilize CAD tools to design combinational and sequential circuits of moderate complexity.
- Implement, test, and debug prototype digital systems using standard laboaratory equipment
- Use accepted standards to document sequential logic designs.
- Articulate the benefits and uses of the various design technologies for realizing digital systems.
Key Topics:
- Fundamentals of Boolean Algebra, including the minimization of logic functions to SOP or POS form.
- Analysis of logic circuits.
- The design and testing digital designs using SSI and MSI components.
- Optimization techniques to minimize gate count, IC count, or time delay.
- The design and use of simple memory devices, flip-flops, and sequential circuits.
- Decoders, multiplexers, and bus logic.
- Documentation standards for logic designs.
- Standard sequential devices, including counters and registers.
- Programmable devices, including PLDs, RAMS, and ROMS.
- Sequencing and Control.
Required Topics: (approximate weeks allocated):
- Number systems and binary arithmetic (1)
- Boolean algebra and theorems (0.5)
- Karnaugh maps (0.5)
- Introduction to digital design, signals, gates (0.5)
- Introduction to CAD software (0.5)
