CPE 302: Programmable Devices and HDL

CATALOG DATA

Advanced methodologies in the design and test of digital systems. Hardware Description Languages (HDLs). Simulation and synthesis tools. Placement, routing, and timing analysis tools.

COREQUISTES AND PREREQUISITES

Prerequisites: CpE 200 or CS 302. All prerequisites must be completed with a grade of C or better.

RELEVANT TEXTBOOKS

VHDL for PROGRAMMABLE LOGIC by Kevin Skahill Published by: Addison Wesley.

COORDINATORS

Dr. Sarah Harris, Dr. Venkatesan Muthukumar, Dr. Henry Selvaraj, Dr. Mei Yang

Course Topics

• Programmable Logic Devices (2 weeks)

• VHDL (6 weeks)

• Verilog (1 week)

• HDL tools, debugging, logic simulation (2 weeks)

• Logic synthesis (1 week)

• Xilinx and Altera placement and routing tools, timing verification (1 week)

• Team projects (design entry, logic simulation and debugging, logic synthesis, timing verification, placement and routing, implementation using CPLD or FPGA demo boards – 2 weeks).

Course Outcomes

Upon completion of this course, students will be able to:

1.  Choose appropriate design technology for a given design (1.6, 1.7, 1.8, 1.9, 1.10, 3.4)[1,2]

2.  Work in a team to develop and implement designs (1.2, 1.3, 1.4, 1.6, 1.7, 1.8, 1.9, 1.10, 1.11, 2.1, 2.2)[1,2,3,5]

3.  Choose a right design entry method and model a digital system using design entry tool
(1.2, 1.3, 1.4, 1.6, 1.7, 1.8, 1.9, 1.10, 1.11)[1,2,5]

4.  Debug and test at the logic level; perform logic synthesis, placement and routing, implement the design on demo boards (1.2, 1.3, 1.4, 1.6, 1.7, 1.8, 1.9, 1.10, 1.11)[1,2]

5.  Present the project to the class (2.1, 2.2)[1,3,5]

Program Outcomes

1.  The appropriate technical knowledge and skills:

1.1.  an ability to apply mathematics through differential and integral calculus,

1.2.  an ability to apply advanced mathematics such as differential equations and discrete mathematics,

1.3.  an ability to apply knowledge of basic sciences,

1.4.  an ability to apply knowledge of computer science

1.5.  an ability to apply knowledge of probability and statistics,

1.6.  an ability to apply knowledge of engineering

1.7.  an ability to design a system, component, or process to meet desired needs within realistic constraints

1.8.  an ability to identify, formulate, and solve engineering problems,

1.9.  an ability to analyze and design complex electrical and electronic devices,

1.10.  an ability to use the techniques, skills, and modern engineering tools necessary for engineering practice,

1.11.  an ability to design and conduct experiments, as well as to analyze and interpret data.

2.  The appropriate interpersonal skills:

2.1.  an ability to function on multidisciplinary teams,

2.2.  an ability to communicate effectively.

3.  The knowledge and skills to be responsible citizens:

3.1.  an understanding of professional and ethical responsibility,

3.2.  the broad education necessary to understand the impact of engineering solutions in a global, economic, environmental, and societal context,

3.3.  a recognition of the need for, and an ability to engage in life-long learning,

3.4.  a knowledge of contemporary issues,

3.5.  a knowledge of the basic content and concepts of the U.S. and Nevada constitutions.

Computer Usage

Students use ActiveHDL,Xilinx and Altera synthesis, placement and routing tools.

Grading

Homework Assignments/projects, Team projects, Midterms, Final.

UULO COURSE OUTCOMES

1. Intellectual Breadth and Lifelong Learning

2. Inquiry and Critical Thinking

3. Communication

4. Global/Multicultural Knowledge and Awareness

5. Citizenship and Ethics

Course Syllabus Preparer and Date

Henry Selvaraj, Wednesday, December 18, 2014.