SlideShare a Scribd company logo
1 of 25
Download to read offline
Algorithms for Synthesis and Average
Distribution of Variable Sized MOS Components
for Efficient Analog VLSI Devices
Mahmudul Faisal Al Ameen
Md. Didar Islam
Syed Akhter Hossain
Mahmudul Faisal Al Ameen
Md. Didar Islam
Syed Akhter Hossain
Dept. of Computer Science & Engineering
East West University
Power IC Ltd.
Background
Causes of Mismatch: Random Fluctuation
Peripheral Fluctuation Areal FluctuationNo Fluctuation
27/9/15 03:18:46 AM
Background
Causes of Mismatch : Process Biases
Intended Ratio:
2/4 = 0.5
Actual Ratio:
(2+0.1)/(4+0.1) = 0.512
The Systemic Mismatch:
(0.512-0.5)*100/0.5 = 2.4%
.05 4.0 2.0.05
37/9/15 03:18:46 AM
Background
Variation in Stress causes Change of Resistivity of Silicon (piezoresistive)
Ideal: Equal Stress Actual: Stress Variation
Causes of Mismatch: Stress Gradients
Stress Gradients:
Isobaric contour plot
Isobar
57/9/15 03:18:46 AM
Background
• Diffusion Interaction
• Pattern Shif
• Temperature Gradients and Thermoelectrics
• Electrostatic Interactions
Causes of Mismatch: Others
67/9/15 03:18:47 AM
Background
4.0 4.0 4.0 4.0 4.0 4.0
A A A AB B
4.0 4.0 4.0 4.0 4.0 4.0
A B B AA A
Minimizing Mismatch: Interdigitation
Interdigitation is better
107/9/15 03:18:24 AM
Problem Overview
Matching Pattern: Cross Coupling
A B A B A B A B
B A B A B A B A
A B C A B C A B C
C A B C A B C A B
B C A B C A B C A
A B C A B C A B C
Matching Pattern: Common Centroid
C B C
B A B
C B C
B A A
A A B
A B A
Matching Pattern: Average Distribution
127/9/15 03:18:47 AM
Problem Overview
Matching Pattern: Interdizitatized Common Centroid
A B B A A B B A
B A A B B A A B
A B B A A B B A
B A A B B A A B
A B B A A B B A
A B B A A B B A
B A A B B A A B
B A A B B A A B
A B B A A B B A
A B A A B A A B A
B A B B A B B A B
B A B B A B B A B
A B A A B A A B A
A B C C B A A B C
C B A A B C C B A
C B A A B C C B A
A B C C B A A B C
137/9/15 03:18:48 AM
Solution
• Conventional Method
– Manual Matching Component
• Automated Technique is still Absent
• Main Objective of the Work is to Automate the Manual
Process
– Faster Matching
– Better Perfection
– Improved Optimization
– Better Diversity in Design
15
Techniques
7/9/15 03:18:48 AM
Solution
Device Template Scripting: Syntax & Semantics
Key Description
TEMPLATE <HEADER> ‘n’ <DATA>
HEADER ‘//’ [File Version] ‘,’ [Creation Date]
DATA {<LINE> ‘n’}+
Symantec: A set of text line
LINE {<FILE>|<VARIABLE>|<RECT DATA>|<INPUT>}
RECT DATA [Rectangle name] ‘:’ <PROPERTY> ‘=’ <VALUE>
Symantec: set value to a property of a Rectangle
PROPERTY [‘L’ | ‘R’ | ‘T’ | ‘B’ | ‘N’ | ‘W’ | ‘S’]
Symantec: indicates left, right, top, bottom, GDSII layer, etc.
VALUE [Constant | <EXPRESSION>]
Symantec: a double value or an iteration for a set of objects
INPUT <VARIABLE> ‘= INPUT’
Symantec: get value from user for length and width
VARIABLE {‘A’ – ‘Z’ | ‘a’ – ‘z’ | ‘0’ – ‘9’ | ‘ ’}+
Symantec: A series of alphanumeric characters including space
FILE [Rectangle name] ‘=’ ‘”’ [File path] ‘”’ {‘,’ Constant}*
Symantec: Parsing of the file before going to next line and include all
objects of the file in the current file. Specially necessary for include
DRC rule set for an specific technology
EXPRESSION [<VARIABLE > <OP> < EXPRESSION > | <VARIABLE > ]
Symantec: a variable or set of variables with operators
OP [ ‘+’ | ‘-’ ]
167/9/15 03:18:48 AM
Solution
NMOS: Cross section
NMOS: Top view
Poly silicon (7)
Contact (11)
N-Implant (9)
Oxide (1)
Top
Left
Vertical
Series
Lengt
hWidt
h
Single
Defaul
t
Device Template Scripting: Description of Device
177/9/15 03:18:49 AM
Solution
Device Template Scripting: Example
FILE = "NMOS_Rules.drs"
L = INPUT
W = INPUT
POLYa.N = 7
ODa.N = 1
NIMPa.N = 9
CONTa.N = 11
CONTb.N = 11
POLYa.L = 0
POLYa.R = POLYa.L + L
ODa.T = 0
ODa.B = ODa.T + W
POLYa.T = ODa.T - POLY_OUT_OD
POLYa.B = ODa.B + POLY_OUT_OD
CONTa.R = POLYa.L - CONT_OUT_POLY
CONTa.L = CONTa.R - CONT_WIDTH
CONTa.T = ODa.T + CONT_IN_OD
CONTa.B = ODa.B - CONT_IN_OD
CONTb.L = POLYa.R + CONT_OUT_POLY
CONTb.R = CONTb.L + CONT_WIDTH
CONTb.T = CONTa.T
CONTb.B = CONTa.B
ODa.L = CONTa.L - CONT_IN_OD
CONT_OUT_POLY = 0.4
CONT_WIDTH = 0.5
CONT_IN_OD = 0.3
OD_IN_NIMP = 0.4
CONT_SPACE = 0.5
NMOS_Rules.drs
NMOS.dts
• DRS: Device Rules Scripting
• DTS is a device description language
197/9/15 03:18:49 AM
Solution
Matching Algorithms: Interdigitation Common Centroid
207/9/15 03:18:49 AM
Solution
Matching Algorithms: Cross Coupling
217/9/15 03:18:50 AM
Solution
Matching Algorithms: Common Centroid Symmetry
227/9/15 03:18:50 AM
Solution
Matching Algorithms: Single Symmetry Row
237/9/15 03:18:51 AM
Solution
F~CompSynth: The Fast & Dynamic Component Synthesizer
257/9/15 03:18:51 AM
Solution
Start
Add From
DTS File
Matching
Wizard
Manual
Draw
Editing / Resizing
Export to GDSII File
End
F~CompSynth: The Work Flow
267/9/15 03:18:51 AM
Solution
F~CompSynth: Matching Wizard
277/9/15 03:18:52 AM
Experimental Result
• Cost of Algorithms
– Time Complexity: O(N)
• N is total number of fingers to be placed
– Memory Complexity O(2N)
• Variable Sized Component Synthesis
• Component Matching
• Mathematical Prediction Testing
• Placement of the Fingers of the Components
Experiment Category
287/9/15 03:18:52 AM
Experimental Result
Variable Sized Component Synthesis
297/9/15 03:18:53 AM
Experimental Result
Component Matching
307/9/15 03:18:53 AM
Experimental Result
Placement of the Fingers
327/9/15 03:18:53 AM
Limitations & Future Works
• Mathematical Prediction Tuning
– Defining three ‘W’s, the Weights
• Learning DTS
– Visual DTS Editor
• Special Purpose Tool
– Auto Routing
– General Editing
– Simulation
• Finding the Best Solution
337/9/15 03:18:54 AM
THANK YOU
357/9/15 03:18:54 AM

