|
Nov 21, 2024
|
|
|
|
ELE 3510 - Digital Systems3 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
Add to Portfolio (opens a new window)
|
|