SlideShare une entreprise Scribd logo
1  sur  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]

Contenu connexe

Tendances

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
 

Tendances (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 ...
 

En vedette

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+)
 

En vedette (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
 

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

Similaire à 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
 

Dernier

The Economic History of the U.S. Lecture 18.pdf
The Economic History of the U.S. Lecture 18.pdfThe Economic History of the U.S. Lecture 18.pdf
The Economic History of the U.S. Lecture 18.pdfGale Pooley
 
VIP Kolkata Call Girl Jodhpur Park 👉 8250192130 Available With Room
VIP Kolkata Call Girl Jodhpur Park 👉 8250192130  Available With RoomVIP Kolkata Call Girl Jodhpur Park 👉 8250192130  Available With Room
VIP Kolkata Call Girl Jodhpur Park 👉 8250192130 Available With Roomdivyansh0kumar0
 
Log your LOA pain with Pension Lab's brilliant campaign
Log your LOA pain with Pension Lab's brilliant campaignLog your LOA pain with Pension Lab's brilliant campaign
Log your LOA pain with Pension Lab's brilliant campaignHenry Tapper
 
00_Main ppt_MeetupDORA&CyberSecurity.pptx
00_Main ppt_MeetupDORA&CyberSecurity.pptx00_Main ppt_MeetupDORA&CyberSecurity.pptx
00_Main ppt_MeetupDORA&CyberSecurity.pptxFinTech Belgium
 
Independent Call Girl Number in Kurla Mumbai📲 Pooja Nehwal 9892124323 💞 Full ...
Independent Call Girl Number in Kurla Mumbai📲 Pooja Nehwal 9892124323 💞 Full ...Independent Call Girl Number in Kurla Mumbai📲 Pooja Nehwal 9892124323 💞 Full ...
Independent Call Girl Number in Kurla Mumbai📲 Pooja Nehwal 9892124323 💞 Full ...Pooja Nehwal
 
The Economic History of the U.S. Lecture 30.pdf
The Economic History of the U.S. Lecture 30.pdfThe Economic History of the U.S. Lecture 30.pdf
The Economic History of the U.S. Lecture 30.pdfGale Pooley
 
Dividend Policy and Dividend Decision Theories.pptx
Dividend Policy and Dividend Decision Theories.pptxDividend Policy and Dividend Decision Theories.pptx
Dividend Policy and Dividend Decision Theories.pptxanshikagoel52
 
03_Emmanuel Ndiaye_Degroof Petercam.pptx
03_Emmanuel Ndiaye_Degroof Petercam.pptx03_Emmanuel Ndiaye_Degroof Petercam.pptx
03_Emmanuel Ndiaye_Degroof Petercam.pptxFinTech Belgium
 
Call US 📞 9892124323 ✅ Kurla Call Girls In Kurla ( Mumbai ) secure service
Call US 📞 9892124323 ✅ Kurla Call Girls In Kurla ( Mumbai ) secure serviceCall US 📞 9892124323 ✅ Kurla Call Girls In Kurla ( Mumbai ) secure service
Call US 📞 9892124323 ✅ Kurla Call Girls In Kurla ( Mumbai ) secure servicePooja Nehwal
 
Solution Manual for Principles of Corporate Finance 14th Edition by Richard B...
Solution Manual for Principles of Corporate Finance 14th Edition by Richard B...Solution Manual for Principles of Corporate Finance 14th Edition by Richard B...
Solution Manual for Principles of Corporate Finance 14th Edition by Richard B...ssifa0344
 
VIP Call Girls Service Dilsukhnagar Hyderabad Call +91-8250192130
VIP Call Girls Service Dilsukhnagar Hyderabad Call +91-8250192130VIP Call Girls Service Dilsukhnagar Hyderabad Call +91-8250192130
VIP Call Girls Service Dilsukhnagar Hyderabad Call +91-8250192130Suhani Kapoor
 
High Class Call Girls Nashik Maya 7001305949 Independent Escort Service Nashik
High Class Call Girls Nashik Maya 7001305949 Independent Escort Service NashikHigh Class Call Girls Nashik Maya 7001305949 Independent Escort Service Nashik
High Class Call Girls Nashik Maya 7001305949 Independent Escort Service NashikCall Girls in Nagpur High Profile
 
Dharavi Russian callg Girls, { 09892124323 } || Call Girl In Mumbai ...
Dharavi Russian callg Girls, { 09892124323 } || Call Girl In Mumbai ...Dharavi Russian callg Girls, { 09892124323 } || Call Girl In Mumbai ...
Dharavi Russian callg Girls, { 09892124323 } || Call Girl In Mumbai ...Pooja Nehwal
 
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
 
Booking open Available Pune Call Girls Shivane 6297143586 Call Hot Indian Gi...
Booking open Available Pune Call Girls Shivane  6297143586 Call Hot Indian Gi...Booking open Available Pune Call Girls Shivane  6297143586 Call Hot Indian Gi...
Booking open Available Pune Call Girls Shivane 6297143586 Call Hot Indian Gi...Call Girls in Nagpur High Profile
 
20240429 Calibre April 2024 Investor Presentation.pdf
20240429 Calibre April 2024 Investor Presentation.pdf20240429 Calibre April 2024 Investor Presentation.pdf
20240429 Calibre April 2024 Investor Presentation.pdfAdnet Communications
 
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
 
The Economic History of the U.S. Lecture 21.pdf
The Economic History of the U.S. Lecture 21.pdfThe Economic History of the U.S. Lecture 21.pdf
The Economic History of the U.S. Lecture 21.pdfGale Pooley
 
Russian Call Girls In Gtb Nagar (Delhi) 9711199012 💋✔💕😘 Naughty Call Girls Se...
Russian Call Girls In Gtb Nagar (Delhi) 9711199012 💋✔💕😘 Naughty Call Girls Se...Russian Call Girls In Gtb Nagar (Delhi) 9711199012 💋✔💕😘 Naughty Call Girls Se...
Russian Call Girls In Gtb Nagar (Delhi) 9711199012 💋✔💕😘 Naughty Call Girls Se...shivangimorya083
 
(ANIKA) Budhwar Peth Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANIKA) Budhwar Peth Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(ANIKA) Budhwar Peth Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANIKA) Budhwar Peth Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...ranjana rawat
 

