EC401 (1)
EC401 (1)
3. Configuration Declaration
4. Package Declaration
Library Declaration
5. Package Body
CONCURRENT STATEMENTS / SEQUENTIAL
a
-- Code Fragment A
Y1
b Architecture test of example is
begin
Y
y1 <= a and b;
y2 <= c and d;
c
Y2 y <= y1 or y2;
d end architecture test;
Entity design_name is
port(signal1,signal2,…..:mode type;
signal3,signal4,…..:mode type);
Signals
Constants
Variables
Sequential Statements
Architecture: Structural
Behavioral
Example of Multiplexer:
Data Flow
Concurrent Statements
Structural
Behavioral
Only 1 is true
Sequential Statements
Only 1 is true
Mixed
Process
{Sequential
Statements}
Con
Con
Sequential Statements
Data Types / Attributes
Variables:
which is used for local storage of temporary data, visible
only inside a process.
Constants :
Constant, which names specific values.
SIGNAL signal_name : signal_type [:= initial_value];
Signals in package declarations
are referred to as global signals because they
can be shared among entities.
It is an address, or a handle, to
a specific object. = Pointer
Scalar types describe objects that can hold, at most, one value at a time
-1.0E 38 to 1.0E38.
All of the values of an enumerated type are user defined
This type contains four character literal values that each represent a unique state in the four-
state value system. The values represent the following conditions:
A file object can be read from, written to, and checked for end of file
only with special procedures and functions.
Files consist of sequential streams of a particular type. A file whose
base object type is INTEGER consists of a sequential stream of
integers
Example for Attributes: FLIP FLOP
Design for JK FLIP FLOP
Historical Perspective ,
Design Hierarchy,
Concepts of Regularity,
Modularity and Locality
Unit-1 INTRODUCTION TO VLSI DESIGN
The electronics industry has achieved a phenomenal
growth..
mainly due to the rapid
advances in integration technologies
Processing Technology
and
Interconnect Technology.
The monolithic integration of a large number of
functions on a single chip usually provides:
Memory circuits are highly regular and thus more cells can be
integrated with much less area for interconnects.
For designing system.. System description is done by gajski
VLSI Design Flow
Gajski and Kuhn’s Y Chart Components
Architectural Structural
Behavioral
Algorithmic
Primary inputs and outputs Processor
Systems Functional Block
Hardware Modules
Algorithms Logic
ALUs, Registers
Register Transfer
Logic Circuit Gates, FFs
Transfer Functions Transistors
Rectangles
Floor Plans
Domains
Clusters
Structural – how the system is composed
Geometry – how the system is laid out in physical space Physical Partitions
Exact positions
Physical/Geometry
the connection
34
describes the behavior of the target chip.
Memories Bottom Up
(linear cells)
Design levels
1.Transistor level
2.Gate level
3.RTL level
4.Algorithm/behavioral level
Design Hierarchy
The use of hierarchy, or “divide and conquer” technique involves dividing a module
into sub- modules and then repeating this operation on the sub-modules until the
complexity of the smaller parts becomes manageable.
Ex: At the transistor level, uniformly sized transistors simplify the design.
At the logic level, identical gate structures can be used, etc
Modularity in design means that the various functional blocks which
make up the larger system must have well-defined functions and
interfaces
• It also allows the use of generic modules in various designs the well
defined functionality and signal interface allow plug-and-play design.