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

Slides:



Advertisements
Similar presentations
Numbers Treasure Hunt Following each question, click on the answer. If correct, the next page will load with a graphic first – these can be used to check.
Advertisements

AP STUDY SESSION 2.
1
Feichter_DPG-SYKL03_Bild-01. Feichter_DPG-SYKL03_Bild-02.
1 Vorlesung Informatik 2 Algorithmen und Datenstrukturen (Parallel Algorithms) Robin Pomplun.
© 2008 Pearson Addison Wesley. All rights reserved Chapter Seven Costs.
Copyright © 2003 Pearson Education, Inc. Slide 1 Computer Systems Organization & Architecture Chapters 8-12 John D. Carpinelli.
Chapter 1 The Study of Body Function Image PowerPoint
Cognitive Radio Communications and Networks: Principles and Practice By A. M. Wyglinski, M. Nekovee, Y. T. Hou (Elsevier, December 2009) 1 Chapter 12 Cross-Layer.
Copyright © 2011, Elsevier Inc. All rights reserved. Chapter 6 Author: Julia Richards and R. Scott Hawley.
Author: Julia Richards and R. Scott Hawley
1 Copyright © 2013 Elsevier Inc. All rights reserved. Appendix 01.
1 Copyright © 2013 Elsevier Inc. All rights reserved. Chapter 3 CPUs.
Properties Use, share, or modify this drill on mathematic properties. There is too much material for a single class, so you’ll have to select for your.
UNITED NATIONS Shipment Details Report – January 2006.
RXQ Customer Enrollment Using a Registration Agent (RA) Process Flow Diagram (Move-In) Customer Supplier Customer authorizes Enrollment ( )
1 RA I Sub-Regional Training Seminar on CLIMAT&CLIMAT TEMP Reporting Casablanca, Morocco, 20 – 22 December 2005 Status of observing programmes in RA I.
Properties of Real Numbers CommutativeAssociativeDistributive Identity + × Inverse + ×
FACTORING ax2 + bx + c Think “unfoil” Work down, Show all steps.
Year 6 mental test 10 second questions
1 Outline relationship among topics secrets LP with upper bounds by Simplex method basic feasible solution (BFS) by Simplex method for bounded variables.
REVIEW: Arthropod ID. 1. Name the subphylum. 2. Name the subphylum. 3. Name the order.
Break Time Remaining 10:00.
Turing Machines.
Table 12.1: Cash Flows to a Cash and Carry Trading Strategy.
Randomized Algorithms Randomized Algorithms CS648 1.
PP Test Review Sections 6-1 to 6-6
EU market situation for eggs and poultry Management Committee 20 October 2011.
Bright Futures Guidelines Priorities and Screening Tables
MAT 205 F08 Chapter 12 Complex Numbers.
Bellwork Do the following problem on a ½ sheet of paper and turn in.
2 |SharePoint Saturday New York City
Exarte Bezoek aan de Mediacampus Bachelor in de grafische en digitale media April 2014.
BEEF & VEAL MARKET SITUATION "Single CMO" Management Committee 18 April 2013.
VOORBLAD.
Name Convolutional codes Tomashevich Victor. Name- 2 - Introduction Convolutional codes map information to code bits sequentially by convolving a sequence.
Copyright © 2012, Elsevier Inc. All rights Reserved. 1 Chapter 7 Modeling Structure with Blocks.
1 RA III - Regional Training Seminar on CLIMAT&CLIMAT TEMP Reporting Buenos Aires, Argentina, 25 – 27 October 2006 Status of observing programmes in RA.
Factor P 16 8(8-5ab) 4(d² + 4) 3rs(2r – s) 15cd(1 + 2cd) 8(4a² + 3b²)
Basel-ICU-Journal Challenge18/20/ Basel-ICU-Journal Challenge8/20/2014.
1..
CONTROL VISION Set-up. Step 1 Step 2 Step 3 Step 5 Step 4.
© 2012 National Heart Foundation of Australia. Slide 2.
Adding Up In Chunks.
Understanding Generalist Practice, 5e, Kirst-Ashman/Hull
1 10 pt 15 pt 20 pt 25 pt 5 pt 10 pt 15 pt 20 pt 25 pt 5 pt 10 pt 15 pt 20 pt 25 pt 5 pt 10 pt 15 pt 20 pt 25 pt 5 pt 10 pt 15 pt 20 pt 25 pt 5 pt Synthetic.
Model and Relationships 6 M 1 M M M M M M M M M M M M M M M M
25 seconds left…...
1 hi at no doifpi me be go we of at be do go hi if me no of pi we Inorder Traversal Inorder traversal. n Visit the left subtree. n Visit the node. n Visit.
Analyzing Genes and Genomes
We will resume in: 25 Minutes.
©Brooks/Cole, 2001 Chapter 12 Derived Types-- Enumerated, Structure and Union.
Essential Cell Biology
Clock will move after 1 minute
Intracellular Compartments and Transport
PSSA Preparation.
Essential Cell Biology
Mani Srivastava UCLA - EE Department Room: 6731-H Boelter Hall Tel: WWW: Copyright 2003.
Immunobiology: The Immune System in Health & Disease Sixth Edition
1 Chapter 13 Nuclear Magnetic Resonance Spectroscopy.
Energy Generation in Mitochondria and Chlorplasts
Select a time to count down from the clock above
Murach’s OS/390 and z/OS JCLChapter 16, Slide 1 © 2002, Mike Murach & Associates, Inc.
1 Decidability continued…. 2 Theorem: For a recursively enumerable language it is undecidable to determine whether is finite Proof: We will reduce the.
Presentation transcript:

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

