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