By Venkatesh Prasad: Chip Design Flow
By Venkatesh Prasad: Chip Design Flow
ByVenkateshPrasad
05/29/09 1
LAYOUT
The transformation of circuit description into a geometric description Layout is a process of specifying the physical placement of and interconnections between all of the devices in a circuit Layout is used to generate all of the mask layers used for chip fabrication Layout for Analog circuits:
Few transistors Few transistors are minimum size Transistors are sized to minimized offsets Focusing to minimize individual effects
IC Flow
An IC consists of :
Digital Blocks
Like any Adder, Multiplier
Analog Blocks
Like PLL, Filters, ADC
Semi Custom
Short design cycle Not so good power efficient design w.r.t. to Full-custom
Ph:08040788574 www.rvvlsi.com
RVVLSIConfidential
Full-Custom Flow
Ph:08040788574
www.rvvlsi.com
RVVLSIConfidential
Analog Flow
Full-Custom Flow
Design Flow
System level design
create high level behavioural representation of design using VHDL, Verilog or System-C.
Circuit design
Transistor sizes Performance evaluation with complex models (H-Spice)
Layout
Translate circuit into layout
DRC rules should be taken care Need not be necessary that layout is too exact to schematic
Verification
Compare netlists
Ph:08040788574
www.rvvlsi.com
RVVLSIConfidential
IC Flow
Full Custom layout supports 3 different flavours for automation and migration of technologies Data-path layout Analog Cell All three types are driven by a schematic based design style versus a language based design style.
Ph:08040788574
www.rvvlsi.com
RVVLSIConfidential
IC Flow
Data-path full custom layout
Area limitation Specific application Example : Memory design
need repeated complex structures like adders, multipliers etc. Memory layout design depends on the memory cell layout design Cell efficiency Need good layout designers to develop the smallest cell size Interface blocks must match the pitch of memory cell and provide the functionality Might be iterate so many times with circuit designer
Ph:08040788574
www.rvvlsi.com
RVVLSIConfidential
IC Flow
Analog full custom layout
It is the place where a designer should understand the complete phenomena that happens within the device, physical connections, implants and need to have a good knowledge of semiconductor physics Margins of errors and tolerance is very less Highly process dependent , so migration of technology is not possible Device Matching
Inter-digitized common centroid
Placement is tightly controlled (use schematic driven constraints placement) Routing is crucial
Connection Identifications width of metals are specified by the schematic current, electro-migration, R, C requirements
Verification
Extraction and back annotation to the schematic Ph:08040788574 www.rvvlsi.com
RVVLSIConfidential
IC Flow
Cell Layout
Cell full custom layout applies to the cells that are part of a family of building blocks, which have common abutment rules, performance characteristics, functionality In general , use of Metal1 and Metal2 for cell layout Compatibility to intended design flow : like all pins of standard cells on a common pitch for easy and fast connection Abutment includes consideration for power routing, substrate and cell connections Examples : Standard cell & Pad libraries
Ph:08040788574
www.rvvlsi.com
RVVLSIConfidential
10
IC Flow
Digital Circuit Implementation Flow
Custom Flow Semi-custom Flow
Cell Based
Array Based
Standard Cells Compiled Cells Macro Cells Pre-diffused GATE Arrays Pre-wired GATE Arrays
Ph:08040788574
www.rvvlsi.com
RVVLSIConfidential
11
Device Matching
Ph:08040788574
www.rvvlsi.com
RVVLSIConfidential
12
Ph:08040788574
www.rvvlsi.com
RVVLSIConfidential
13
Types of Mismatches
Mismatches may be either random or systematic or combination of both.
Suppose two matched devices have parameters P1 and P2 Let the mismatch between the devices equal to = > P = P2 - P1 For a sample units, measure this : P Compute sample mean m(P) and standard deviation s(P ) and cell connections m(P) is a measure of systematic mismatch s(P) is measure of random mismatch
Ph:08040788574
www.rvvlsi.com
RVVLSIConfidential
14
Random Mismatches
Random Mismatches are usually due to process variation
These process variations are usually manifestations of statistical variation, for ex : scattering of dopant atoms Random mismatches cannot be eliminated , but they can be reduced by increasing device dimensions In a rectangular device with active dimensions W by L , an areal mismatch can be modelled as: Precision matching requires large devices
P = k
P
WL
Ph:08040788574
www.rvvlsi.com
RVVLSIConfidential
15
Systematic Mismatches
Systematic Mismatches may arise from imperfect balancing in a circuit
Ex: Differential pair mismatch generates an offset voltage Usually, the circuit can be redesigned to minimize or even to completely eliminate systematic offset
Ph:08040788574
www.rvvlsi.com
RVVLSIConfidential
16
17
The gradient is constant over the area Electrical parameters depends linearly upon physical parameters The magnitude of the mismatch equals the product of distance between the centroids and the magnitude of the gradient along the axis of separation Therefore , we can reduce the impact of the mismatch by reducing the separation of the centroids
Ph:08040788574
www.rvvlsi.com
RVVLSIConfidential
18
Centroid
Centroid
Ph:08040788574
www.rvvlsi.com
RVVLSIConfidential
19
Ph:08040788574
www.rvvlsi.com
RVVLSIConfidential
20
A B B A
Ph:08040788574
www.rvvlsi.com
RVVLSIConfidential
21
B ( A
B )
B ( B
A )
B ( C )
Ph:08040788574
www.rvvlsi.com
RVVLSIConfidential
22
Good
Bad
Ph:08040788574
www.rvvlsi.com
RVVLSIConfidential
23
Ph:08040788574
www.rvvlsi.com
RVVLSIConfidential
24
Ph:08040788574
www.rvvlsi.com
RVVLSIConfidential
25
Ph:08040788574
www.rvvlsi.com
RVVLSIConfidential
26
Dummy Devices
Place dummy devices at the end of array devices Protects from processing non-uniformity (etch-rate)
Ph:08040788574
www.rvvlsi.com
RVVLSIConfidential
27
PDK
Ph:08040788574
www.rvvlsi.com
RVVLSIConfidential
28
What is PDK
PDK : Process Design Kit A Process design kit (PDK) is a collection of verified process models and process data in the appropriate technology file formats (analog/mixed signal library), which are designed to work with EDA IC tools and can be used to generate analog/mixed signal IC. It supports for fast and accurate silicon IC design. The volume of information in a PDK can be huge and the presentation inconsistent from foundry to foundry. A PDK has data files which includes schematic symbols, SPICE models, Layout Technology File, PCELLS, DRC rule-file, LVS rule-file, Extract rule-file and scripts that run EDA tools to automate the generation and verification of design data.
www.rvvlsi.com
RVVLSIConfidential
Ph:08040788574
29
What is PDK
Foundry document section describe the PDK documents, revision and dates while the EDA section covers the tools, vendors and release dates supported. The device section summarize the symbols, spice models, attributes, parametrized cells and reports the verification of each device.
PDK changes for each technology : 180nm, 130nm, 90nm, 65nm etc. PDK primarily is used to focus on analog/mixed signal market. Advantage of PDK
Design Productivity : IC designers can start design immediately and use entire design flow by using verified data sets. Design Quality : Use of foundry guaranteed data ensures manufacturing success. Profitability : Reduces design cycle and a number of costly reworks. Customer can focus on tape-outs instead of supporting design kits.
Ph:08040788574 www.rvvlsi.com
RVVLSIConfidential
30
What is PDK
It contains information specific to each design task and to specific design tools. Example : Chartered PDK data maps to the Cadence Virtuoso Platform
Ph:08040788574
www.rvvlsi.com
RVVLSIConfidential
31
Ph:08040788574
www.rvvlsi.com
RVVLSIConfidential
32
Ph:08040788574
33