SYNTHESIS AND OPTIMIZATION OF VLSI CIRCUITS R Vinod - PowerPoint PPT Presentation

1 / 38
About This Presentation
Title:

SYNTHESIS AND OPTIMIZATION OF VLSI CIRCUITS R Vinod

Description:

... ABSTRACTION. DETERMINE MACROSCOPIC STRUCTURE. EXAMPLE : ... REDUCE DESIGN TIME. EXPLORE AND OPTIMIZE MACROSCOPIC STRUCTURES --SERIES / PARALLEL EXECUTION OF ... – PowerPoint PPT presentation

Number of Views:441
Avg rating:3.0/5.0
Slides: 39
Provided by: ssri5
Category:

less

Transcript and Presenter's Notes

Title: SYNTHESIS AND OPTIMIZATION OF VLSI CIRCUITS R Vinod


1
SYNTHESIS AND OPTIMIZATION OF VLSI CIRCUITSR
Vinod
2
MICROELECTRONICS
  • INFORMATION SYSTEMS
  • TELECOMMUNICATIONS
  • CONSUMER PRODUCTS
  • ROBOTICS
  • SIGNAL PROCESSING

3
  • SMALLER CIRCUITS(AREA)
  • LOWER POWER CONSUMPTION
  • HIGHER PERFORMANCE
  • HIGHER RELIABILITY
  • LOWER COST

4
(No Transcript)
5
(No Transcript)
6
MODELLING
  • STRUCTURAL
  • BEHAVIOURAL
  • DATAFLOW

7
  • SYNTHESIS OF VLSI CIRCUITS

8
SYNTHESIS
  • WHAT IS SYNTHESIS?
  • TRANSFORM BEHAVIOURAL INTO STRUCTURAL VIEW!!

9
ARCHITECTURE LEVEL SYNTHESIS
  • ARCITECTURAL LEVEL ABSTRACTION
  • DETERMINE MACROSCOPIC STRUCTURE
  • EXAMPLE MAJOR BUILDING BLOCKS

10
(No Transcript)
11
MOTIVATION FOR SYNTHESIS
  • REDUCE SPECIFICATION OF DETAILS
  • EXTEND DESIGNER BASE
  • SELF DOCUMENTING DESIGN SPECIFICATIONS

12
MOTIVATION FOR SYNTHESIS
  • REDUCE DESIGN TIME
  • EXPLORE AND OPTIMIZE MACROSCOPIC STRUCTURES
  • --SERIES / PARALLEL EXECUTION OF
  • OPERATIONS

13
HARDWARE COMPILATION
  • COMPILE HDL MODEL INTO SEQUENCING GRAPH
  • OPTIMIZE SEQUENCING GRAPH
  • GENERATE GATE LEVEL INTERCONNECTION FOR A CELL
    LIBRARY

14
(No Transcript)
15
ARCHITECTURAL SYNTHESIS AND OPTIMIZATION
  • SYNTHESIZE MACROSCOPIC STRUCTURE INTO BILDING
    BLOCKS
  • MAXIMIZE PERFORMANCE IMPLEMENTATIONS SUBJECT TO
    AREA CONSTRAINTS

16
ARCHITECTURAL SYNTHESIS AND OPTIMIZATION
  • MINIMUM AREA IMPLEMENTATIONS SUBJECT TO
    PERFORMANCE CONSTRAINTS
  • DETERMINE AN OPTIMAL IMPLEMENTATION
  • CREATE MODEL FOR DATAPATH AND CONTROL

17
STANDARD RESOURCES
  • EXISTING MACRO CELLS
  • EXAMPLE ADDERS AND MULTIPLIERS
  • APPLICATION SPECIFIC RESOURCES
  • EXAMPLE INSTRUCTION DECODER
  • (YET TO BE SYNTHESIZED)

18
CIRCUIT FAMILIES
  • RESOURCE DOMINATED CIRCUITS
  • AREA AND PERFORMANCE DEPEND ON FEW WELL
    CHARCTERISED BLOCKS
  • EXAMPLE DSP CIRCUITS

19
CIRCUIT FAMILIES
  • NON - RESOURCE DOMINATED CIRCUITS
  • AREA AND PERFORMANCE ARE LARGELY INFLUENCED BY
    SPARSE LOGIC ,CONTROL AND WIRING
  • EXAMPLE SOME ASIC CIRCUITS

