SlideShare a Scribd company logo
1 of 28
Reducing Structural Bias in Technology Mapping Satrajit Chatterjee, Alan Mishchenko and Robert Brayton U. C. Berkeley Xinning Wang and Timothy Kam Intel Corp. ICCAD / 8 Nov 2005
Outline ,[object Object],[object Object],[object Object],[object Object],[object Object]
Technology Mapping Input:  A set of gates and a Boolean network Output:  A netlist of gates imple- menting the Boolean network a b c d f a b c d f The library The subject graph The mapped netlist Technology Mapping 1 0
Structural Bias The mapped netlist very closely resembles the subject graph a b c d f p a b c d f p Every input of every gate in the mapped netlist must be present in the subject graph ..   .. otherwise technology mapping will not find the match
The Problem of Structural Bias A better match may not be found a b c d f p a b c d f p 1 0 a b c d f q Since the point  q  is  not  present in the subject graph,  the match on the extreme right will  not  be found  This match is not found
Outline ,[object Object],[object Object],[object Object],[object Object],[object Object]
Supergates Idea: Combine multiple library gates into a single gate for mapping Examples of some supergates generated from the library The library Supergate Generation 1 0 1 0
Supergates Help Since the whole supergate is matched at a time, the presence of intermediate points is not required in the subject graph a b c d f r 1 0 a b c d f q r Observe that the point  q  is  not  required in the subject graph since it is now an internal point of the supergate, so the match is found
Generating Supergates ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Using Supergates ,[object Object],[object Object],Need Boolean Matching 1 0 a b c d f q p
Outline ,[object Object],[object Object],[object Object],[object Object],[object Object]
Traditional Synthesis Technology- independent synthesis sweep eliminate resub simplify fx resub sweep eliminate sweep full simplify Boolean  Network Technology  Mapping Mapped Netlist Only the network at the end of technology independent synthesis is used for mapping No guarantee of optimality since each synthesis step is heuristic. But structural bias means the mapped netlist depends heavily on the final network.
Lossless Synthesis sweep eliminate resub simplify fx resub sweep eliminate sweep full simplify Boolean  Network Technology  Mapping Mapped Netlist Technology mapping is  not any harder with choices (Lehman-Watanabe ‘95) Technology- independent synthesis Idea: Merge intermediate networks into a single network with choices which is used for mapping Choice operator
Lossless Synthesis sweep eliminate resub simplify fx resub sweep eliminate sweep full simplify Boolean  Network Technology  Mapping Mapped Netlist speed up reduce depth Script optimizes area Script optimizes delay Can combine the results of different technology independent optimization scripts
Mapping with Choices sweep eliminate resub simplify fx resub sweep eliminate sweep full simplify Boolean  Network Technology  Mapping Mapped Netlist Question 1: How to implement an  efficient  choice operator? Question 2: How to map  quickly  with choices?
Detecting Choices ,[object Object],Network 1 x = (a + b).c y = b.c.d Network 2 x = a.c + b.c y = b.c.d a b c d x y Step 1: Make And-Inverter decomposition of networks a b c d x y
Detecting Choices Network 1 x = (a + b).c y = b.c.d Network 2 x = a.c + b.c y = b.c.d a b c d x y ,[object Object],[object Object],[object Object],a b c d x y
Detecting Choices a b c d x y Step 3: Merge equivalent nodes with choice edges x  now represents a  class of nodes  that are functionally equivalent up to complementation a b c d x y a b c d x y
Outline ,[object Object],[object Object],[object Object],[object Object],[object Object]
Overview of Mapping ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Cut-based Boolean mapping using dynamic programming on a DAG for delay optimality Only  Step 1  needs to be modified to handle choices
k -feasible Cuts a b c p q r (Rough definitions) A  cut  of a node  n  is a set of nodes in transitive fan-in  such that assigning values to those nodes fixes the value of  n. A  k-feasible  cut  means the size of the cut must be  k  or less. The set  {p, b, c}  is a 3-feasible cut of node  r . (It is also a 5-feasible cut.) k -feasible cuts are important in Boolean matching, because the logic between a node and the nodes in its cut can be replaced by a suitable gate from the library.
k -feasible Cut Computation a b c p q {  {p},   {a, b}  } {  {q},   {b, c}  } {  {a}  } {  {b}  } {  {c}  } r {  {r},   {p, q}, {p, b, c},   {a, b, q}, {a, b, c}  } The set of cuts of a node is a ‘cross product’ of the sets of cuts of its children Any cut that is of size greater than  k  is discarded Computation is done bottom-up (Pan ’98, Cong ’99)
Cut Computation with Choices Cuts are now computed for  equivalence classes  of nodes Cuts (  x  )  =  Cuts (  x 1   )     Cuts(  x 2  ) =  { {x 1 },  {p, r}, {p, b, c}, {a, c, r}, {a, b, c},  {x 2 },  {q, c} } a b c d x y x 1 x 2 p q r { {x 1 }, {p, r}, {p, b, c}, {a, c, r}, {a, b, c} } { {x 2 }, {q, c}, {a, b, c} }
Mapping Algorithm ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Subsequent steps do not require modification to handle choices
Outline ,[object Object],[object Object],[object Object],[object Object],[object Object]
Experimental Comparison Baseline is fast: 10K gates in 3 sec. Choice detection run-time is 3x baseline.  Comparison of various techniques to reduce structural bias (Current version / newer than paper) Comparison with algebraic choices (a la Lehman-Watanabe) Delay improvement over the mode 28.91 1.13 0.68 B-L-S 7.00 1.11 0.75 B-S (Supergates) 3.79 1.03 0.79 B-L (Lossless) 1.00 1.00 1.00 B (Baseline) Run-time Area Delay Mode 4% B-L 9% B 2% B-L-S 4% B-S
Experimental Comparison Comparison with other mappers on industrial examples -209.11 205.00 -189.73  323.00  -225.11  239.00  ex12 0.81 0.94 0.85 1.20 1.00 1.00 Average  -60.89 72.00 -60.16  85.00  -74.80  91.00  ex11 -44.55 105.00 -44.65  92.00  -48.11  102.00  ex10 -111.62 98.00 -133.96  154.00  -146.78  96.00  ex9 -53.96 47.00 -53.42  47.00  -56.45  41.00  ex8 -53.96 47.00 -53.42  47.00  -56.45  41.00  ex7 -93.16 88.00 -101.37  103.00  -123.02  103.00  ex6 -129.81 102.00 -132.92  156.00  -162.49  118.00  ex5 -123.45 171.00 -131.92  208.00  -177.89  177.00  ex4 -72.71 54.00 -78.03  61.00  -92.44  53.00  ex3 -75.03 55.00 -76.06  59.00  -92.64  51.00  ex2 -89.74 40.00 -115.18  49.00 -124.90  42.00  ex1 wns area wns area wns area B-S-L GraphMap DAG Mapper Design
Conclusions ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]

