VHDL

Download as doc, pdf, or txt
Download as doc, pdf, or txt
You are on page 1of 7

VHDL –An Overview

3.1) INTRODUCTION:

VHDL is a hardware description language. The word ‘hardware’


however is used in a wide variety of contexts, which range from complete
systems like personal computers on one side to the small logical on their
internal integrated circuits on the other side.

3.2) HISTORY OF VHDL:

The requirements for the language were first generated in 1981 under
the VHSIC program. In this program , a number of U.S companies were
involved in designing VHSIC chips for the Department of Defense (DoD).
At that time most of the companies were using different languages to
describe and develop their integrated circuits. As a result, a different
vendors could not effectively exchange designs with one another. A team
of three companies IMB, Texas Instruments, and Intermetrics were First
awarded the contract by the DoD to develop a version of the language in
1983.
version 7.2 of VHDL was developed and released to the public in
1985. After the release of version 7.2, there was an increasing need to make
the language an industry-widestandard. Consequently, the language was
transferred to the IEEE for standardization in 1987.

According to IEEE rules, an IEEE standard has to be revaluated ever


five years so that it may remain a standard. Consequently, the language was
upgraded with new features, the syntax of many constructs was made more
uniform, and many ambiguities present in the 1987 version of the language
were resolved. This new version of the language is known as the IEEE std
1076-1993.

3.3) USES OF A VHDL:

Since VHDL is a standard, the chip vendors can easily exchange their
circuit designs without depending on their proprietary software.
The designing process can be greatly simplified, as each component is
designed individually and all such components are interconnected to form a
full system- hierarchy and timing are always maintained.

With simulators available, a circuit can be tested easily and any error
found can be rectified without the expense of using a physical prototype,
which means that design time and expenditure on this get slashed down.
Programs written in either of the HDLS can be easily understood as they are
similar to programs of C or Pascal.
3.4) FEATURES OF VHDL:

VHDL provides five different types of primary constructs, called design


units. They are,

• Entity: It consists of a design’s interface signals to the external circuitry

• Architecture: It describes a design’s behavior and functionality.

• Package: It contains frequently used declarations, constants, functions,


procedures, user data types and components.
• Configuration: It binds an entity to architecture when there are
multiple architecture for a single entity

• Library: It consists of all the compiled design units like entities,


Architectures, packages and configurations

3.5) RANGE OF USE:

The design process always starts with a specification phase. The


component, which is to be designed, is defined with respect to function, size,
interfaces, etc. Despite the complexity of the final product, mainly simple
methods based on paper and pencil most of the time are being used. After
that, self-contained modules have to be defined on the system level.
Behavior models of standard components can be integrated into the system
from libraries of commercial model developer’s .The overall system can
already be simulated.

On the logic level, the models that have to be designed are described
with all the synthesis aspects in view .As long as only a certain subset of
VHDL constructs is used, commercial synthesis programs can derive the
Boolean functions from this abstract model description and map them to the
elements of an ASIC gate library or the configurable logic blocks of FPGAs.
The result is a net list of the circuit or of the module on the gate level.

Finally, the circuit layout for a specific ASIC technology can be


created by means of other tools from the net list description. Every transition
to a lower abstraction level must be proven by functional validation. For this
purpose, the description is simulated in such a way that for all stimuli
(=input signals for the simulation) the module’s responses are compared.
VHDL is suitable for the design phases from system level to gate level.

3.6) APPLICATION FIELD:

VHDL is used mainly for the development of Application Specific


Integrated Circuits (Asics). Tools for the automatic transformation of VHDL
code into a gate level net list were developed already at an early point of
time. This transformation is called synthesis and is an integral part of current
design flows. For the use with Field
Programmable Gate Arrays (FPGAs) several problems exist. In the
first step, Boolean equations are derived from the VHDL description, no
matter, whether an ASIC or a FPGA is the target technology. But now, this
Boolean code has to be partitioned into the configurable logic blocks (CLB)
of the FPGA. This is more difficult than the mapping onto an ASIC library.
Another big problem is the routing of the CLBs, as the available resources
for interconnections are the bottleneck of current FPGAs.

3.7) BEHAVIORAL DESCRIPTION IN VHDL:

A simple specification of the function of a module is shown. The


output depends upon the three input values i1, i2 and i3. Furthermore it is
specified that a new output value must be stable at the latest 100ns after the
input values have changed. In a behavioral VHDL description, the function
can be modeled as a simple Equation (eg.i1 +i2*i3) plus a delay of
100ns.The worst case, i.e. that 100ns are needed to calculate a new output
value, is assumed here.

3.8) MODELING PROCEDURES USING VHDL :

3.8.1) STRUCTURAL STYLE OF MODELING:

In the structural style of modeling, an entity is described as a set of


Interconnected components. Here the architecture body is composed of two
parts: the declarative part and statement part. Declarative part contains the
component declarations. The declared components are instantiated in the
statement part.
3.8.2) BEHAVIORAL STYLE OF MODELING:

The behavioral style of modeling specifies the behavior of an entity as


aset of statements that are executed sequentially in the specified order. This
set of sequential statements, which are specified inside a process statement,
do not explicitly specify the structure of the entity but merely its
functionality. A process statement is a concurrent statement that can appear
with in an architecture body.

3.8.3) DATA FLOW STYLE OF MODELING:

In this modeling style, the flow of data through the entity is expressed
primarily using concurrent signal assignment statements. The structure of
the entity is not explicitly specified in this modeling style, but it can be
implicitly deduced.

3.8.4) MIXED STYLE OF MODELING:

It is possible to mix three modeling styles that we have known in a


single Architecture body. That is, within an architecture body, we could use
component instantiation statements, concurrent signal assignment
statements, and process statements.