Dernier (20)

The Economic History of the U.S. Lecture 18.pdf
The Economic History of the U.S. Lecture 18.pdfThe Economic History of the U.S. Lecture 18.pdf
The Economic History of the U.S. Lecture 18.pdf
 
VIP Kolkata Call Girl Jodhpur Park 👉 8250192130 Available With Room
VIP Kolkata Call Girl Jodhpur Park 👉 8250192130  Available With RoomVIP Kolkata Call Girl Jodhpur Park 👉 8250192130  Available With Room
VIP Kolkata Call Girl Jodhpur Park 👉 8250192130 Available With Room
 
Log your LOA pain with Pension Lab's brilliant campaign
Log your LOA pain with Pension Lab's brilliant campaignLog your LOA pain with Pension Lab's brilliant campaign
Log your LOA pain with Pension Lab's brilliant campaign
 
00_Main ppt_MeetupDORA&CyberSecurity.pptx
00_Main ppt_MeetupDORA&CyberSecurity.pptx00_Main ppt_MeetupDORA&CyberSecurity.pptx
00_Main ppt_MeetupDORA&CyberSecurity.pptx
 
Independent Call Girl Number in Kurla Mumbai📲 Pooja Nehwal 9892124323 💞 Full ...
Independent Call Girl Number in Kurla Mumbai📲 Pooja Nehwal 9892124323 💞 Full ...Independent Call Girl Number in Kurla Mumbai📲 Pooja Nehwal 9892124323 💞 Full ...
Independent Call Girl Number in Kurla Mumbai📲 Pooja Nehwal 9892124323 💞 Full ...
 