More Related Content

Similar to F~CompSynth

EELE 5331 Digital ASIC DesignLab ManualDr. Yushi Zhou.docx
EELE 5331 Digital ASIC DesignLab ManualDr. Yushi Zhou.docxEELE 5331 Digital ASIC DesignLab ManualDr. Yushi Zhou.docx
EELE 5331 Digital ASIC DesignLab ManualDr. Yushi Zhou.docx
toltonkendal
 
Data mining & predictive analytics for US Airlines' performance
Data mining & predictive analytics for US Airlines' performanceData mining & predictive analytics for US Airlines' performance
Data mining & predictive analytics for US Airlines' performance
Akiso Yadav
 

Similar to F~CompSynth (20)

Cadence Design Systems is a of electronic design automation (EDA) software, ...
Cadence Design Systems is a  of electronic design automation (EDA) software, ...Cadence Design Systems is a  of electronic design automation (EDA) software, ...
Cadence Design Systems is a of electronic design automation (EDA) software, ...
 
Software Analytics In Action: A Hands-on Tutorial on Mining, Analyzing, Model...
Software Analytics In Action: A Hands-on Tutorial on Mining, Analyzing, Model...Software Analytics In Action: A Hands-on Tutorial on Mining, Analyzing, Model...
Software Analytics In Action: A Hands-on Tutorial on Mining, Analyzing, Model...
 
