SlideShare a Scribd company logo
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

Dataflow Analysis
Dataflow AnalysisDataflow Analysis
Dataflow Analysis
Eelco Visser
 
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 Deletion
AkankshaAgrawal55
 
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
Kevin Townsend
 
Survey onhpcs languages
Survey onhpcs languagesSurvey onhpcs languages
Survey onhpcs languages
Saliya Ekanayake
 
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
 
Biconnectivity
BiconnectivityBiconnectivity
Biconnectivity
msramanujan
 
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
AkankshaAgrawal55
 
Computational Assignment Help
Computational Assignment HelpComputational Assignment Help
Computational Assignment Help
Programming Homework 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...
VLSICS Design
 
Algorithm Analysis
Algorithm AnalysisAlgorithm Analysis
Algorithm Analysis
Megha 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 Subsampling
Martino Ferrari
 
Computer Science Programming Assignment Help
Computer Science Programming Assignment HelpComputer Science Programming Assignment Help
Computer Science Programming Assignment Help
Programming Homework Help
 
E 2017 1
E 2017 1E 2017 1
E 2017 1
vipin pal
 
14 - 08 Feb - Dynamic Programming
14 - 08 Feb - Dynamic Programming14 - 08 Feb - Dynamic Programming
14 - 08 Feb - Dynamic Programming
Neeldhara 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 SCRUM
HappyDev
 
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 activity
Arvids Godjuks
 
ForecastNow
ForecastNowForecastNow
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
 
роль продуктового гипермаркета в торговом центре
роль продуктового гипермаркета в торговом центрероль продуктового гипермаркета в торговом центре
роль продуктового гипермаркета в торговом центре
Oleg Korzun, CCIM
 
Serge Rivet PressBook
Serge Rivet PressBookSerge Rivet PressBook
Serge Rivet PressBook
Serge 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
 
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
What is Oracle Demantra
What is Oracle Demantra What is Oracle Demantra
What is Oracle Demantra
Amit Sharma
 
Systematic error bias
Systematic error  biasSystematic error  bias
Oracle Demantra - Demand Planning Overview
Oracle Demantra - Demand Planning OverviewOracle Demantra - Demand Planning Overview
Oracle Demantra - Demand Planning Overview
Mihir 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-DENSIFICATION
aftab 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 application
Geoffrey 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
 
SEMINAR[2].pptx automatic circuit design
SEMINAR[2].pptx automatic circuit designSEMINAR[2].pptx automatic circuit design
SEMINAR[2].pptx automatic circuit design
ShaelMalik
 
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 QCA
IJERA 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_amit
Amith 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_amit
Amith 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 Adder
ijsrd.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 Technology
IJMER
 
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 Environments
University 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 sort97
Shubh 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 Problem
Ulaş Bağcı
 

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...
 
SEMINAR[2].pptx automatic circuit design
SEMINAR[2].pptx automatic circuit designSEMINAR[2].pptx automatic circuit design
SEMINAR[2].pptx automatic circuit design
 
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
 

Recently uploaded

一比一原版(GWU,GW毕业证)加利福尼亚大学|尔湾分校毕业证如何办理
一比一原版(GWU,GW毕业证)加利福尼亚大学|尔湾分校毕业证如何办理一比一原版(GWU,GW毕业证)加利福尼亚大学|尔湾分校毕业证如何办理
一比一原版(GWU,GW毕业证)加利福尼亚大学|尔湾分校毕业证如何办理
obyzuk
 
how to swap pi coins to foreign currency withdrawable.
how to swap pi coins to foreign currency withdrawable.how to swap pi coins to foreign currency withdrawable.
how to swap pi coins to foreign currency withdrawable.
DOT TECH
 
US Economic Outlook - Being Decided - M Capital Group August 2021.pdf
US Economic Outlook - Being Decided - M Capital Group August 2021.pdfUS Economic Outlook - Being Decided - M Capital Group August 2021.pdf
US Economic Outlook - Being Decided - M Capital Group August 2021.pdf
pchutichetpong
 
Which Crypto to Buy Today for Short-Term in May-June 2024.pdf
Which Crypto to Buy Today for Short-Term in May-June 2024.pdfWhich Crypto to Buy Today for Short-Term in May-June 2024.pdf
Which Crypto to Buy Today for Short-Term in May-June 2024.pdf
Kezex (KZX)
 
Role of Information Technology in Revenue - Prof Oyedokun.pptx
Role of Information Technology in Revenue  - Prof Oyedokun.pptxRole of Information Technology in Revenue  - Prof Oyedokun.pptx
Role of Information Technology in Revenue - Prof Oyedokun.pptx
Godwin Emmanuel Oyedokun MBA MSc PhD FCA FCTI FCNA CFE FFAR
 
