This lab-oriented course will focus on the design of large scale system-on-a-chip (SOC) solutions within Field Programmable Gate Arrays. Modern FPGA densities and commercially available cores enable a single developer to design highly complex systems within a single FPGA. This class will provide the student with the ability to design and debug these inherently complex systems. Topics will include high speed digital signal processing, embedded processor architectures, customization of soft-core processors, interfacing with audio and video sensors, communications interfaces, and networking. The optimum division of algorithms between hardware and software will be discussed, particularly the ability to accelerate software algorithms by building custom hardware. Many labs will center around a common architecture which includes signal processing algorithms in the FPGA fabric, controlled by an embedded processor which provides user interfaces and network communication. The first section of the course will be spent experimenting with different building blocks for constructing SOCs. Students will spend later class sessions working in teams on self-directed SOC design projects. Industry standard tools will be used.
525.442 VHDL/FPGA Microprocessor Design and familiarity with C programming
This course is typically offered in the spring term at the APL campus
| Laboratory Assignments | 75% |
| Final Project (Team Project) | 25% |
As this is a laboratory class, some of the meeting time will be allocated to working in the on-site laboratory. Students will be provided with hardware and software which they can install on their home computer as well (this is strongly recommended). Lab assignments will typically have defined due dates, and late homework will only be accepted with the prior permission of the instructor.
In addition to the VHDL knowledge implied by the pre-requisites, students can expect to do some C programming as part of the laboratories. This will not require extensive C language expertise, but rather a basic knowledge of computer programming concepts and a reasonable ability to learn a new language.
Textbook information for this course is available online through the MBS Direct Virtual Bookstore.
There are notes for this course.
http://soc.echelonembedded.com/
(Last Modified: 10-28-2009 at 4:17:42 PM)