Wentworth Institute of Technology

Department of Electrical Engineering and Technology

ELEC 667 Advanced Programmable Logic

Summer Semester 2013


Professor: Tim Johnson

Office: Dobb 219

Phone: 617-989-4128 (ext. 4128)

Email: johnsont@wit.edu


Office & Class hours: as posted on http://myweb.wit.edu/johnsont

Course Description

Students learn complex logic design by integrating a RISC processor core with data-flow devices and memory storage.  The emphasis will be on implementing MSI circuits using VHDL language.  Students will utilize top-down methodology to design complex logic circuits using programmable logic abstractions.  They will synthesize hierarchical architecture structures in building a processor core and implement their designs using C programs they've written. 

Prerequisite: ELEC 296, Digital Applications

Project-based Learning Objectives

·         Build a NIOS II embedded processor using the Altera’s SOPC megawizard.

·         Write C programs using Nios II Software Build Tools for Eclipse to run on an FPGA.

·         Complete a project that integrates two of the DE2 I/O ports controlled by a third.

·         Learn new software and conduct research using tutorials provided by Altera.


Course Outcomes TAC-ABET Criteria

(b) An ability to apply current knowledge and adapt to emerging applications of mathematics, science, engineering and technology.

(n) The ability to analyze, design, and implement hardware and software computer systems.

Textbook Reference

“Embedded SoPC Design with Nios II Processor and VHDL Examples”. Cho, Pong. Wiley. ISBN 978-1118008881. September 21, 2011.

Lecture/Lab Prospectus


Lecture Subject



Course Overview

Software download


Hardware Design

Hardware compilation


Software Design

Software programming


Memory Management

I/O connections



Binary Count


Input and Output

Switch, LED, 7-segment testing



Using SDram



LCD controller


Ethernet I/O

Ethernet testing



Video testing


Final Projects

Student designs



Project  30%      Software Labs 20%        Hardware Labs   30%      Attendance 10%          Homework 10%



Homework may consist of papers of 500 words on designs completed during the semester related to advance programmable logic design.  The papers should be as much a research paper on devices used for the design as a how-to narrative.  The homework may also consist of a series of questions covering material that students would be expected to be familiar with based on topics covered during lecture or reading assignments. There is no TEAM homework although you can work together on the homework in a collaborative fashion.  Homework that is a copy of another student’s answers will generate two zeros; those sharing are as guilty of plagiarism as those copying.  Submissions will be assessed according to percent of completeness using the Wentworth Grading System numerical scale.  All homework is due within the week following the assignment.



Students individually are required to submit all the labs and completer a final project.  They may collaborate during the lab portions of the course.  This does not mean that one person does all the work.  Each student is expected to be proficient in the mastery of skills and techniques essential to Quartus software.  Individuals should seek out opportunities to expand their knowledge of the subject by questioning other members of their class during the lab if they are not sure how to do the lab.  Each individual is encouraged to compare their work with others.  Individuals will be expected to submit papers containing all information pertinent to their work.  This information would include an abstract, an introduction, what was accomplished, how it was accomplished, program listing (Block flow diagram), and demonstrable results.  If difficulties occurred during the design, the students should describe the problem(s) and how they were resolved.  Submissions containing less than 100 words will be graded as a C effort.  



If a student misses a total of three credit hours (Lecture and/or Lab), an attendance warning will be issued. If six credit hours are missed the instructor will academically withdraw the student.  Students missing classes are responsible for obtaining lecture notes, making up missing lab work on their own, submitting homework and completing readings.  Students are either in class or they are absence.  Quizzes and tests may not be made up.


All written work that is submitted in this course must meet the Standards for English I.  Poorly written papers will be returned to you, without a grade, for revision.  Students are encouraged to utilize the Writing Center facility for help.



Students are expected to attend class, pay attention in lectures, ask questions pertinent to topics covered, take notes, attend labs, become self-sufficient in software application used in lab, seek additional explanation during lab as needed or during the instructor’s office hours.  Students should apply common sense to problems and consult with other students as needed; if necessary, the professor will assist students form study groups because of the advanced nature of this particular class.  Students that consistently have no understanding should consider withdrawing from the course and re-taking prerequisite courses.  Students who believe they have a disability that interferes with their learning should visit the Counseling Center.  Academic honesty summary: A student will not lie, cheat, steal, nor tolerate those who do.