Abhay Bhutada Leads Poonawalla Fincorp To Record Low NPA And Unprecedented Gr...
Abhay Bhutada Leads Poonawalla Fincorp To Record Low NPA And Unprecedented Gr...Abhay Bhutada Leads Poonawalla Fincorp To Record Low NPA And Unprecedented Gr...
Abhay Bhutada Leads Poonawalla Fincorp To Record Low NPA And Unprecedented Gr...
Vighnesh Shashtri
 
where can I find a legit pi merchant online
where can I find a legit pi merchant onlinewhere can I find a legit pi merchant online
where can I find a legit pi merchant online
DOT TECH
 
Pensions and housing - Pensions PlayPen - 4 June 2024 v3 (1).pdf
Pensions and housing - Pensions PlayPen - 4 June 2024 v3 (1).pdfPensions and housing - Pensions PlayPen - 4 June 2024 v3 (1).pdf
Pensions and housing - Pensions PlayPen - 4 June 2024 v3 (1).pdf
Henry Tapper
 
An Overview of the Prosocial dHEDGE Vault works
An Overview of the Prosocial dHEDGE Vault worksAn Overview of the Prosocial dHEDGE Vault works
An Overview of the Prosocial dHEDGE Vault works
Colin R. Turner
 
SWAIAP Fraud Risk Mitigation Prof Oyedokun.pptx
SWAIAP Fraud Risk Mitigation   Prof Oyedokun.pptxSWAIAP Fraud Risk Mitigation   Prof Oyedokun.pptx
SWAIAP Fraud Risk Mitigation Prof Oyedokun.pptx
Godwin Emmanuel Oyedokun MBA MSc PhD FCA FCTI FCNA CFE FFAR
 
This assessment plan proposal is to outline a structured approach to evaluati...
This assessment plan proposal is to outline a structured approach to evaluati...This assessment plan proposal is to outline a structured approach to evaluati...
This assessment plan proposal is to outline a structured approach to evaluati...
lamluanvan.net Viết thuê luận văn
 
innovative-invoice-discounting-platforms-in-india-empowering-retail-investors...
innovative-invoice-discounting-platforms-in-india-empowering-retail-investors...innovative-invoice-discounting-platforms-in-india-empowering-retail-investors...
innovative-invoice-discounting-platforms-in-india-empowering-retail-investors...
Falcon Invoice Discounting
 
can I really make money with pi network.
can I really make money with pi network.can I really make money with pi network.
can I really make money with pi network.
DOT TECH
 
The WhatsPump Pseudonym Problem and the Hilarious Downfall of Artificial Enga...
The WhatsPump Pseudonym Problem and the Hilarious Downfall of Artificial Enga...The WhatsPump Pseudonym Problem and the Hilarious Downfall of Artificial Enga...
The WhatsPump Pseudonym Problem and the Hilarious Downfall of Artificial Enga...
muslimdavidovich670
 
Introduction to Value Added Tax System.ppt
Introduction to Value Added Tax System.pptIntroduction to Value Added Tax System.ppt
Introduction to Value Added Tax System.ppt
VishnuVenugopal84
 
The Role of Non-Banking Financial Companies (NBFCs)
The Role of Non-Banking Financial Companies (NBFCs)The Role of Non-Banking Financial Companies (NBFCs)
The Role of Non-Banking Financial Companies (NBFCs)
nickysharmasucks
 
一比一原版(UoB毕业证)伯明翰大学毕业证如何办理
一比一原版(UoB毕业证)伯明翰大学毕业证如何办理一比一原版(UoB毕业证)伯明翰大学毕业证如何办理
一比一原版(UoB毕业证)伯明翰大学毕业证如何办理
nexop1
 
一比一原版(UCSB毕业证)圣芭芭拉分校毕业证如何办理
一比一原版(UCSB毕业证)圣芭芭拉分校毕业证如何办理一比一原版(UCSB毕业证)圣芭芭拉分校毕业证如何办理
一比一原版(UCSB毕业证)圣芭芭拉分校毕业证如何办理
bbeucd
 
What website can I sell pi coins securely.
What website can I sell pi coins securely.What website can I sell pi coins securely.
What website can I sell pi coins securely.
DOT TECH
 
1. Elemental Economics - Introduction to mining.pdf
1. Elemental Economics - Introduction to mining.pdf1. Elemental Economics - Introduction to mining.pdf
1. Elemental Economics - Introduction to mining.pdf
Neal Brewster
 

Recently uploaded (20)

一比一原版(GWU,GW毕业证)加利福尼亚大学|尔湾分校毕业证如何办理
一比一原版(GWU,GW毕业证)加利福尼亚大学|尔湾分校毕业证如何办理一比一原版(GWU,GW毕业证)加利福尼亚大学|尔湾分校毕业证如何办理
一比一原版(GWU,GW毕业证)加利福尼亚大学|尔湾分校毕业证如何办理
 
how to swap pi coins to foreign currency withdrawable.
how to swap pi coins to foreign currency withdrawable.how to swap pi coins to foreign currency withdrawable.
how to swap pi coins to foreign currency withdrawable.
 
