EE295 - ASIC Design Using VHDL

Behavioral Modeling - Concurrent Statements

Expressions

Assignment:

 The VHDL Language is divided into 2 major groups:
 Concurrent and Sequential:

In this lecture we review the concurrent constructs of VHDL.

Outline

Simplest Form of Concurrent Assignment

Two Basic Delay Models

Inertial Delay

Pop Quiz

If our NAND2 cell takes 3 nS to switch..
begin
A <= '0';
A <= '1' after 2 nS;
A <= '0' after 2.5 nS;
U1:NAND2 port map ( A, '1', Z );   --..what value does Z get??
end;

            A _______--_____

            Z --------------
              _______________
             | | | | | | |     (time)
             0   1   2   3

Transport Delay

            A _______--_____

            Z -------------------__---
              __________________________
             | | | | | | | | | | | | |           (time)
             0   1   2   3   4   5   6

     Z Will now 'Follow' the A Input, Propogating a 0.5 nS Glitch

Simulation Deltas

And now, the magic..

A <= B;
B <= D;
C <= A;  -- what's going on here? What Value Does 'C' Get?
D <= '1';

Modeling Multiply Driven Signals

Generics

Blocks

Guarded Blocks

Additional Concurrent Statements:

As Defined By The LRM

Expressions