Skip to main content

FPGA Based Digital Circuit Design

General

Prefix

ECE

Course Number

320

Course Level

Undergraduate

College/School

College of Science and Engineering

Description

Register-based design, state machines, hardware description language, FPGA (Field Programmable Gate Array) architecture and design, elementary computer architecture. Computer aided analysis and simulation. Lab with design emphasis, FPGA implementation and applications. Lab.

Prerequisites

Credits

Min

4

Max

4

Repeatable

No

Goals and Diversity

MN Goal Course

No

Cultural Diversity

No

Learning Outcomes

Outcome

Students will have an ability to design a system, component, or process to meet desired needs through design of digital systems at the register transfer level.

Outcome

Students will have an ability to design a system, component, or process to meet desired needs through design of state machines and a simple computer with simple peripherals using an FPGA.

Outcome

Students will have an ability to use the techniques, skills, and modern engineering tools necessary for engineering practice through the use of a hardware description language in the design process.

Outcome

Students will have an ability to apply knowledge of mathematics, science, and engineering to analyze the size and performance of the designed digital system including functionality, time analysis, and throughput.

Outcome

Students will have an ability to communicate professionally by producing professional lab reports.

Course Outline

Course Outline

Introduction to hardware description language (Verilog or VHDL). 20% Introduce to FPGA development tools including hardware and software. 10% Introduction to state machine design. 10% Introduction to computer architecture and register transfer. 20% Peripheral components and interface. 20% Design and implementation of state machine, a simple computer using FPGA. 20%

Dependencies

Courses

ECE320 is a prerequisite for: