INTRODUCTION TO VHDL


What is VHDL?

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 gates on their internal integrated circuits on the other side. This is why different descriptions exist for the hardware functionality. Complex systems are often described by the behaviour that is observable from the outside. Abstract behavioural models are used in this case that hide all the implementation details. In a simple example the print protocol will be executed whenever a PRINT REQUEST occurs. This can be either a pressed key or a software command, etc. The description of a basic logic gate, on the other hand, may consist of only one boolean equation. This is a very short and precise description. The language VHDL covers the complete range of applications and can be used to model (digital) hardware in a general way.

VHDL stands for very high-speed integrated circuit hardware description language. Which is one of the programming language used to model a digital system by dataflow, behavioral and structural style of modeling. This language was first introduced in 1981 for the department of Defense (DoD) under the VHSIC programe. In 1983 IBM, Texas instruments and Intermetrics started to develop this language. In 1985 VHDL 7.2 version was released. In 1987 IEEE standardized the language.

Digital System Design Process


Digital System-Design Flow

The typical design flow is shown in figure 1,

Design Specification

· Specifications are written first-Requirement/needs about the project

· Describe the functionality overall architecture of the digital circuit to be designed.

· Specification: Word processor like Word, Kwriter, AbiWord and for drawing waveform use tools like wave former or test bencher or Word.

RTL Description

· Conversation of Specification in coding format using CAD Tools.

Coding Styles:

Structural Modeling

Data Flow Modeling

Behavioral Modeling

RTL Coding Editor : Vim, Emacs, conTEXT, HDL TurboWriter

Figure 1 VLSI Design Flow

Figure 2 Black Box View of 4:1 MUX

Functional Verification &Testing

· Comparing the coding with the specifications.

· Testing the Process of coding with corresponding inputs and outputs.

· If testing fails – once again check the RTL Description.

· Simulation: Modelsim, VCS, Verilog-XL,Nc-Verilog/VHDL

Figure 3 Simulation Output View of 4:1 MUX Using Modelsim Wave form Viewer

Logic Synthesis

· Conversation of RTL description into Gate level -Net list form.

· Description of the circuit in terms of gates and connections.

Synthesis: Design Compiler, FPGA Compiler, Synplify Pro, Leonardo Spectrum, Altera and Xilinx


Figure 4 Synthesis of 4:1 MUX Using Leonardo Spectrum Logical Verification and Testing


· Functional Checking of HDL coding by simulation and synthesis. If fails –check the RTL description.

Floor Planning Automatic Place and Route

· Creation of Layout with the corresponding gate level Net list.

· Arrange the blocks of the net list on the chip

· Place & Route: For FPGA use FPGA' vendors P&R tool. ASIC tools require expensive P&R tools like Apollo. Students can use LASI, Magic

Physical Layout

· Physical design is the process of transforming a circuit description into the physical layout, which describes the position of cells and routes for the interconnections between them.

Layout Verification

· Verifying the physical layout structure.

· If any modification –once again check Floor Planning Automatic Place and Route and RTL Description.

Implementation

· Final stage in the design process.

· Implementation of coding and RTL in the form of IC.


Figure 5 Layout view of a system