Robust Window-based Multi-node Technology- Independent Logic Minimization Jeff L.Cobb Kanupriya...

39
Robust Window-based Robust Window-based Multi-node Technology- Multi-node Technology- Independent Logic Independent Logic Minimization Minimization Jeff L.Cobb Kanupriya Gulati Sunil P. Khatri Texas Instruments, Inc. Dept. of ECE, Texas A&M University 1

Transcript of Robust Window-based Multi-node Technology- Independent Logic Minimization Jeff L.Cobb Kanupriya...

Page 1: Robust Window-based Multi-node Technology- Independent Logic Minimization Jeff L.Cobb Kanupriya Gulati Sunil P. Khatri Texas Instruments, Inc. Dept. of.

Robust Window-based Robust Window-based Multi-node Technology-Multi-node Technology-

Independent Logic Independent Logic MinimizationMinimization

Jeff L.Cobb

Kanupriya Gulati Sunil P. Khatri

Texas Instruments, Inc. Dept. of ECE, Texas A&M University

1

Page 2: Robust Window-based Multi-node Technology- Independent Logic Minimization Jeff L.Cobb Kanupriya Gulati Sunil P. Khatri Texas Instruments, Inc. Dept. of.

Overview

IntroductionBackgroundPrevious workApproachExperimental resultsConclusions

2

Page 3: Robust Window-based Multi-node Technology- Independent Logic Minimization Jeff L.Cobb Kanupriya Gulati Sunil P. Khatri Texas Instruments, Inc. Dept. of.

Introduction

VLSI design flow◦HDL (Verilog, VHDL)◦Logic optimization◦Physical design

3

Page 4: Robust Window-based Multi-node Technology- Independent Logic Minimization Jeff L.Cobb Kanupriya Gulati Sunil P. Khatri Texas Instruments, Inc. Dept. of.

Introduction

Purpose of logic optimization◦Reduce area◦Reduce power◦Reduce delay

Logic optimization◦Technology-independent optimization

◦Goal: reduce literal count◦Technology-dependent optimization

4

Page 5: Robust Window-based Multi-node Technology- Independent Logic Minimization Jeff L.Cobb Kanupriya Gulati Sunil P. Khatri Texas Instruments, Inc. Dept. of.

BackgroundDon’t Cares

◦Logic function allowed to have 0 or 1 as possible output for a given input

ODC SDC

◦XDC: External don’t cares given5

Page 6: Robust Window-based Multi-node Technology- Independent Logic Minimization Jeff L.Cobb Kanupriya Gulati Sunil P. Khatri Texas Instruments, Inc. Dept. of.

BackgroundDon’t Cares

◦Computed for one node at a time◦Cannot capture multi-node flexibility

6

xy (x+y) = xy(xy) + (x+y)(x+y) = xy+xy = x y

Goal: multi-node logic minimization◦Yields a Boolean relation◦Need to determinize this relation for solution

Page 7: Robust Window-based Multi-node Technology- Independent Logic Minimization Jeff L.Cobb Kanupriya Gulati Sunil P. Khatri Texas Instruments, Inc. Dept. of.

BackgroundBoolean relations

◦Can express more than one allowed output vector for a single input vector

◦Don’t cares only express flexibility for a single output

7

Page 8: Robust Window-based Multi-node Technology- Independent Logic Minimization Jeff L.Cobb Kanupriya Gulati Sunil P. Khatri Texas Instruments, Inc. Dept. of.

Terminology

8

Page 9: Robust Window-based Multi-node Technology- Independent Logic Minimization Jeff L.Cobb Kanupriya Gulati Sunil P. Khatri Texas Instruments, Inc. Dept. of.

Problem Definition

9

• Implement dual-node Boolean relation-based multi-level logic minimization technique

•Goals: • Method must scale to large designs• Compare to best don’t care-based method

(single-node)

Page 10: Robust Window-based Multi-node Technology- Independent Logic Minimization Jeff L.Cobb Kanupriya Gulati Sunil P. Khatri Texas Instruments, Inc. Dept. of.

Previous Work

10

• [CM77] Formulated multi-node minimization problem• No results provided

• [WW94] Multi-node minimization• Extremely large runtimes, works on very

