VHDL Course Syllabus
·
Studying
Logic Design with VHDL towards effective synthesis.
·
Understand
the structure of a VHDL program.
·
Implement
a state machine and its associated test programs.
·
Be-aware
of hazards and risks by the migration of from High Level Design and synthesis.
·
At
least one year of experience in high level language programming.
·
Knowledge
of digital design.
The course is composed of:
·
The
theory.
·
Workshops
in which the process of analyzing given designs and understanding their
semantics, is performed.
·
Practical
exercising using VHDL tools.
This document describes:
·
The
lectures, workshops and the exercises to be given course.
·
Hours allocation.
·
Course
objectives.
·
Motivation
for using VHDL.
·
VHDL
environment.
·
Overview
of CPLD, FPGA and ASIC.
·
Structural
model.
·
Timing
model.
·
Logical
interface definition.
·
Timing
definition and checking.
·
Behavioral
model. A simple example of a basic gate will be given here.
·
Structural
model. High level design for structural models includes:
Component instantiation.
Component configuration
·
Physical
interface definition.
·
Timing
definition.
·
Package
interface definition.
·
Package
body definition.
Presenting Structural and
Behavioral models of:
·
One
bit full adder.
·
RS
Flip-Flop (including timing checks).
·
Writing
the ENTITY of a RAM.
·
Writing
the ENTITY of a sorting machine.
Given a structural VHDL design:
·
What
is the function behind the VHDL description?
·
Sketch
a test program for this VHDL description.
1. Constants.
2. Signals.
3. Model of signal assignment statements:
·
Transport
delay.
·
Inertial
delay.
4. Transaction of signals.
5. Variables.
·
Transport
and Inertial delay.
·
Order
of signal assignment.
·
Simulation
and Synthesis semantics of Variables and Signals.
Write a test program for the RS flip-flop.
·
Write
the behavioral description of the same program.
·
Write
a test program for it.
·
Run
the two architectures concurrently.
1. Overview of Sequential and Concurrent
statements.
2. Sequential Statements:
·
Assignment
statements
·
Conditional
statements.
·
While
3. Synthesis semantics of conditional and
While/Loop statements.
4. Concurrent statements:
(a)
Signal
assignment statements:
i.
Buffer
model.
ii.
Bi-Directional
Bus description in VHDL.
(b)
For-Loop
statements.
1. Given 4 high level architectures which
find the minimum of two numbers. Only
two give the same results after being synthesized.
Analyze these architectures
and their performance (timing versus space).
2. Resolving a bit.
·
Serial
operation.
·
Parallel
operation.
Write and run a test program for Resolving a bit.
1. Definition.
2. Inter Process communication.
3. Process triggering and suspensions.
Receiver-Transmitter.
·
Combinational
networks.
·
·
Melay machine.
·
·
FSM
coding styles.
·
Write
the sorter machine as a state machine.
·
Write
and run a test program.
·
Abstract
data types.
·
Subprograms.
·
Managing
shared libraries. Testing and verification.
· Semantics of VHDL constructs:
·
Entity.
·
Process.
·
Package.
·
Process
Independent Design.
·
Implicit/Explicit
Timing.
·
Asynchronous
operation.
|
Subject |
Lecture |
Workshop |
Exercising in class |
Total Hours |
|
Subjects
Covered in the course Introduction to
VHDL |
2 |
|
|
2 |
|
VHDL
Design Units and their relation |
2 |
1 |
2 |
5 |
|
VHDL
Objects |
3 |
7 |
0 |
10 |
|
Behavioral
description |
2 |
8 |
0 |
10 |
|
Behavioral
description using Processes |
2 |
2 |
1 |
5 |
|
Various
machine representations in VHDL |
2 |
6 |
0 |
8 |
|
Software
Engineering with VHDL |
2 |
|
|
2 |
|
Total |
15 |
24 |
3 |
42 |
[Chang97] K.C. Chang, Digital Design and
Modeling with VHDL and Synthesis,
IEE
Computer Society Press, ISBN 0-816-7716-3.
[Navami] Zainalabedin Navami VHDL Analysis and modeling of Digital Systems.
McGraw-Hill series in electrical and computer
engineering, ISBN 0-07-046472-3.
[DoPer90] Douglas L. Perry, VHDL second edition. McGraw-Hill
series on
Computer Engineering, ISBN 0-07-049434-7,
McGraw-Hill, 1990.
[LRM88] IEEE Standard VHDL Language Reference Manual- std 1076-1987.
[Ams88] James. R Amstrong.
Chip level Modeling with VHDL.
Cliffs, NJ: Prentice Hall, 1988.
[Coh89] David Cohelho. A
First course in VHDL.
1989.
[LipSc89] Roger Lipsett, Carl Schaefer,
Description and Design.
[Carison91] Steve Carison, Introduction to HDL-Based DESIGN Using VHDL.
Synopsys
Inc, 1991.