ELE 3510 - Digital Systems

3 lecture hours 2 lab hours 4 credits
Course Description
This course is designed to give students a solid foundation in 21st century digital systems design practices. The course integrates digital logic, memories, library functions and a processor to develop SOPCs (System-On-A-Programmable-Chip). Designs are coded using a hardware description language, synthesized, and simulated using industry-based tools and implemented on an industry standard FPGA platform. Advanced projects in this course will include both hardware development and software developed to run on the hardware.
Prereq: (CPE 1500  and ELE 1601  and ELE 2610 ) or (ELE 2801  and ELE 2610 ) (quarter system prereq: CE 1911 or EE 3900B, and EE 2931 or EE 3910B)
Note: None
This course meets the following Raider Core CLO Requirement: None
Course Learning Outcomes
Upon successful completion of this course, the student will be able to:
  • Design and simulate multi-block digital systems utilizing registers, counters, Finite State Machines (FSMs), Memories, and other common blocks
  • Utilize library blocks in digital designs
  • Configure and implement a processor
  • Write and execute code for a processor integrated on an FPGA
  • Combine original designs, library elements, and a processor in various configurations
  • Interface to external peripheral devices
  • Architect, design, and validate a complete digital system as a final project

Prerequisites by Topic
  • HDL based design techniques for combinational and sequential digital circuits
  • Familiarity with a procedural programming language
  • Embedded systems programming

Course Topics
  • Review of combinational and sequential logic design
  • Test bench development
  • Complex digital block design
  • Memory design: explicit, inferred, and module based
  • State machines
  • State machines with datapath
  • FPGA hardware, including embedded peripherals
  • Hardware design with a processor
  • Software development for a processor
  • Integrating original digital blocks, library blocks, soft core processors, and external blocks in various combinations

Laboratory Topics
  • Registers, counters, and clock dividers
  • Finite state machines
  • Video signal processing
  • Single cycle processor
  • Embedded processor configuration and programming
  • External component interfacing/operation
  • Combined hardware/software final project

Coordinator
Dr. Timothy Johnson


Print-Friendly Page (opens a new window)