EE 417/CMPEN 417 (was EE/CSE 478) – Digital Design Using Field Programmable Devices
Designation:
Senior/Grad-level technical elective for Electrical Engineering students
Catalog Data:
Field programmable device architecture and technologies; rapid
prototyping using top down design techniques; quick response systems.
Prerequisite: CMPEN 331/CSE 331 .
Prerequisites by topic:
- Understanding of basic digital logic circuits.
- Understanding of basic computer architecture.
- Understanding of basic programming concept.
- Understanding of basic circuit analysis.
- Understanding of basic test equipment (logic/oscilloscope, function
generator, power supply).
Course Objectives:
This course provides the students with fundamental FPGA chip
knowledge and its application to rapid digital system implementation using top
down design in VHDL. Through lectures and laboratory assignments, students are
provided learning experiences that enable them to accomplish the program
outcomes as listed below.
Topics:
- Overview of ASIC technology and FPGA (5 classes)
- Programmable logic circuits and rapid prototyping (5 classes)
- CAD tools and design flow (5 classes)
- VHDL (5 classes)
- FPGA logic cells (4 classes)
- FPGA I/O cells (4 classes)
- FPGA interconnects (4 classes)
- Logic synthesis (4 classes)
- Simulation (3 classes)
- Test (3 classes)
Class/laboratory schedule:
Three 50-minute lectures and 2-hour laboratory homework per week.
Computer Usage:
- Extensive CAD tool use: Design Entry, Simulation, Synthesize,
Implementation, Verification, FPGA Chip Programming, and FPGA board I/O
Controlling.
- Homework design projects involving formal technical reports require the
use of word processing and graphics software for their presentation.
Laboratory projects and assignments:
- Seven design projects as homework assignments are required for the course.
- Each student team is assigned with take-home FPGA board, PC parallel port
cable, and a power supply unit.
- Design and debugging can be done inside or outside of the laboratory but
the project demonstrations must be in the laboratory. Laboratory access is
available 24 hours a day and 7 days a week.
- Top-down and modular design methodology, systematic debugging, working in
teams, and technical writing skills are emphasized for the design projects
demonstrated in the laboratory.
- Laboratory demonstration involves the use of basic test equipment (digital
logic/oscilloscope, function generator, power supply) and a personal computer
that are part of each laboratory workstation.
Contribution to meeting the professional component:
This course provides a design emphasis in the area of digital,
computer, and electronic circuits. It is designed for the senior-level system
designing. Topics pertaining to economics and time-to-market analysis are
considered in the context of electronic and computer product development.
Relationship to program outcome:
As primary outcomes students:
- Design the electronic/logic circuits that form the basic building blocks
of a computer system.
- Demonstrate basic laboratory skills, including the use of standard
laboratory equipment.
- Design, implement, verify and evaluate the operation of digital system.
- Demonstrate independent learning by using unfamiliar computer systems and
software tools to solve technical problems.
- Interpret the specifications of general and special purpose programming
language, and use these languages to design computer programs that are correct
and efficient.
As secondary outcomes students:
- Apply the principles of electricity, magnetism and modern physics to
design and analysis of circuit, systems, and devices.
- Design the architecture and organization of the basic components of a
computer system.
- Develop algorithms and data structures from software specifications.
- Develop computer code.
- Analyze algorithms or computer code for correctness.
- Use probabilistic and statistical methods to evaluate the performance of
software and/or hardware system.
- Write clear and effective technical prose for a technical audience.
- Be able to discuss major trends in industry and current research
activities within the discipline.