EE 582-001

Hardware Description Languages and Programmable Logic

Course Syllabus

Fall, 2001

 

 

 

Instructor: Dr. J. Robert (Bob) Heath

 

Office: 313 Electrical Engineering Annex ((859)257-3124)

Email: heath@engr.uky.edu

Web Page: http://www.engr.uky.edu/~heath

 

Office Hours: M (4:00 p.m. - 5:00 p.m.)

W (3:00 p.m. - 4:00 p.m.)

F (1:00 p.m. - 2:00 p.m.)

 

Text: 1. Sudhakar Yalamanchili, Introductory VHDL From Simulation to Synthesis, Prentice Hall, 2001.

2.      Xilinx Inc., FoundationTM Student Edition 2.1i Series Simulation and Synthesis Software, Prentice Hall (On CD-ROM Within Text # 1).

 

Meeting Schedule: MWF (12:00 p.m. - 12:50 p.m.) 265 AH

 

Course Objectives: The objectives of this course are to provide students with a working knowledge required to describe student developed digital logic system designs in Hardware Description Languages (HDLs) at behavioral, register, and structural levels; to verify their logic system designs via pre-synthesis HDL simulation; and to then synthesize/implement their final digital logic system designs to Complex Programmable Logic Devices and/or Field Programmable Gate Arrays for experimental testing and final design and operational verification. To meet these objectives, the following competencies should be imparted to the students:

1. An understanding of behavioral, register, and structural level HDL based modeling, simulation, and synthesis/implementation processes and their impact on the design and manufacturing processes.

2. An understanding of programmable logic implementation media, programming techniques, and architectures and their impact on the design, synthesis, implementation, testing, and manufacturing processes.

3. The ability to develop behavioral, register, and structural models for digital circuits and verify/debug those models through high level simulations.

4. The ability to synthesize behavioral, register, and structural models and to implement and experimentally test the resultant design in programmable logic devices.

5. Hands-on experience with Computer-Aided Design (CAD) tools for design capture, verification and synthesis/implementation of HDL models as well as tools for generating configuration data, programming, and testing the target programmable logic devices.

 

 

Course Outline: I. Digital System Design Flow and Hardware Description Languages (HDLs).

II. Very High Speed Integrated Circuit Hardware Description Language (VHDL).

III. Verilog and Other HDLs.

            IV. Modeling Digital Systems.

V. Simulation vs. Synthesis/Implementation HDL Models of Digital Systems.

VI. VHDL Identifiers, Data Types, and Operators.

VII.            Basic VHDL Language Concepts for Pre-Synthesis Simulation and Design Verification.

VIII.         Introduction to Pre-Synthesis Simulation, Testbenches, and Design Verification Using FoundationTM Series CAD Software.

IX.              Programmable Logic Architectures Including PLA, PAL, CPLD, and FPGA Architectures.

X.                 Basic VHDL Language Concepts for Synthesis to Programmable Logic.

XI.              Introduction to Synthesis to Programmable Logic Using FoundationTM Series CAD Software.

XII.            Behavioral and Register Level VHDL Modeling for Simulation and Synthesis.

XIII.         Structural Level VHDL Modeling for Simulation and Synthesis.

XIV.         Sub-Programs, Packages, and Libraries.

XV.           Basic VHDL I/O.

XVI.         Detailed FoundationTM Series Software Simulation, Synthesis, and Implementation Steps and Processes.

XVII.      Examples of Complete Digital System Design Flow Process Using FoundationTM Series Software (Digital System Design, VHDL Design Capture, Pre-Synthesis Simulation of Design for Design Verification, Synthesis, and Implementation to FPGA Technology Chips Including the Mapping, Place, Route, Bit Generation, and Programming Steps, and Experimental Testing of Synthesized System.)

 

 

Homework: Homework will be periodically assigned. You will be provided solutions to

all homework problems. You must work all homework problems to

do well in this course.

 

 

 

 

Design, Design

Verification, Synthesis,

Implementation And

Experimental Testing

Projs: During the semester you will design several digital systems, capture

each design using VHDL, verify correct design and functional/timing operation of each logic system via pre-synthesis VHDL sumulation, synthesize and implement your design to a Xilinx FPGA chip on a demonstration board and perform experimental testing of your synthesized design as a final level of correct design and operational verification. A brief computer generated project report will be prepared for each design and design verification project.

 

Example design, design verification, synthesis, implementation, and experimental testing projects would include initially combinational logic circuits/systems, sequential logic circuits/systems, followed by more complex digital systems such as small general purpose and/or special purpose computational systems or their functional units.

 

 

Grade: 1. Two (2) Tests: (Sep. 24 and Nov. 12) - 50%

2. Design, Design Verification, Synthesis, Implementation, and Experimental

Testing Projs. - 30%

3. Comprehensive Final Examination (Dec. 12)- 20%

 

Your final grade will be determined by the number of points you

have earned from 100 possible as follows:

A: 90 - 100 pts.

B: 80 - 89 pts.

C: 70 - 79 pts.

D: 60 - 69 pts.

E: < - 60 pts.

 

Make-up

Examinations: Make-up examinations will only be given to students who miss

examinations as a result of excused absences according to applicable

current university policy. Make-up examinations may be in a different format from the missed examination such as an oral exam, etc.

 

Class Attendance: Attendance of all class lectures is required to assure maximum course

performance. You are responsible for all business conducted within a class. Daily attendance rolls will not be taken.

 

Cheating: Cheating will not be allowed or tolerated. Anyone caught cheating will be dealt with according to applicable University policy. (Assignment of a grade of E for the course).