20
SYNTHESIS IN THE SPATIAL DOMAIN
  • BINDING
  • ASSOCIATE A RESOURCE WITH EACH OPERATION WITH THE
    SAME TYPE
  • SHARING
  • BIND A RESOURCE TO MORE THAN ONE OPERATION

21
SYNTHESIS IN THE TEMPORAL DOMAIN
  • SCHEDULING
  • ASSOCIATE A START TIME WITH EACH OPERATION
  • DETERMINE LATENCY AND PARALLELISM OF THE
    IMPLEMENTATION

22
ESTIMATION
  • RESORCE DOMINATED CIRCUITS
  • AREA SUM OF THE AREA OF THE RESOURCES BOUND TO
    THE OPERATIONS
  • DETERMINED BY BINDING
  • LATENCY START TIME OF THE SINK OPERATION
    START TIME OF THE SOURCE OPERATION
  • DETERMINED BY SCHEDULING

23
ESTIMATION
  • NON RESOURCE DOMINATED CIRCUITS
  • AREA ALSO AFFECTED BY REGISTERS, STEERING LOGIC
    , WIRING
  • CYCLE TIME ALSO AFFECTED BY REGISTERS, STEERING
    LOGIC , WIRING

24
SCHEDULING
  • SEQUENCING GRAPH
  • CYCLE TIME IS GIVEN
  • DETERMINE THE START OF THE OPERATION
  • GOAL DETERMINE AREA / LATENCY TRADE-OFF

25
(No Transcript)
26
FIELD PROGRAMMABLE GATE ARRAYS (FPGAs)
  • A POPULAR TECHNOLOGY FOR SYNTHESIS
  • PROGRAMMABLE BY THE USER
  • ARRAYS OF LOGIC GATES USED AS BUILDING BLOCKS TO
    BUILD THE COMPLETE CIRCUITRY

27
WHERE IS IT USED?
  • SYNTHESIS OF THE DESIGN OF CONSUMER PRODUCTS LIKE
    CELL PHONES
  • SYNTHESIS PLAYS A MAJOR ROLE IN INTERCHANGING
    TECHNOLOGY

28
SYNTHESIS OF PIPELINED CIRCUITS
  • PIPELINED CIRCUITS
  • CONCURRENT EXECUTION OF OPERATIONS ON DIFFERENT
    DATA SETS
  • PRESERVE LATENCY
  • INCREASE THE THROUGHPUT RATE
  • INCREASE THE I / O RATE

29
SYNTHESIS OF PIPELINED CIRCUITS
  • APPLICABLE TO
  • GENERAL PURPOSE PROCESSORS
  • DSPS
  • SCHEDULING FOR PIPELINED CIRCUITS
  • CYCLE TIME
  • DELTA DELAY
  • KEY FACT SIMULTANEOUS OPERATIONS AT STEPS
  • REDUCED SHARING

30
ALGORITHMS FOR SCHEDULING
  • HEURISTIC ALGORITHMS
  • SET OF THUMB RULES FRAMED BY THE USER TO INCREASE
    EFFICIENCY
  • LOOP FOLDING
  • REDUCE EXECUTION DELAY OF A LOOP

31
DATA PATH SYNTHESIS
  • CONNECTIVITY SYNTHESIS
  • CONNECTION OF RESOURCES TO MULTIPLEXER BUSES AND
    REGISTERS
  • CONTROL UNIT INTERFACE
  • I / O PORTS
  • PHYSICAL DATA PATH SYNTHESIS

32
(No Transcript)
33
CONTROL SYNTHESIS
  • SYNTHESIS OF THE CONTROL UNIT
  • LOGIC MODEL SYNCHRONOUS FINITE STATE MACHINES
  • PHYSICAL IMPLEMENTATION
  • PLA , PAL
  • ROM

34
EXAMPLE OF FSM
35
PLA AND PAL
  • SET OF AND OR GATES
  • PAL -- PGROGRAMMABLE AND OR GATES
  • PAL PROGRAMMABLE AND ARRAY FIXED OR ARRAY

36
  • EXAMPLE OF A PLA

37
(No Transcript)
38
  • THANK YOU !
Write a Comment
User Comments (0)
About PowerShow.com