Logic decomposition during technology mapping - PowerPoint PPT Presentation

1 / 54
About This Presentation
Title:

Logic decomposition during technology mapping

Description:

Synthesis of logic networks. What is technology mapping ? Graph-Mapping ... Application of distributive property. a. b. c. b. c. a. Distributed pattern. f=ab ac ... – PowerPoint PPT presentation

Number of Views:70
Avg rating:3.0/5.0
Slides: 55
Provided by: davidb124
Category:

less

Transcript and Presenter's Notes

Title: Logic decomposition during technology mapping


1
Logic decomposition during technology mapping
  • Speaker David Bañeres Besora
  • Department LSI
  • Date 16/10/2002

2
Index
  • Introduction
  • Synthesis of logic networks
  • What is technology mapping ?
  • Graph-Mapping and dynamic decomposition
  • Implementation
  • Conclusions
  • Current work

3
Introduction (1/3)
4
Introduction (2/3)
CELLS COST SYMBOL
PATTERN
INVERTER 2
NAND2 3
NAND3 4
NAND4 5
AOI21 4
5
Introduction (3/3)
6
Introduction (3/3)
7
Process of synthesis
  • Synthesis is the process that, for a given
    network and a library cell, it returns a new
    network logically equivalent to the first, but it
    only uses cells of library and this network is
    optimised for delay or area.

8
Phases of synthesis (1/3)
  • Independent transformations

9
Phases of synthesis (1/3)
  • Independent transformations

10
Phases of synthesis (1/3)
  • Independent transformations

11
Phases of synthesis (1/3)
  • Independent transformations

12
Phases of synthesis (1/3)
  • Independent transformations

13
Phases of synthesis (1/3)
  • Independent transformations

14
Phases of synthesis (2/3)
  • Decomposition using base functions
  • Decompose to a network NAND2/NOT

15
Phases of synthesis (2/3)
  • Decomposition using base functions
  • Decompose to a network NAND2/NOT

16
Phases of synthesis (2/3)
  • Decomposition using base functions
  • Decompose to a network NAND2/NOT

17
Phases of synthesis (2/3)
  • Decomposition using base functions
  • Decompose to a network NAND2/NOT

18
Phases of synthesis (2/3)
  • Decomposition using base functions
  • Decompose to a network NAND2/NOT

19
Phases of synthesis (2/3)
  • Decomposition using base functions
  • Decompose to a network NAND2/NOT

20
Phases of synthesis (2/3)
  • Decomposition using base functions
  • Decompose to a network NAND2/NOT

21
Phases of synthesis (2/3)
  • Decomposition using base functions
  • Decompose to a network NAND2/NOT

22
Phases of synthesis (2/3)
  • Decomposition using base functions
  • Decompose to a network NAND2/NOT

23
Phases of synthesis (2/3)
  • Decomposition using base functions
  • Decompose to a network NAND2/NOT

24
Phases of synthesis (2/3)
  • Decomposition using base functions
  • Decompose to a network NAND2/NOT

25
Phases of synthesis (2/3)
  • Decomposition using base functions
  • Decompose to a network NAND2/NOT

26
Phases of synthesis (2/3)
  • Decomposition using base functions
  • Decompose to a network NAND2/NOT

27
Phases of synthesis (3/3)
  • Technology mapping
  • Greedy search

a
b
c
d
e
f
g
h
28
Phases of synthesis (3/3)
  • Technology mapping
  • Greedy search

a
b
c
d
e
f
g
h
29
Phases of synthesis (3/3)
  • Technology mapping
  • Greedy search

a
b
c
d
e
f
g
h
30
Phases of synthesis (3/3)
  • Technology mapping
  • Using principle of optimality

31
Phases of synthesis (3/3)
  • Technology mapping
  • Using principle of optimality

15
a
b
c
d
e
f
g
h
32
Phases of synthesis (3/3)
  • Technology mapping
  • Using principle of optimality

a
b
c
d
e
f
g
h
33
What is technology mapping ?
  • Technology mapping is the problem of optimising a
    network for area or delay, using only library
    cells.

library
Network returned
Network
rule
34
Tree-Mapping
  • It uses principles of optimal code generation
    using tree expressions Aho,Johnson

35
Graph-Mapping
  • Designed by Eric Lehman i Yosinori Watanabe
  • IEEE Transaction on CAD, 1997
  • Improvements
  • It makes first and second phase of synthesis
    during technology mapping.
  • It finds patterns in the original network and in
    all possible representations of the logic
    function that represents the network.

36
Data structure used (1/2)
  • Mapping graph
  • Graph of ugates.
  • Ugates
  • Representation of a logic function and its
    complement. It contains all possible
    decompositions of the function.

37
Data structure used (2/2)
38
Data structure used (2/2)
39
Data structure used (2/2)
40
?-Mapping (1/2)
  • It transforms the given network to an AND/NOT
    Netwok.
  • It transforms the network to a mapping-graph.
  • It reduces the graph

41
?-Mapping (2/2)
42
Dynamic decomposition (1/2)
  • Application of distributive property.

43
Dynamic decomposition (2/2)
44
Dynamic decomposition (2/2)
45
Dynamic decomposition (2/2)
46
Mapping algorithms
  • Graph-Mapping
  • It doesnt apply dynamic decomposition
  • Topological order of ugates
  • ?-Mapping
  • It applies dynamic decomposition
  • Graph-Mapping is a subprocess

47
Matching algorithm partial matches (1/2)
  • We get all patterns and subpatterns for each
    library cell.

48
Matching algorithm partial matches (2/2)
49
Matching algorithm partial matches (2/2)
50
Matching algorithm partial matches (2/2)
51
Matching algorithm partial matches (2/2)
52
Implementation
  • Implementation of algorithm of Graph-Mapping with
    dynamic decomposition in SIS.
  • Calculation of area and delay costs.

53
Conclusions
  • Advantage
  • ?-Mapping is better than tree-based algorithm
    because it searches in all possible
    representations of the given network.
  • Disadvantage
  • ?-Mapping searches in more solutions but its CPU
    time is also greater.

54
Current work
  • Consider input delays.
  • Implement Pareto-Points feature.
  • Implement another algorithm of matching based in
    BDDs.
  • Implement an algorithm for large libraries and
    networks.
Write a Comment
User Comments (0)
About PowerShow.com