Database Management System Review
Database Management System ReviewDatabase Management System Review
Database Management System Review
 
Oracle Database: Checklist Connection Issues
Oracle Database: Checklist Connection IssuesOracle Database: Checklist Connection Issues
Oracle Database: Checklist Connection Issues
 
Cansat 2008: University of Michigan Maizesat Final Presentation
Cansat 2008: University of Michigan Maizesat Final PresentationCansat 2008: University of Michigan Maizesat Final Presentation
Cansat 2008: University of Michigan Maizesat Final Presentation
 
EELE 5331 Digital ASIC DesignLab ManualDr. Yushi Zhou.docx
EELE 5331 Digital ASIC DesignLab ManualDr. Yushi Zhou.docxEELE 5331 Digital ASIC DesignLab ManualDr. Yushi Zhou.docx
EELE 5331 Digital ASIC DesignLab ManualDr. Yushi Zhou.docx
 
Mixed Integer Programming: Analyzing 12 Years of Progress
Mixed Integer Programming: Analyzing 12 Years of ProgressMixed Integer Programming: Analyzing 12 Years of Progress
Mixed Integer Programming: Analyzing 12 Years of Progress
 
HPC Impact: EDA Telemetry Neural Networks
HPC Impact: EDA Telemetry Neural NetworksHPC Impact: EDA Telemetry Neural Networks
HPC Impact: EDA Telemetry Neural Networks
 
nains@resume
nains@resumenains@resume
nains@resume
 
Testing lab manual Testing lab manual sqa
Testing lab manual Testing lab manual sqaTesting lab manual Testing lab manual sqa
Testing lab manual Testing lab manual sqa
 
Physical design
Physical design Physical design
Physical design
 
03 workshop
 03 workshop 03 workshop
03 workshop
 
PyData 2015 Keynote: "A Systems View of Machine Learning"
PyData 2015 Keynote: "A Systems View of Machine Learning" PyData 2015 Keynote: "A Systems View of Machine Learning"
PyData 2015 Keynote: "A Systems View of Machine Learning"
 
Enabling Physics and Empirical-Based Algorithms with Spark Using the Integrat...
Enabling Physics and Empirical-Based Algorithms with Spark Using the Integrat...Enabling Physics and Empirical-Based Algorithms with Spark Using the Integrat...
Enabling Physics and Empirical-Based Algorithms with Spark Using the Integrat...
 
Relaxing Join and Selection Queries - VLDB 2006 Slides
Relaxing Join and Selection Queries - VLDB 2006 SlidesRelaxing Join and Selection Queries - VLDB 2006 Slides
Relaxing Join and Selection Queries - VLDB 2006 Slides
 
