Credits: 3
A real-world digital system design experience that prepares students for careers in FPGA and ASIC design. Student teams use the Verilog hardware description language together with industry-standard simulation and synthesis tools to design medium-complexity digital chips that are ultimately configured and tested on FPGAs with real-world applications. Results from these projects will be presented through in-class presentations and written reports.
Description
Prerequisite: Minimum grade of C- in ENEE350.A real-world digital system design experience that prepares students for careers in FPGA and ASIC design. Student teams use the Verilog hardware description language together with industry-standard simulation and synthesis tools to design medium-complexity digital chips that are ultimately configured and tested on FPGAs with real-world applications. Results from these projects will be presented through in-class presentations and written reports.
Semesters Offered
Fall 2017, Fall 2018, Fall 2019, Fall 2020, Fall 2021, Fall 2022, Fall 2023, Fall 2024, Fall 2025, Spring 2026Learning Objectives
- Understand HDL-based design using Verilog and FPGAs
 - Apply computer-aided design tools to design, implement, and debug hardware designs
 - Analyze design decisions to strike a cost-benefit balance in complex projects
 - Utilize teamwork and communication skills to schedule and execute a project schedule and hardware application design with other team members
 - Improve presentation and technical writing skills through oral presentations and written reports
 - Understand the short and long-term ethical implications of engineering decisions
 
Topics Covered
- Verilog syntax and structure
 - Verilog parameterization and module generation
 - Hardware design flow
 - Combinational logic design
 - Sequential logic design
 - Pipelining of modules
 - Hardware area minimization techniques
 - Clock speed maximization techniques
 - Communication protocols
 - FPGA implementation of real-world applications