Overview Introduction Background Previous work Approach Experimental results Conclusions 2

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

Introduction Purpose of logic optimization Reduce area Reduce power Reduce delay Logic optimization Technology-independent optimization Goal: reduce literal count Technology-dependent optimization 4

Background Dont Cares Logic function allowed to have 0 or 1 as possible output for a given input ODCSDC XDC: External dont cares given 5

Background Dont 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

Background Boolean relations Can express more than one allowed output vector for a single input vector Dont cares only express flexibility for a single output 7

Terminology 8

Problem Definition 9 Implement dual-node Boolean relation- based multi-level logic minimization technique Goals: Method must scale to large designs Compare to best dont care-based method (single-node)

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

Approach Key features Dual node optimization Careful node pair selection Window based optimization technique Early quantification for efficiency 11

Approach 12

Node Pair Selection 13

Node Pair Selection 14

Node Pair Selection 15

Node Pair Selection Compute common input ratio Compute common output ratio Select node pairs that satisfy 16

Subnetwork Extraction 17

Subnetwork Extraction 18

Building the Relation where 19

Quantification Scheduling 20

Quantification Scheduling 21

Quantification Scheduling 22

Call BREL (a Boolean relation minimizer) to minimize Returns new nodes and Graft new nodes into Delete original nodes, Endgame 23

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

Experimental Results Implemented in SIS Uses CUDD ROBDD Package 15 benchmark circuits from mcnc91, itc99 Metric for quality: literal count Preprocessing steps: Removes constant-valued nodes Removes nodes that do not fanout Merges functionally identical nodes 25

Experimental Results Parameter selection 4 parameters to node selection algorithm Goal: Find golden values 26

Experimental Results Parameter: 27

Experimental Results Parameters: : Window size : Partners for 28

Experimental Results 29

Experimental Results Parameter: 30

Experimental Results Golden parameter values: Can be modified to balance quality/runtime 31

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 give an improvement) 32

Experimental Results Run after 13% lit. improvement Both use 2x2 windows 33

Experimental Results Limit subnetwork size τ 34

Conclusions 12% less literals than best DC approach Runtimes under 4 minutes for largest network Low memory usage Further reduce literals by 13% after running best DC approach Future Work Consider 3+ nodes in relation SAT-based relation construction Alternative to BREL 35

36 Thank you!

37 SAT-Sweep

38 BREL

39 BREL