Webinar on radar
Webinar on radarWebinar on radar
Webinar on radar
 
Data mining & predictive analytics for US Airlines' performance
Data mining & predictive analytics for US Airlines' performanceData mining & predictive analytics for US Airlines' performance
Data mining & predictive analytics for US Airlines' performance
 
System Software
System SoftwareSystem Software
System Software
 
Performance By Design
Performance By DesignPerformance By Design
Performance By Design
 
Data link layer
Data link layerData link layer
Data link layer
 

F~CompSynth

  • 1. Algorithms for Synthesis and Average Distribution of Variable Sized MOS Components for Efficient Analog VLSI Devices Mahmudul Faisal Al Ameen Md. Didar Islam Syed Akhter Hossain Mahmudul Faisal Al Ameen Md. Didar Islam Syed Akhter Hossain Dept. of Computer Science & Engineering East West University Power IC Ltd.
  • 2. Background Causes of Mismatch: Random Fluctuation Peripheral Fluctuation Areal FluctuationNo Fluctuation 27/9/15 03:18:46 AM
  • 3. Background Causes of Mismatch : Process Biases Intended Ratio: 2/4 = 0.5 Actual Ratio: (2+0.1)/(4+0.1) = 0.512 The Systemic Mismatch: (0.512-0.5)*100/0.5 = 2.4% .05 4.0 2.0.05 37/9/15 03:18:46 AM
  • 4. Background Variation in Stress causes Change of Resistivity of Silicon (piezoresistive) Ideal: Equal Stress Actual: Stress Variation Causes of Mismatch: Stress Gradients Stress Gradients: Isobaric contour plot Isobar 57/9/15 03:18:46 AM
  • 5. Background • Diffusion Interaction • Pattern Shif • Temperature Gradients and Thermoelectrics • Electrostatic Interactions Causes of Mismatch: Others 67/9/15 03:18:47 AM
  • 6. Background 4.0 4.0 4.0 4.0 4.0 4.0 A A A AB B 4.0 4.0 4.0 4.0 4.0 4.0 A B B AA A Minimizing Mismatch: Interdigitation Interdigitation is better 107/9/15 03:18:24 AM
  • 7. Problem Overview Matching Pattern: Cross Coupling A B A B A B A B B A B A B A B A A B C A B C A B C C A B C A B C A B B C A B C A B C A A B C A B C A B C Matching Pattern: Common Centroid C B C B A B C B C B A A A A B A B A Matching Pattern: Average Distribution 127/9/15 03:18:47 AM
  • 8. Problem Overview Matching Pattern: Interdizitatized Common Centroid A B B A A B B A B A A B B A A B A B B A A B B A B A A B B A A B A B B A A B B A A B B A A B B A B A A B B A A B B A A B B A A B A B B A A B B A A B A A B A A B A B A B B A B B A B B A B B A B B A B A B A A B A A B A A B C C B A A B C C B A A B C C B A C B A A B C C B A A B C C B A A B C 137/9/15 03:18:48 AM
  • 9. Solution • Conventional Method – Manual Matching Component • Automated Technique is still Absent • Main Objective of the Work is to Automate the Manual Process – Faster Matching – Better Perfection – Improved Optimization – Better Diversity in Design 15 Techniques 7/9/15 03:18:48 AM
  • 10. Solution Device Template Scripting: Syntax & Semantics Key Description TEMPLATE <HEADER> ‘n’ <DATA> HEADER ‘//’ [File Version] ‘,’ [Creation Date] DATA {<LINE> ‘n’}+ Symantec: A set of text line LINE {<FILE>|<VARIABLE>|<RECT DATA>|<INPUT>} RECT DATA [Rectangle name] ‘:’ <PROPERTY> ‘=’ <VALUE> Symantec: set value to a property of a Rectangle PROPERTY [‘L’ | ‘R’ | ‘T’ | ‘B’ | ‘N’ | ‘W’ | ‘S’] Symantec: indicates left, right, top, bottom, GDSII layer, etc. VALUE [Constant | <EXPRESSION>] Symantec: a double value or an iteration for a set of objects INPUT <VARIABLE> ‘= INPUT’ Symantec: get value from user for length and width VARIABLE {‘A’ – ‘Z’ | ‘a’ – ‘z’ | ‘0’ – ‘9’ | ‘ ’}+ Symantec: A series of alphanumeric characters including space FILE [Rectangle name] ‘=’ ‘”’ [File path] ‘”’ {‘,’ Constant}* Symantec: Parsing of the file before going to next line and include all objects of the file in the current file. Specially necessary for include DRC rule set for an specific technology EXPRESSION [<VARIABLE > <OP> < EXPRESSION > | <VARIABLE > ] Symantec: a variable or set of variables with operators OP [ ‘+’ | ‘-’ ] 167/9/15 03:18:48 AM
  • 11. Solution NMOS: Cross section NMOS: Top view Poly silicon (7) Contact (11) N-Implant (9) Oxide (1) Top Left Vertical Series Lengt hWidt h Single Defaul t Device Template Scripting: Description of Device 177/9/15 03:18:49 AM
  • 12. Solution Device Template Scripting: Example FILE = "NMOS_Rules.drs" L = INPUT W = INPUT POLYa.N = 7 ODa.N = 1 NIMPa.N = 9 CONTa.N = 11 CONTb.N = 11 POLYa.L = 0 POLYa.R = POLYa.L + L ODa.T = 0 ODa.B = ODa.T + W POLYa.T = ODa.T - POLY_OUT_OD POLYa.B = ODa.B + POLY_OUT_OD CONTa.R = POLYa.L - CONT_OUT_POLY CONTa.L = CONTa.R - CONT_WIDTH CONTa.T = ODa.T + CONT_IN_OD CONTa.B = ODa.B - CONT_IN_OD CONTb.L = POLYa.R + CONT_OUT_POLY CONTb.R = CONTb.L + CONT_WIDTH CONTb.T = CONTa.T CONTb.B = CONTa.B ODa.L = CONTa.L - CONT_IN_OD CONT_OUT_POLY = 0.4 CONT_WIDTH = 0.5 CONT_IN_OD = 0.3 OD_IN_NIMP = 0.4 CONT_SPACE = 0.5 NMOS_Rules.drs NMOS.dts • DRS: Device Rules Scripting • DTS is a device description language 197/9/15 03:18:49 AM
  • 13. Solution Matching Algorithms: Interdigitation Common Centroid 207/9/15 03:18:49 AM
  • 14. Solution Matching Algorithms: Cross Coupling 217/9/15 03:18:50 AM
  • 15. Solution Matching Algorithms: Common Centroid Symmetry 227/9/15 03:18:50 AM
  • 16. Solution Matching Algorithms: Single Symmetry Row 237/9/15 03:18:51 AM
  • 17. Solution F~CompSynth: The Fast & Dynamic Component Synthesizer 257/9/15 03:18:51 AM
  • 18. Solution Start Add From DTS File Matching Wizard Manual Draw Editing / Resizing Export to GDSII File End F~CompSynth: The Work Flow 267/9/15 03:18:51 AM
  • 20. Experimental Result • Cost of Algorithms – Time Complexity: O(N) • N is total number of fingers to be placed – Memory Complexity O(2N) • Variable Sized Component Synthesis • Component Matching • Mathematical Prediction Testing • Placement of the Fingers of the Components Experiment Category 287/9/15 03:18:52 AM
  • 21. Experimental Result Variable Sized Component Synthesis 297/9/15 03:18:53 AM
  • 23. Experimental Result Placement of the Fingers 327/9/15 03:18:53 AM
  • 24. Limitations & Future Works • Mathematical Prediction Tuning – Defining three ‘W’s, the Weights • Learning DTS – Visual DTS Editor • Special Purpose Tool – Auto Routing – General Editing – Simulation • Finding the Best Solution 337/9/15 03:18:54 AM