More Related Content

What's hot

R package 'bayesImageS': a case study in Bayesian computation using Rcpp and ...
R package 'bayesImageS': a case study in Bayesian computation using Rcpp and ...R package 'bayesImageS': a case study in Bayesian computation using Rcpp and ...
R package 'bayesImageS': a case study in Bayesian computation using Rcpp and ...Matt Moores
 
Polynomial Kernel for Interval Vertex Deletion
Polynomial Kernel for Interval Vertex DeletionPolynomial Kernel for Interval Vertex Deletion
Polynomial Kernel for Interval Vertex DeletionAkankshaAgrawal55
 
First Place Memocode'14 Design Contest Entry
First Place Memocode'14 Design Contest EntryFirst Place Memocode'14 Design Contest Entry
First Place Memocode'14 Design Contest EntryKevin Townsend
 
Gate Computer Science Solved Paper 2007
Gate Computer Science Solved Paper 2007 Gate Computer Science Solved Paper 2007
Gate Computer Science Solved Paper 2007 Rohit Garg
 
Welcome to International Journal of Engineering Research and Development (IJERD)
Welcome to International Journal of Engineering Research and Development (IJERD)Welcome to International Journal of Engineering Research and Development (IJERD)
Welcome to International Journal of Engineering Research and Development (IJERD)IJERD Editor
 
A Fast Near Optimal Vertex Cover Algorithm (NOVCA)
A Fast Near Optimal Vertex Cover Algorithm (NOVCA)A Fast Near Optimal Vertex Cover Algorithm (NOVCA)
A Fast Near Optimal Vertex Cover Algorithm (NOVCA)Waqas Tariq
 
bayesImageS: Bayesian computation for medical Image Segmentation using a hidd...
bayesImageS: Bayesian computation for medical Image Segmentation using a hidd...bayesImageS: Bayesian computation for medical Image Segmentation using a hidd...
bayesImageS: Bayesian computation for medical Image Segmentation using a hidd...Matt Moores
 
Polylogarithmic approximation algorithm for weighted F-deletion problems
Polylogarithmic approximation algorithm for weighted F-deletion problemsPolylogarithmic approximation algorithm for weighted F-deletion problems
Polylogarithmic approximation algorithm for weighted F-deletion problemsAkankshaAgrawal55
 
Evolution of Structure of Some Binary Group-Based N-Bit Compartor, N-To-2N De...
Evolution of Structure of Some Binary Group-Based N-Bit Compartor, N-To-2N De...Evolution of Structure of Some Binary Group-Based N-Bit Compartor, N-To-2N De...
Evolution of Structure of Some Binary Group-Based N-Bit Compartor, N-To-2N De...VLSICS Design
 
Algorithm Analysis
Algorithm AnalysisAlgorithm Analysis
Algorithm AnalysisMegha V
 
Injecting image priors into Learnable Compressive Subsampling
Injecting image priors into Learnable Compressive SubsamplingInjecting image priors into Learnable Compressive Subsampling
Injecting image priors into Learnable Compressive SubsamplingMartino Ferrari
 
Computer Science Programming Assignment Help
Computer Science Programming Assignment HelpComputer Science Programming Assignment Help
Computer Science Programming Assignment HelpProgramming Homework Help
 
14 - 08 Feb - Dynamic Programming
14 - 08 Feb - Dynamic Programming14 - 08 Feb - Dynamic Programming
14 - 08 Feb - Dynamic ProgrammingNeeldhara Misra
 
An Efficient Construction of Online Testable Circuits using Reversible Logic ...
An Efficient Construction of Online Testable Circuits using Reversible Logic ...An Efficient Construction of Online Testable Circuits using Reversible Logic ...
An Efficient Construction of Online Testable Circuits using Reversible Logic ...ijsrd.com
 

What's hot (20)

Dataflow Analysis
Dataflow AnalysisDataflow Analysis
Dataflow Analysis
 
R package 'bayesImageS': a case study in Bayesian computation using Rcpp and ...
R package 'bayesImageS': a case study in Bayesian computation using Rcpp and ...R package 'bayesImageS': a case study in Bayesian computation using Rcpp and ...
R package 'bayesImageS': a case study in Bayesian computation using Rcpp and ...
 
Polynomial Kernel for Interval Vertex Deletion
Polynomial Kernel for Interval Vertex DeletionPolynomial Kernel for Interval Vertex Deletion
Polynomial Kernel for Interval Vertex Deletion
 
First Place Memocode'14 Design Contest Entry
First Place Memocode'14 Design Contest EntryFirst Place Memocode'14 Design Contest Entry
First Place Memocode'14 Design Contest Entry
 
Survey onhpcs languages
Survey onhpcs languagesSurvey onhpcs languages
Survey onhpcs languages
 
Gate Computer Science Solved Paper 2007
Gate Computer Science Solved Paper 2007 Gate Computer Science Solved Paper 2007
Gate Computer Science Solved Paper 2007
 
Welcome to International Journal of Engineering Research and Development (IJERD)
Welcome to International Journal of Engineering Research and Development (IJERD)Welcome to International Journal of Engineering Research and Development (IJERD)
Welcome to International Journal of Engineering Research and Development (IJERD)
 
A Fast Near Optimal Vertex Cover Algorithm (NOVCA)
A Fast Near Optimal Vertex Cover Algorithm (NOVCA)A Fast Near Optimal Vertex Cover Algorithm (NOVCA)
A Fast Near Optimal Vertex Cover Algorithm (NOVCA)
 
Lecture 1
Lecture 1Lecture 1
Lecture 1
 
bayesImageS: Bayesian computation for medical Image Segmentation using a hidd...
bayesImageS: Bayesian computation for medical Image Segmentation using a hidd...bayesImageS: Bayesian computation for medical Image Segmentation using a hidd...
bayesImageS: Bayesian computation for medical Image Segmentation using a hidd...
 
Biconnectivity
BiconnectivityBiconnectivity
Biconnectivity
 
Polylogarithmic approximation algorithm for weighted F-deletion problems
Polylogarithmic approximation algorithm for weighted F-deletion problemsPolylogarithmic approximation algorithm for weighted F-deletion problems
Polylogarithmic approximation algorithm for weighted F-deletion problems
 
Computational Assignment Help
Computational Assignment HelpComputational Assignment Help
Computational Assignment Help
 
Evolution of Structure of Some Binary Group-Based N-Bit Compartor, N-To-2N De...
Evolution of Structure of Some Binary Group-Based N-Bit Compartor, N-To-2N De...Evolution of Structure of Some Binary Group-Based N-Bit Compartor, N-To-2N De...
Evolution of Structure of Some Binary Group-Based N-Bit Compartor, N-To-2N De...
 
Algorithm Analysis
Algorithm AnalysisAlgorithm Analysis
Algorithm Analysis
 
Injecting image priors into Learnable Compressive Subsampling
Injecting image priors into Learnable Compressive SubsamplingInjecting image priors into Learnable Compressive Subsampling
Injecting image priors into Learnable Compressive Subsampling
 
Computer Science Programming Assignment Help
Computer Science Programming Assignment HelpComputer Science Programming Assignment Help
Computer Science Programming Assignment Help
 
E 2017 1
E 2017 1E 2017 1
E 2017 1
 
14 - 08 Feb - Dynamic Programming
14 - 08 Feb - Dynamic Programming14 - 08 Feb - Dynamic Programming
14 - 08 Feb - Dynamic Programming
 
An Efficient Construction of Online Testable Circuits using Reversible Logic ...
An Efficient Construction of Online Testable Circuits using Reversible Logic ...An Efficient Construction of Online Testable Circuits using Reversible Logic ...
An Efficient Construction of Online Testable Circuits using Reversible Logic ...
 

Viewers also liked

2014.12.07 Максим Дорофеев — Мастер-класс Reliable SCRUM
2014.12.07 Максим Дорофеев — Мастер-класс Reliable SCRUM2014.12.07 Максим Дорофеев — Мастер-класс Reliable SCRUM
2014.12.07 Максим Дорофеев — Мастер-класс Reliable SCRUMHappyDev
 
Deductor Implementation Results
Deductor Implementation ResultsDeductor Implementation Results
Deductor Implementation ResultsKadimov Mansur
 
Google Analytics: smart use
Google Analytics: smart useGoogle Analytics: smart use
Google Analytics: smart useArvids Godjuks
 
Оптимизация страховых запасов
Оптимизация страховых запасовОптимизация страховых запасов
Оптимизация страховых запасовABC Consulting
 
Forecast NOW! прогнозирование спроса и управление запасами
Forecast NOW! прогнозирование спроса и управление запасамиForecast NOW! прогнозирование спроса и управление запасами
Forecast NOW! прогнозирование спроса и управление запасамиAlexander Gritsay
 
Система управления запасами Forecast NOW!
Система управления запасами Forecast NOW!Система управления запасами Forecast NOW!
Система управления запасами Forecast NOW!Макс Раевский
 
Detecting logged in user's abnormal activity
Detecting logged in user's abnormal activityDetecting logged in user's abnormal activity
Detecting logged in user's abnormal activityArvids Godjuks
 
Trend, myths and realities in logistics in russia
Trend, myths and realities in logistics in russiaTrend, myths and realities in logistics in russia
Trend, myths and realities in logistics in russiaSerge Rivet
 
роль продуктового гипермаркета в торговом центре
роль продуктового гипермаркета в торговом центрероль продуктового гипермаркета в торговом центре
роль продуктового гипермаркета в торговом центреOleg Korzun, CCIM
 
Serge Rivet PressBook
Serge Rivet PressBookSerge Rivet PressBook
Serge Rivet PressBookSerge Rivet
 
FDA 2013 Clinical Investigator Training Course: The Analysis of Investigator ...
FDA 2013 Clinical Investigator Training Course: The Analysis of Investigator ...FDA 2013 Clinical Investigator Training Course: The Analysis of Investigator ...
FDA 2013 Clinical Investigator Training Course: The Analysis of Investigator ...MedicReS
 
AL Symons Hosp Mang Diploma
AL Symons Hosp Mang DiplomaAL Symons Hosp Mang Diploma
AL Symons Hosp Mang DiplomaMandy Symons
 
Маркетинговое исследование "Продуктовый ритейл 2015"
Маркетинговое исследование "Продуктовый ритейл 2015"Маркетинговое исследование "Продуктовый ритейл 2015"
Маркетинговое исследование "Продуктовый ритейл 2015"scoutmr
 
What is Oracle Demantra
What is Oracle Demantra What is Oracle Demantra
What is Oracle Demantra Amit Sharma
 
Oracle Demantra - Demand Planning Overview
Oracle Demantra - Demand Planning OverviewOracle Demantra - Demand Planning Overview
Oracle Demantra - Demand Planning OverviewMihir Jhaveri (26,000+)
 

Viewers also liked (20)

2014.12.07 Максим Дорофеев — Мастер-класс Reliable SCRUM
2014.12.07 Максим Дорофеев — Мастер-класс Reliable SCRUM2014.12.07 Максим Дорофеев — Мастер-класс Reliable SCRUM
2014.12.07 Максим Дорофеев — Мастер-класс Reliable SCRUM
 
Deductor Implementation Results
Deductor Implementation ResultsDeductor Implementation Results
Deductor Implementation Results
 
Slow moving products
Slow moving productsSlow moving products
Slow moving products
 
Google Analytics: smart use
Google Analytics: smart useGoogle Analytics: smart use
Google Analytics: smart use
 
Оптимизация страховых запасов
Оптимизация страховых запасовОптимизация страховых запасов
Оптимизация страховых запасов
 
Forecast NOW! прогнозирование спроса и управление запасами
Forecast NOW! прогнозирование спроса и управление запасамиForecast NOW! прогнозирование спроса и управление запасами
Forecast NOW! прогнозирование спроса и управление запасами
 
Система управления запасами Forecast NOW!
Система управления запасами Forecast NOW!Система управления запасами Forecast NOW!
Система управления запасами Forecast NOW!
 
Detecting logged in user's abnormal activity
Detecting logged in user's abnormal activityDetecting logged in user's abnormal activity
Detecting logged in user's abnormal activity
 
ForecastNow
ForecastNowForecastNow
ForecastNow
 
Trend, myths and realities in logistics in russia
Trend, myths and realities in logistics in russiaTrend, myths and realities in logistics in russia
Trend, myths and realities in logistics in russia
 
роль продуктового гипермаркета в торговом центре
роль продуктового гипермаркета в торговом центрероль продуктового гипермаркета в торговом центре
роль продуктового гипермаркета в торговом центре
 
Serge Rivet PressBook
Serge Rivet PressBookSerge Rivet PressBook
Serge Rivet PressBook
 
FDA 2013 Clinical Investigator Training Course: The Analysis of Investigator ...
FDA 2013 Clinical Investigator Training Course: The Analysis of Investigator ...FDA 2013 Clinical Investigator Training Course: The Analysis of Investigator ...
FDA 2013 Clinical Investigator Training Course: The Analysis of Investigator ...
 
AL Symons Hosp Mang Diploma
AL Symons Hosp Mang DiplomaAL Symons Hosp Mang Diploma
AL Symons Hosp Mang Diploma
 
Маркетинговое исследование "Продуктовый ритейл 2015"
Маркетинговое исследование "Продуктовый ритейл 2015"Маркетинговое исследование "Продуктовый ритейл 2015"
Маркетинговое исследование "Продуктовый ритейл 2015"
 
The case study of russian retailer "Magnit"
The case study of russian retailer "Magnit"The case study of russian retailer "Magnit"
The case study of russian retailer "Magnit"
 
Coca Cola
Coca ColaCoca Cola
Coca Cola
 
What is Oracle Demantra
What is Oracle Demantra What is Oracle Demantra
What is Oracle Demantra
 
Systematic error bias
Systematic error  biasSystematic error  bias
Systematic error bias
 
Oracle Demantra - Demand Planning Overview
Oracle Demantra - Demand Planning OverviewOracle Demantra - Demand Planning Overview
Oracle Demantra - Demand Planning Overview
 

Similar to Reducing Structural Bias in Technology Mapping

Design and minimization of reversible programmable logic arrays and its reali...
Design and minimization of reversible programmable logic arrays and its reali...Design and minimization of reversible programmable logic arrays and its reali...
Design and minimization of reversible programmable logic arrays and its reali...Sajib Mitra
 
Novel Tree Structure Based Conservative Reversible Binary Coded Decimal Adder...
Novel Tree Structure Based Conservative Reversible Binary Coded Decimal Adder...Novel Tree Structure Based Conservative Reversible Binary Coded Decimal Adder...
Novel Tree Structure Based Conservative Reversible Binary Coded Decimal Adder...VIT-AP University
 
SCALABLE PATTERN MATCHING OVER COMPRESSED GRAPHS VIA DE-DENSIFICATION
SCALABLE PATTERN MATCHING OVER COMPRESSED GRAPHS VIA DE-DENSIFICATIONSCALABLE PATTERN MATCHING OVER COMPRESSED GRAPHS VIA DE-DENSIFICATION
SCALABLE PATTERN MATCHING OVER COMPRESSED GRAPHS VIA DE-DENSIFICATIONaftab alam
 
Parallel Computing 2007: Bring your own parallel application
Parallel Computing 2007: Bring your own parallel applicationParallel Computing 2007: Bring your own parallel application
Parallel Computing 2007: Bring your own parallel applicationGeoffrey Fox
 
Cycle’s topological optimizations and the iterative decoding problem on gener...
Cycle’s topological optimizations and the iterative decoding problem on gener...Cycle’s topological optimizations and the iterative decoding problem on gener...
Cycle’s topological optimizations and the iterative decoding problem on gener...Usatyuk Vasiliy
 
Vlsiphysicaldesignautomationonpartitioning 120219012744-phpapp01
Vlsiphysicaldesignautomationonpartitioning 120219012744-phpapp01Vlsiphysicaldesignautomationonpartitioning 120219012744-phpapp01
Vlsiphysicaldesignautomationonpartitioning 120219012744-phpapp01Hemant Jha
 
Area-Delay Efficient Binary Adders in QCA
Area-Delay Efficient Binary Adders in QCAArea-Delay Efficient Binary Adders in QCA
Area-Delay Efficient Binary Adders in QCAIJERA Editor
 
"An adaptive modular approach to the mining of sensor network ...
"An adaptive modular approach to the mining of sensor network ..."An adaptive modular approach to the mining of sensor network ...
"An adaptive modular approach to the mining of sensor network ...butest
 
A Novel Parity Preserving Reversible Binary-to-BCD Code Converter with Testab...
A Novel Parity Preserving Reversible Binary-to-BCD Code Converter with Testab...A Novel Parity Preserving Reversible Binary-to-BCD Code Converter with Testab...
A Novel Parity Preserving Reversible Binary-to-BCD Code Converter with Testab...VIT-AP University
 
Ieee project reversible logic gates by_amit
Ieee project reversible logic gates  by_amitIeee project reversible logic gates  by_amit
Ieee project reversible logic gates by_amitAmith Bhonsle
 
Ieee project reversible logic gates by_amit
Ieee project reversible logic gates  by_amitIeee project reversible logic gates  by_amit
Ieee project reversible logic gates by_amitAmith Bhonsle
 
Design and Verification of Area Efficient Carry Select Adder
Design and Verification of Area Efficient Carry Select AdderDesign and Verification of Area Efficient Carry Select Adder
Design and Verification of Area Efficient Carry Select Adderijsrd.com
 
Design of 8-Bit Comparator Using 45nm CMOS Technology
Design of 8-Bit Comparator Using 45nm CMOS TechnologyDesign of 8-Bit Comparator Using 45nm CMOS Technology
Design of 8-Bit Comparator Using 45nm CMOS TechnologyIJMER
 
Cycle’s topological optimizations and the iterative decoding problem on gener...
Cycle’s topological optimizations and the iterative decoding problem on gener...Cycle’s topological optimizations and the iterative decoding problem on gener...
Cycle’s topological optimizations and the iterative decoding problem on gener...Usatyuk Vasiliy
 
The Other HPC: High Productivity Computing in Polystore Environments
The Other HPC: High Productivity Computing in Polystore EnvironmentsThe Other HPC: High Productivity Computing in Polystore Environments
The Other HPC: High Productivity Computing in Polystore EnvironmentsUniversity of Washington
 
Practical Active Filter Design
Practical Active Filter Design Practical Active Filter Design
Practical Active Filter Design Sachin Mehta
 
Bitonic sort97
Bitonic sort97Bitonic sort97
Bitonic sort97Shubh Sam
 
Lec10: Medical Image Segmentation as an Energy Minimization Problem
Lec10: Medical Image Segmentation as an Energy Minimization ProblemLec10: Medical Image Segmentation as an Energy Minimization Problem
Lec10: Medical Image Segmentation as an Energy Minimization ProblemUlaş Bağcı
 
B Eng Final Year Project Presentation
B Eng Final Year Project PresentationB Eng Final Year Project Presentation
B Eng Final Year Project Presentationjesujoseph
 

Similar to Reducing Structural Bias in Technology Mapping (20)

Design and minimization of reversible programmable logic arrays and its reali...
Design and minimization of reversible programmable logic arrays and its reali...Design and minimization of reversible programmable logic arrays and its reali...
Design and minimization of reversible programmable logic arrays and its reali...
 
Novel Tree Structure Based Conservative Reversible Binary Coded Decimal Adder...
Novel Tree Structure Based Conservative Reversible Binary Coded Decimal Adder...Novel Tree Structure Based Conservative Reversible Binary Coded Decimal Adder...
Novel Tree Structure Based Conservative Reversible Binary Coded Decimal Adder...
 
SCALABLE PATTERN MATCHING OVER COMPRESSED GRAPHS VIA DE-DENSIFICATION
SCALABLE PATTERN MATCHING OVER COMPRESSED GRAPHS VIA DE-DENSIFICATIONSCALABLE PATTERN MATCHING OVER COMPRESSED GRAPHS VIA DE-DENSIFICATION
SCALABLE PATTERN MATCHING OVER COMPRESSED GRAPHS VIA DE-DENSIFICATION
 
Parallel Computing 2007: Bring your own parallel application
Parallel Computing 2007: Bring your own parallel applicationParallel Computing 2007: Bring your own parallel application
Parallel Computing 2007: Bring your own parallel application
 
Cycle’s topological optimizations and the iterative decoding problem on gener...
Cycle’s topological optimizations and the iterative decoding problem on gener...Cycle’s topological optimizations and the iterative decoding problem on gener...
Cycle’s topological optimizations and the iterative decoding problem on gener...
 
Biochip
BiochipBiochip
Biochip
 
Vlsiphysicaldesignautomationonpartitioning 120219012744-phpapp01
Vlsiphysicaldesignautomationonpartitioning 120219012744-phpapp01Vlsiphysicaldesignautomationonpartitioning 120219012744-phpapp01
Vlsiphysicaldesignautomationonpartitioning 120219012744-phpapp01
 
Area-Delay Efficient Binary Adders in QCA
Area-Delay Efficient Binary Adders in QCAArea-Delay Efficient Binary Adders in QCA
Area-Delay Efficient Binary Adders in QCA
 
"An adaptive modular approach to the mining of sensor network ...
"An adaptive modular approach to the mining of sensor network ..."An adaptive modular approach to the mining of sensor network ...
"An adaptive modular approach to the mining of sensor network ...
 
A Novel Parity Preserving Reversible Binary-to-BCD Code Converter with Testab...
A Novel Parity Preserving Reversible Binary-to-BCD Code Converter with Testab...A Novel Parity Preserving Reversible Binary-to-BCD Code Converter with Testab...
A Novel Parity Preserving Reversible Binary-to-BCD Code Converter with Testab...
 
Ieee project reversible logic gates by_amit
Ieee project reversible logic gates  by_amitIeee project reversible logic gates  by_amit
Ieee project reversible logic gates by_amit
 
Ieee project reversible logic gates by_amit
Ieee project reversible logic gates  by_amitIeee project reversible logic gates  by_amit
Ieee project reversible logic gates by_amit
 
Design and Verification of Area Efficient Carry Select Adder
Design and Verification of Area Efficient Carry Select AdderDesign and Verification of Area Efficient Carry Select Adder
Design and Verification of Area Efficient Carry Select Adder
 
Design of 8-Bit Comparator Using 45nm CMOS Technology
Design of 8-Bit Comparator Using 45nm CMOS TechnologyDesign of 8-Bit Comparator Using 45nm CMOS Technology
Design of 8-Bit Comparator Using 45nm CMOS Technology
 
Cycle’s topological optimizations and the iterative decoding problem on gener...
Cycle’s topological optimizations and the iterative decoding problem on gener...Cycle’s topological optimizations and the iterative decoding problem on gener...
Cycle’s topological optimizations and the iterative decoding problem on gener...
 
The Other HPC: High Productivity Computing in Polystore Environments
The Other HPC: High Productivity Computing in Polystore EnvironmentsThe Other HPC: High Productivity Computing in Polystore Environments
The Other HPC: High Productivity Computing in Polystore Environments
 
Practical Active Filter Design
Practical Active Filter Design Practical Active Filter Design
Practical Active Filter Design
 
Bitonic sort97
Bitonic sort97Bitonic sort97
Bitonic sort97
 
Lec10: Medical Image Segmentation as an Energy Minimization Problem
Lec10: Medical Image Segmentation as an Energy Minimization ProblemLec10: Medical Image Segmentation as an Energy Minimization Problem
Lec10: Medical Image Segmentation as an Energy Minimization Problem
 
B Eng Final Year Project Presentation
B Eng Final Year Project PresentationB Eng Final Year Project Presentation
B Eng Final Year Project Presentation
 

Recently uploaded

How Automation is Driving Efficiency Through the Last Mile of Reporting
How Automation is Driving Efficiency Through the Last Mile of ReportingHow Automation is Driving Efficiency Through the Last Mile of Reporting
How Automation is Driving Efficiency Through the Last Mile of ReportingAggregage
 
VIP Kolkata Call Girl Serampore 👉 8250192130 Available With Room
VIP Kolkata Call Girl Serampore 👉 8250192130  Available With RoomVIP Kolkata Call Girl Serampore 👉 8250192130  Available With Room
VIP Kolkata Call Girl Serampore 👉 8250192130 Available With Roomdivyansh0kumar0
 
BPPG response - Options for Defined Benefit schemes - 19Apr24.pdf
BPPG response - Options for Defined Benefit schemes - 19Apr24.pdfBPPG response - Options for Defined Benefit schemes - 19Apr24.pdf
BPPG response - Options for Defined Benefit schemes - 19Apr24.pdfHenry Tapper
 
20240417-Calibre-April-2024-Investor-Presentation.pdf
20240417-Calibre-April-2024-Investor-Presentation.pdf20240417-Calibre-April-2024-Investor-Presentation.pdf
20240417-Calibre-April-2024-Investor-Presentation.pdfAdnet Communications
 
Financial institutions facilitate financing, economic transactions, issue fun...
Financial institutions facilitate financing, economic transactions, issue fun...Financial institutions facilitate financing, economic transactions, issue fun...
Financial institutions facilitate financing, economic transactions, issue fun...Avanish Goel
 
Financial Leverage Definition, Advantages, and Disadvantages
Financial Leverage Definition, Advantages, and DisadvantagesFinancial Leverage Definition, Advantages, and Disadvantages
Financial Leverage Definition, Advantages, and Disadvantagesjayjaymabutot13
 
call girls in Nand Nagri (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in  Nand Nagri (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️call girls in  Nand Nagri (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Nand Nagri (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️9953056974 Low Rate Call Girls In Saket, Delhi NCR
 
Instant Issue Debit Cards - School Designs
Instant Issue Debit Cards - School DesignsInstant Issue Debit Cards - School Designs
Instant Issue Debit Cards - School Designsegoetzinger
 
House of Commons ; CDC schemes overview document
House of Commons ; CDC schemes overview documentHouse of Commons ; CDC schemes overview document
House of Commons ; CDC schemes overview documentHenry Tapper
 
Interimreport1 January–31 March2024 Elo Mutual Pension Insurance Company
Interimreport1 January–31 March2024 Elo Mutual Pension Insurance CompanyInterimreport1 January–31 March2024 Elo Mutual Pension Insurance Company
Interimreport1 January–31 March2024 Elo Mutual Pension Insurance CompanyTyöeläkeyhtiö Elo
 
government_intervention_in_business_ownership[1].pdf
government_intervention_in_business_ownership[1].pdfgovernment_intervention_in_business_ownership[1].pdf
government_intervention_in_business_ownership[1].pdfshaunmashale756
 
Lundin Gold April 2024 Corporate Presentation v4.pdf
Lundin Gold April 2024 Corporate Presentation v4.pdfLundin Gold April 2024 Corporate Presentation v4.pdf
Lundin Gold April 2024 Corporate Presentation v4.pdfAdnet Communications
 
The Triple Threat | Article on Global Resession | Harsh Kumar
The Triple Threat | Article on Global Resession | Harsh KumarThe Triple Threat | Article on Global Resession | Harsh Kumar
The Triple Threat | Article on Global Resession | Harsh KumarHarsh Kumar
 
Quantitative Analysis of Retail Sector Companies
Quantitative Analysis of Retail Sector CompaniesQuantitative Analysis of Retail Sector Companies
Quantitative Analysis of Retail Sector Companiesprashantbhati354
 
原版1:1复刻温哥华岛大学毕业证Vancouver毕业证留信学历认证
原版1:1复刻温哥华岛大学毕业证Vancouver毕业证留信学历认证原版1:1复刻温哥华岛大学毕业证Vancouver毕业证留信学历认证
原版1:1复刻温哥华岛大学毕业证Vancouver毕业证留信学历认证rjrjkk
 
(办理学位证)加拿大萨省大学毕业证成绩单原版一比一
(办理学位证)加拿大萨省大学毕业证成绩单原版一比一(办理学位证)加拿大萨省大学毕业证成绩单原版一比一
(办理学位证)加拿大萨省大学毕业证成绩单原版一比一S SDS
 
Q3 2024 Earnings Conference Call and Webcast Slides
Q3 2024 Earnings Conference Call and Webcast SlidesQ3 2024 Earnings Conference Call and Webcast Slides
Q3 2024 Earnings Conference Call and Webcast SlidesMarketing847413
 

Recently uploaded (20)

How Automation is Driving Efficiency Through the Last Mile of Reporting
How Automation is Driving Efficiency Through the Last Mile of ReportingHow Automation is Driving Efficiency Through the Last Mile of Reporting
How Automation is Driving Efficiency Through the Last Mile of Reporting
 
VIP Kolkata Call Girl Serampore 👉 8250192130 Available With Room
VIP Kolkata Call Girl Serampore 👉 8250192130  Available With RoomVIP Kolkata Call Girl Serampore 👉 8250192130  Available With Room
VIP Kolkata Call Girl Serampore 👉 8250192130 Available With Room
 
BPPG response - Options for Defined Benefit schemes - 19Apr24.pdf
BPPG response - Options for Defined Benefit schemes - 19Apr24.pdfBPPG response - Options for Defined Benefit schemes - 19Apr24.pdf
BPPG response - Options for Defined Benefit schemes - 19Apr24.pdf
 
20240417-Calibre-April-2024-Investor-Presentation.pdf
20240417-Calibre-April-2024-Investor-Presentation.pdf20240417-Calibre-April-2024-Investor-Presentation.pdf
20240417-Calibre-April-2024-Investor-Presentation.pdf
 
Financial institutions facilitate financing, economic transactions, issue fun...
Financial institutions facilitate financing, economic transactions, issue fun...Financial institutions facilitate financing, economic transactions, issue fun...
Financial institutions facilitate financing, economic transactions, issue fun...
 
Financial Leverage Definition, Advantages, and Disadvantages
Financial Leverage Definition, Advantages, and DisadvantagesFinancial Leverage Definition, Advantages, and Disadvantages
Financial Leverage Definition, Advantages, and Disadvantages
 
call girls in Nand Nagri (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in  Nand Nagri (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️call girls in  Nand Nagri (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Nand Nagri (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
 
Instant Issue Debit Cards - School Designs
Instant Issue Debit Cards - School DesignsInstant Issue Debit Cards - School Designs
Instant Issue Debit Cards - School Designs
 
House of Commons ; CDC schemes overview document
House of Commons ; CDC schemes overview documentHouse of Commons ; CDC schemes overview document
House of Commons ; CDC schemes overview document
 
Interimreport1 January–31 March2024 Elo Mutual Pension Insurance Company
Interimreport1 January–31 March2024 Elo Mutual Pension Insurance CompanyInterimreport1 January–31 March2024 Elo Mutual Pension Insurance Company
Interimreport1 January–31 March2024 Elo Mutual Pension Insurance Company
 
government_intervention_in_business_ownership[1].pdf
government_intervention_in_business_ownership[1].pdfgovernment_intervention_in_business_ownership[1].pdf
government_intervention_in_business_ownership[1].pdf
 
Monthly Economic Monitoring of Ukraine No 231, April 2024
Monthly Economic Monitoring of Ukraine No 231, April 2024Monthly Economic Monitoring of Ukraine No 231, April 2024
Monthly Economic Monitoring of Ukraine No 231, April 2024
 
Lundin Gold April 2024 Corporate Presentation v4.pdf
Lundin Gold April 2024 Corporate Presentation v4.pdfLundin Gold April 2024 Corporate Presentation v4.pdf
Lundin Gold April 2024 Corporate Presentation v4.pdf
 
The Triple Threat | Article on Global Resession | Harsh Kumar
The Triple Threat | Article on Global Resession | Harsh KumarThe Triple Threat | Article on Global Resession | Harsh Kumar
The Triple Threat | Article on Global Resession | Harsh Kumar
 
Commercial Bank Economic Capsule - April 2024
Commercial Bank Economic Capsule - April 2024Commercial Bank Economic Capsule - April 2024
Commercial Bank Economic Capsule - April 2024
 
🔝+919953056974 🔝young Delhi Escort service Pusa Road
🔝+919953056974 🔝young Delhi Escort service Pusa Road🔝+919953056974 🔝young Delhi Escort service Pusa Road
🔝+919953056974 🔝young Delhi Escort service Pusa Road
 
Quantitative Analysis of Retail Sector Companies
Quantitative Analysis of Retail Sector CompaniesQuantitative Analysis of Retail Sector Companies
Quantitative Analysis of Retail Sector Companies
 
原版1:1复刻温哥华岛大学毕业证Vancouver毕业证留信学历认证
原版1:1复刻温哥华岛大学毕业证Vancouver毕业证留信学历认证原版1:1复刻温哥华岛大学毕业证Vancouver毕业证留信学历认证
原版1:1复刻温哥华岛大学毕业证Vancouver毕业证留信学历认证
 
(办理学位证)加拿大萨省大学毕业证成绩单原版一比一
(办理学位证)加拿大萨省大学毕业证成绩单原版一比一(办理学位证)加拿大萨省大学毕业证成绩单原版一比一
(办理学位证)加拿大萨省大学毕业证成绩单原版一比一
 
Q3 2024 Earnings Conference Call and Webcast Slides
Q3 2024 Earnings Conference Call and Webcast SlidesQ3 2024 Earnings Conference Call and Webcast Slides
Q3 2024 Earnings Conference Call and Webcast Slides
 

Reducing Structural Bias in Technology Mapping

  • 1. Reducing Structural Bias in Technology Mapping Satrajit Chatterjee, Alan Mishchenko and Robert Brayton U. C. Berkeley Xinning Wang and Timothy Kam Intel Corp. ICCAD / 8 Nov 2005
  • 2.
  • 3. Technology Mapping Input: A set of gates and a Boolean network Output: A netlist of gates imple- menting the Boolean network a b c d f a b c d f The library The subject graph The mapped netlist Technology Mapping 1 0
  • 4. Structural Bias The mapped netlist very closely resembles the subject graph a b c d f p a b c d f p Every input of every gate in the mapped netlist must be present in the subject graph .. .. otherwise technology mapping will not find the match
  • 5. The Problem of Structural Bias A better match may not be found a b c d f p a b c d f p 1 0 a b c d f q Since the point q is not present in the subject graph, the match on the extreme right will not be found This match is not found
  • 6.
  • 7. Supergates Idea: Combine multiple library gates into a single gate for mapping Examples of some supergates generated from the library The library Supergate Generation 1 0 1 0
  • 8. Supergates Help Since the whole supergate is matched at a time, the presence of intermediate points is not required in the subject graph a b c d f r 1 0 a b c d f q r Observe that the point q is not required in the subject graph since it is now an internal point of the supergate, so the match is found
  • 9.
  • 10.
  • 11.
  • 12. Traditional Synthesis Technology- independent synthesis sweep eliminate resub simplify fx resub sweep eliminate sweep full simplify Boolean Network Technology Mapping Mapped Netlist Only the network at the end of technology independent synthesis is used for mapping No guarantee of optimality since each synthesis step is heuristic. But structural bias means the mapped netlist depends heavily on the final network.
  • 13. Lossless Synthesis sweep eliminate resub simplify fx resub sweep eliminate sweep full simplify Boolean Network Technology Mapping Mapped Netlist Technology mapping is not any harder with choices (Lehman-Watanabe ‘95) Technology- independent synthesis Idea: Merge intermediate networks into a single network with choices which is used for mapping Choice operator
  • 14. Lossless Synthesis sweep eliminate resub simplify fx resub sweep eliminate sweep full simplify Boolean Network Technology Mapping Mapped Netlist speed up reduce depth Script optimizes area Script optimizes delay Can combine the results of different technology independent optimization scripts
  • 15. Mapping with Choices sweep eliminate resub simplify fx resub sweep eliminate sweep full simplify Boolean Network Technology Mapping Mapped Netlist Question 1: How to implement an efficient choice operator? Question 2: How to map quickly with choices?
  • 16.
  • 17.
  • 18. Detecting Choices a b c d x y Step 3: Merge equivalent nodes with choice edges x now represents a class of nodes that are functionally equivalent up to complementation a b c d x y a b c d x y
  • 19.
  • 20.
  • 21. k -feasible Cuts a b c p q r (Rough definitions) A cut of a node n is a set of nodes in transitive fan-in such that assigning values to those nodes fixes the value of n. A k-feasible cut means the size of the cut must be k or less. The set {p, b, c} is a 3-feasible cut of node r . (It is also a 5-feasible cut.) k -feasible cuts are important in Boolean matching, because the logic between a node and the nodes in its cut can be replaced by a suitable gate from the library.
  • 22. k -feasible Cut Computation a b c p q { {p}, {a, b} } { {q}, {b, c} } { {a} } { {b} } { {c} } r { {r}, {p, q}, {p, b, c}, {a, b, q}, {a, b, c} } The set of cuts of a node is a ‘cross product’ of the sets of cuts of its children Any cut that is of size greater than k is discarded Computation is done bottom-up (Pan ’98, Cong ’99)
  • 23. Cut Computation with Choices Cuts are now computed for equivalence classes of nodes Cuts ( x ) = Cuts ( x 1 )  Cuts( x 2 ) = { {x 1 }, {p, r}, {p, b, c}, {a, c, r}, {a, b, c}, {x 2 }, {q, c} } a b c d x y x 1 x 2 p q r { {x 1 }, {p, r}, {p, b, c}, {a, c, r}, {a, b, c} } { {x 2 }, {q, c}, {a, b, c} }
  • 24.
  • 25.
  • 26. Experimental Comparison Baseline is fast: 10K gates in 3 sec. Choice detection run-time is 3x baseline. Comparison of various techniques to reduce structural bias (Current version / newer than paper) Comparison with algebraic choices (a la Lehman-Watanabe) Delay improvement over the mode 28.91 1.13 0.68 B-L-S 7.00 1.11 0.75 B-S (Supergates) 3.79 1.03 0.79 B-L (Lossless) 1.00 1.00 1.00 B (Baseline) Run-time Area Delay Mode 4% B-L 9% B 2% B-L-S 4% B-S
  • 27. Experimental Comparison Comparison with other mappers on industrial examples -209.11 205.00 -189.73  323.00  -225.11  239.00  ex12 0.81 0.94 0.85 1.20 1.00 1.00 Average  -60.89 72.00 -60.16  85.00  -74.80  91.00  ex11 -44.55 105.00 -44.65  92.00  -48.11  102.00  ex10 -111.62 98.00 -133.96  154.00  -146.78  96.00  ex9 -53.96 47.00 -53.42  47.00  -56.45  41.00  ex8 -53.96 47.00 -53.42  47.00  -56.45  41.00  ex7 -93.16 88.00 -101.37  103.00  -123.02  103.00  ex6 -129.81 102.00 -132.92  156.00  -162.49  118.00  ex5 -123.45 171.00 -131.92  208.00  -177.89  177.00  ex4 -72.71 54.00 -78.03  61.00  -92.44  53.00  ex3 -75.03 55.00 -76.06  59.00  -92.64  51.00  ex2 -89.74 40.00 -115.18  49.00 -124.90  42.00  ex1 wns area wns area wns area B-S-L GraphMap DAG Mapper Design
  • 28.