US Economic Outlook - Being Decided - M Capital Group August 2021.pdf
US Economic Outlook - Being Decided - M Capital Group August 2021.pdfUS Economic Outlook - Being Decided - M Capital Group August 2021.pdf
US Economic Outlook - Being Decided - M Capital Group August 2021.pdf
 
Which Crypto to Buy Today for Short-Term in May-June 2024.pdf
Which Crypto to Buy Today for Short-Term in May-June 2024.pdfWhich Crypto to Buy Today for Short-Term in May-June 2024.pdf
Which Crypto to Buy Today for Short-Term in May-June 2024.pdf
 
Role of Information Technology in Revenue - Prof Oyedokun.pptx
Role of Information Technology in Revenue  - Prof Oyedokun.pptxRole of Information Technology in Revenue  - Prof Oyedokun.pptx
Role of Information Technology in Revenue - Prof Oyedokun.pptx
 
Abhay Bhutada Leads Poonawalla Fincorp To Record Low NPA And Unprecedented Gr...
Abhay Bhutada Leads Poonawalla Fincorp To Record Low NPA And Unprecedented Gr...Abhay Bhutada Leads Poonawalla Fincorp To Record Low NPA And Unprecedented Gr...
Abhay Bhutada Leads Poonawalla Fincorp To Record Low NPA And Unprecedented Gr...
 
where can I find a legit pi merchant online
where can I find a legit pi merchant onlinewhere can I find a legit pi merchant online
where can I find a legit pi merchant online
 
Pensions and housing - Pensions PlayPen - 4 June 2024 v3 (1).pdf
Pensions and housing - Pensions PlayPen - 4 June 2024 v3 (1).pdfPensions and housing - Pensions PlayPen - 4 June 2024 v3 (1).pdf
Pensions and housing - Pensions PlayPen - 4 June 2024 v3 (1).pdf
 
An Overview of the Prosocial dHEDGE Vault works
An Overview of the Prosocial dHEDGE Vault worksAn Overview of the Prosocial dHEDGE Vault works
An Overview of the Prosocial dHEDGE Vault works
 
SWAIAP Fraud Risk Mitigation Prof Oyedokun.pptx
SWAIAP Fraud Risk Mitigation   Prof Oyedokun.pptxSWAIAP Fraud Risk Mitigation   Prof Oyedokun.pptx
SWAIAP Fraud Risk Mitigation Prof Oyedokun.pptx
 
This assessment plan proposal is to outline a structured approach to evaluati...
This assessment plan proposal is to outline a structured approach to evaluati...This assessment plan proposal is to outline a structured approach to evaluati...
This assessment plan proposal is to outline a structured approach to evaluati...
 
innovative-invoice-discounting-platforms-in-india-empowering-retail-investors...
innovative-invoice-discounting-platforms-in-india-empowering-retail-investors...innovative-invoice-discounting-platforms-in-india-empowering-retail-investors...
innovative-invoice-discounting-platforms-in-india-empowering-retail-investors...
 
can I really make money with pi network.
can I really make money with pi network.can I really make money with pi network.
can I really make money with pi network.
 
The WhatsPump Pseudonym Problem and the Hilarious Downfall of Artificial Enga...
The WhatsPump Pseudonym Problem and the Hilarious Downfall of Artificial Enga...The WhatsPump Pseudonym Problem and the Hilarious Downfall of Artificial Enga...
The WhatsPump Pseudonym Problem and the Hilarious Downfall of Artificial Enga...
 
Introduction to Value Added Tax System.ppt
Introduction to Value Added Tax System.pptIntroduction to Value Added Tax System.ppt
Introduction to Value Added Tax System.ppt
 
The Role of Non-Banking Financial Companies (NBFCs)
The Role of Non-Banking Financial Companies (NBFCs)The Role of Non-Banking Financial Companies (NBFCs)
The Role of Non-Banking Financial Companies (NBFCs)
 
一比一原版(UoB毕业证)伯明翰大学毕业证如何办理
一比一原版(UoB毕业证)伯明翰大学毕业证如何办理一比一原版(UoB毕业证)伯明翰大学毕业证如何办理
一比一原版(UoB毕业证)伯明翰大学毕业证如何办理
 
一比一原版(UCSB毕业证)圣芭芭拉分校毕业证如何办理
一比一原版(UCSB毕业证)圣芭芭拉分校毕业证如何办理一比一原版(UCSB毕业证)圣芭芭拉分校毕业证如何办理
一比一原版(UCSB毕业证)圣芭芭拉分校毕业证如何办理
 
What website can I sell pi coins securely.
What website can I sell pi coins securely.What website can I sell pi coins securely.
What website can I sell pi coins securely.
 
1. Elemental Economics - Introduction to mining.pdf
1. Elemental Economics - Introduction to mining.pdf1. Elemental Economics - Introduction to mining.pdf
1. Elemental Economics - Introduction to mining.pdf
 

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.