small designs• [MB05] Single node approach, uses windowing and SAT based formulation• Used for comparison purposes

• This work: Efficient choice of nodes, window based, efficient quantification scheduling

Page 11: Robust Window-based Multi-node Technology- Independent Logic Minimization Jeff L.Cobb Kanupriya Gulati Sunil P. Khatri Texas Instruments, Inc. Dept. of.

Approach

Key featuresDual node optimizationCareful node pair selectionWindow based optimization techniqueEarly quantification for efficiency

11

Page 12: Robust Window-based Multi-node Technology- Independent Logic Minimization Jeff L.Cobb Kanupriya Gulati Sunil P. Khatri Texas Instruments, Inc. Dept. of.

Approach

12

Page 13: Robust Window-based Multi-node Technology- Independent Logic Minimization Jeff L.Cobb Kanupriya Gulati Sunil P. Khatri Texas Instruments, Inc. Dept. of.

Node Pair Selection

Node Pair Selection

13

Page 14: Robust Window-based Multi-node Technology- Independent Logic Minimization Jeff L.Cobb Kanupriya Gulati Sunil P. Khatri Texas Instruments, Inc. Dept. of.

Node Pair Selection

14

Page 15: Robust Window-based Multi-node Technology- Independent Logic Minimization Jeff L.Cobb Kanupriya Gulati Sunil P. Khatri Texas Instruments, Inc. Dept. of.

Node Pair Selection

15

Page 16: Robust Window-based Multi-node Technology- Independent Logic Minimization Jeff L.Cobb Kanupriya Gulati Sunil P. Khatri Texas Instruments, Inc. Dept. of.

Node Pair Selection• Compute common input ratio

• Compute common output ratio

• Select node pairs that satisfy

16

Page 17: Robust Window-based Multi-node Technology- Independent Logic Minimization Jeff L.Cobb Kanupriya Gulati Sunil P. Khatri Texas Instruments, Inc. Dept. of.

Subnetwork Extraction

17

Page 18: Robust Window-based Multi-node Technology- Independent Logic Minimization Jeff L.Cobb Kanupriya Gulati Sunil P. Khatri Texas Instruments, Inc. Dept. of.

Subnetwork Extraction

18

Page 19: Robust Window-based Multi-node Technology- Independent Logic Minimization Jeff L.Cobb Kanupriya Gulati Sunil P. Khatri Texas Instruments, Inc. Dept. of.

Building the Relation

where

