Credits: 3

Semesters Offered

Fall 2017, Fall 2018, Fall 2019

Learning 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