The Economic History of the U.S. Lecture 30.pdf
The Economic History of the U.S. Lecture 30.pdfThe Economic History of the U.S. Lecture 30.pdf
The Economic History of the U.S. Lecture 30.pdf
 
Dividend Policy and Dividend Decision Theories.pptx
Dividend Policy and Dividend Decision Theories.pptxDividend Policy and Dividend Decision Theories.pptx
Dividend Policy and Dividend Decision Theories.pptx
 
03_Emmanuel Ndiaye_Degroof Petercam.pptx
03_Emmanuel Ndiaye_Degroof Petercam.pptx03_Emmanuel Ndiaye_Degroof Petercam.pptx
03_Emmanuel Ndiaye_Degroof Petercam.pptx
 
Call US 📞 9892124323 ✅ Kurla Call Girls In Kurla ( Mumbai ) secure service
Call US 📞 9892124323 ✅ Kurla Call Girls In Kurla ( Mumbai ) secure serviceCall US 📞 9892124323 ✅ Kurla Call Girls In Kurla ( Mumbai ) secure service
Call US 📞 9892124323 ✅ Kurla Call Girls In Kurla ( Mumbai ) secure service
 
Solution Manual for Principles of Corporate Finance 14th Edition by Richard B...
Solution Manual for Principles of Corporate Finance 14th Edition by Richard B...Solution Manual for Principles of Corporate Finance 14th Edition by Richard B...
Solution Manual for Principles of Corporate Finance 14th Edition by Richard B...
 
VIP Call Girls Service Dilsukhnagar Hyderabad Call +91-8250192130
VIP Call Girls Service Dilsukhnagar Hyderabad Call +91-8250192130VIP Call Girls Service Dilsukhnagar Hyderabad Call +91-8250192130
VIP Call Girls Service Dilsukhnagar Hyderabad Call +91-8250192130
 
High Class Call Girls Nashik Maya 7001305949 Independent Escort Service Nashik
High Class Call Girls Nashik Maya 7001305949 Independent Escort Service NashikHigh Class Call Girls Nashik Maya 7001305949 Independent Escort Service Nashik
High Class Call Girls Nashik Maya 7001305949 Independent Escort Service Nashik
 
Dharavi Russian callg Girls, { 09892124323 } || Call Girl In Mumbai ...
Dharavi Russian callg Girls, { 09892124323 } || Call Girl In Mumbai ...Dharavi Russian callg Girls, { 09892124323 } || Call Girl In Mumbai ...
Dharavi Russian callg Girls, { 09892124323 } || Call Girl In Mumbai ...
 
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
 
Booking open Available Pune Call Girls Shivane 6297143586 Call Hot Indian Gi...
Booking open Available Pune Call Girls Shivane  6297143586 Call Hot Indian Gi...Booking open Available Pune Call Girls Shivane  6297143586 Call Hot Indian Gi...
Booking open Available Pune Call Girls Shivane 6297143586 Call Hot Indian Gi...
 
20240429 Calibre April 2024 Investor Presentation.pdf
20240429 Calibre April 2024 Investor Presentation.pdf20240429 Calibre April 2024 Investor Presentation.pdf
20240429 Calibre April 2024 Investor Presentation.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
 
The Economic History of the U.S. Lecture 21.pdf
The Economic History of the U.S. Lecture 21.pdfThe Economic History of the U.S. Lecture 21.pdf
The Economic History of the U.S. Lecture 21.pdf
 
Russian Call Girls In Gtb Nagar (Delhi) 9711199012 💋✔💕😘 Naughty Call Girls Se...
Russian Call Girls In Gtb Nagar (Delhi) 9711199012 💋✔💕😘 Naughty Call Girls Se...Russian Call Girls In Gtb Nagar (Delhi) 9711199012 💋✔💕😘 Naughty Call Girls Se...
Russian Call Girls In Gtb Nagar (Delhi) 9711199012 💋✔💕😘 Naughty Call Girls Se...
 
(ANIKA) Budhwar Peth Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANIKA) Budhwar Peth Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(ANIKA) Budhwar Peth Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANIKA) Budhwar Peth Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
 

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.