19

),...,,...,(),...,,...,(),...,,...,( 111 nixnixnix xxxfxxxfxxxfiii

Page 20: Robust Window-based Multi-node Technology- Independent Logic Minimization Jeff L.Cobb Kanupriya Gulati Sunil P. Khatri Texas Instruments, Inc. Dept. of.

Quantification Scheduling

20

Page 21: Robust Window-based Multi-node Technology- Independent Logic Minimization Jeff L.Cobb Kanupriya Gulati Sunil P. Khatri Texas Instruments, Inc. Dept. of.

Quantification Scheduling

21

Page 22: Robust Window-based Multi-node Technology- Independent Logic Minimization Jeff L.Cobb Kanupriya Gulati Sunil P. Khatri Texas Instruments, Inc. Dept. of.

Quantification Scheduling

22

Page 23: Robust Window-based Multi-node Technology- Independent Logic Minimization Jeff L.Cobb Kanupriya Gulati Sunil P. Khatri Texas Instruments, Inc. Dept. of.

Call BREL (a Boolean relation minimizer) to minimize

Returns new nodes and

Graft new nodes into

Delete original nodes

,

Endgame

23

Page 24: Robust Window-based Multi-node Technology- Independent Logic Minimization Jeff L.Cobb Kanupriya Gulati Sunil P. Khatri Texas Instruments, Inc. Dept. of.

BREL

24

• BREL is a heuristic Boolean relation solver

• Solving a Boolean relation • Same as minimum cost determinization of

the relation (i.e. finding the lowest cost function which is contained in the relation)

• Branch and bound approach

Page 25: Robust Window-based Multi-node Technology- Independent Logic Minimization Jeff L.Cobb Kanupriya Gulati Sunil P. Khatri Texas Instruments, Inc. Dept. of.

Experimental ResultsImplemented in SISUses CUDD ROBDD Package15 benchmark circuits from mcnc91, itc99Metric for quality: literal countPreprocessing steps:

Removes constant-valued nodesRemoves nodes that do not fanout

Merges functionally identical nodes

25

Page 26: Robust Window-based Multi-node Technology- Independent Logic Minimization Jeff L.Cobb Kanupriya Gulati Sunil P. Khatri Texas Instruments, Inc. Dept. of.

Experimental Results

Parameter selection

4 parameters to node selection algorithm

Goal: Find “golden” values

26

Page 27: Robust Window-based Multi-node Technology- Independent Logic Minimization Jeff L.Cobb Kanupriya Gulati Sunil P. Khatri Texas Instruments, Inc. Dept. of.

Experimental ResultsParameter:

27

Page 28: Robust Window-based Multi-node Technology- Independent Logic Minimization Jeff L.Cobb Kanupriya Gulati Sunil P. Khatri Texas Instruments, Inc. Dept. of.

Experimental ResultsParameters:

: Window size

: Partners for

28

Page 29: Robust Window-based Multi-node Technology- Independent Logic Minimization Jeff L.Cobb Kanupriya Gulati Sunil P. Khatri Texas Instruments, Inc. Dept. of.

Experimental Results

29

Page 30: Robust Window-based Multi-node Technology- Independent Logic Minimization Jeff L.Cobb Kanupriya Gulati Sunil P. Khatri Texas Instruments, Inc. Dept. of.

Experimental ResultsParameter:

30

Page 31: Robust Window-based Multi-node Technology- Independent Logic Minimization Jeff L.Cobb Kanupriya Gulati Sunil P. Khatri Texas Instruments, Inc. Dept. of.

Experimental Results

“Golden” parameter values:

Can be modified to balance quality/runtime

31

Page 32: Robust Window-based Multi-node Technology- Independent Logic Minimization Jeff L.Cobb Kanupriya Gulati Sunil P. Khatri Texas Instruments, Inc. Dept. of.

Experimental Results Compared versus

12% lit. improvement

38x runtime increase But runtimes are still within 3-4 min

Low memory (#BDD nodes)

High gain (number of node pairs which givean improvement)

32

Page 33: Robust Window-based Multi-node Technology- Independent Logic Minimization Jeff L.Cobb Kanupriya Gulati Sunil P. Khatri Texas Instruments, Inc. Dept. of.

Experimental Results Run after

13% lit. improvement

Both use 2x2 windows

33

Page 34: Robust Window-based Multi-node Technology- Independent Logic Minimization Jeff L.Cobb Kanupriya Gulati Sunil P. Khatri Texas Instruments, Inc. Dept. of.

Experimental ResultsLimit subnetwork size τ

34

Page 35: Robust Window-based Multi-node Technology- Independent Logic Minimization Jeff L.Cobb Kanupriya Gulati Sunil P. Khatri Texas Instruments, Inc. Dept. of.

Conclusions12% less literals than best DC approachRuntimes under 4 minutes for largest networkLow memory usageFurther reduce literals by 13% after running best

DC approach

Future WorkConsider 3+ nodes in relationSAT-based relation constructionAlternative to BREL

35

Page 36: Robust Window-based Multi-node Technology- Independent Logic Minimization Jeff L.Cobb Kanupriya Gulati Sunil P. Khatri Texas Instruments, Inc. Dept. of.

36

Thank you!

Page 37: Robust Window-based Multi-node Technology- Independent Logic Minimization Jeff L.Cobb Kanupriya Gulati Sunil P. Khatri Texas Instruments, Inc. Dept. of.

37

SAT-Sweep

Page 38: Robust Window-based Multi-node Technology- Independent Logic Minimization Jeff L.Cobb Kanupriya Gulati Sunil P. Khatri Texas Instruments, Inc. Dept. of.

38

BREL

Page 39: Robust Window-based Multi-node Technology- Independent Logic Minimization Jeff L.Cobb Kanupriya Gulati Sunil P. Khatri Texas Instruments, Inc. Dept. of.

39

BREL