Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
com opasdfghjklzxcvbnmqwertyuiopasdfg hjklzxcvbnmqwertyuiopasdfghjklzxc vbnmqwertyuiopasdfghjklzxcvbnmq wertyuiopasdfghjklzxcvbnmqwertyui opasdfghjklzxcvbnmqwertyuiopasdfg hjklzxcvbnmqwertyuiopasdfghjklzxc vbnmqwertyuiopasdfghjklzxcvbnmq wertyuiopasdfghjklzxcvbnmqwertyui opasdfghjklzxcvbnmqwertyuiopasdfg hjklzxcvbnmrtyuiopasdfghjklzxcvbn mqwertyuiopasdfghjklzxcvbnmqwert yuiopasdfghjklzxcvbnmqwertyuiopas
VISIT US, CHOOSE THE PROJECT YOU LIKE AND CLICK THE DOWNLOAD BUTTON
CHAPTER 1
INTRODUCTION
INTRODUCTION TO INTEGRATED CIRCUIT LAYOUT(IC LAYOUT):
Integrated circuit layout, also known IC layout, IC mask layout, or mask design, is the representation of an integrated circuit in terms of planar geometric shapes which correspond to the patterns of metal, oxide, or semiconductor layers that make up the components of the integrated circuit. Its nothing but Top View of the Cross-sectional Device. When using a standard process - where the interaction of the many chemical, thermal, and photographic variables are known and carefully controlled - the behavior of the final integrated circuit depends largely on the positions and interconnections of the geometric shapes. A layout engineer's job is to place and connect all the components that make up a chip so that they meet all criteria. Typical goals are performance, size, and manufacturability. The layout must pass a series of checks in a process known as verification; the two most common checks in the verification process are Design Rule Checking (DRC), and Layout Versus Schematic (LVS). When all verification is complete the data is translated into an industry standard format, typically GDSII, and sent to a semiconductor foundry. The process of sending this data to the foundry is called tape out, due to the fact the data used to be shipped out on a magnetic tape. The foundry converts the data into another format and uses it to generate the photo masks used in a photolithographic process of semiconductor device fabrication. In the earlier, simpler, days of IC design, layout was done by hand using opaque tapes and films, much like the early days of PCB design. Modern IC Layout is done with the aid of IC layout editor software, or even automatically using EDA tools, including place and route tools or schematic driven layout tools. The manual operation of choosing and positioning the geometric shapes is informally known as "polygon pushing".
www.BEProjectReport.com
Page 2
CHAPTER 2
SEMICONDUCTOR AND TECHNOLOGY
www.BEProjectReport.com
Page 3
CHAPTER 3
DIGITAL VS ANALOG SYSTEMS
Fig.3.1.a
Fig.3.1.b
Together, they are often used in digital systems to provide complete interface with analog sensors and output devices for control systems such as those used in automotive engine controls:
www.BEProjectReport.com
Page 4
Fig.3.2 It is much easier to convert a digital signal into an analog signal than it is to do the reverse. Therefore, we will begin with DAC circuitry and then move to ADC circuitry.
www.BEProjectReport.com
Page 5
CHAPTER 4
ASIC & FULL CUSTOM VS SEMI CUSTOM
4.1 WHAT IS ASIC?
Any IC other than a general purpose IC which contains the functionality of thousands of gates is usually called an ASIC (Application Specific Integrated Circuit). ASICs are designed to fit a certain application. or A chip designed to perform a particular operation as opposed to General Purpose integrated circuits An ASIC is a digital or mixed-signal circuit designed to meet specifications set by a Specific project. And it is NOT software programmable to perform different tasks.
www.BEProjectReport.com
Page 6
www.BEProjectReport.com
Page 7
CHAPTER 5
ASIC FABRICATION & PROCESSING STEPS
Fig 5.1
www.BEProjectReport.com
Page 8
Fig 5.2 The electrical design requires active and passive device electrical models for - Creating the design - Verifying the design - Determining the robustness of the design
www.BEProjectReport.com
Page 9
Fig 5.3
3.) Modification of a solution - The previous step should identify the weaknesses or inability to satisfy the specifications - Look for modifications in the design to improve its performance (the key principles, concepts and techniques in this study will be a great help in this step) - Evaluate the modifications through analysis - Most of the analysis up to this point in the design has not used a computer or a model that is precise
Fig 5.4 4.) Verification of a solution - Use a simulator with precise models and verify the solution - Large disagreements with hand analysis and computer verification should be carefully examined - Use models that capture the technology variations to make sure the design will work for the given technology (if this information is not available, run the circuit over a wide temperature range to get similar results)
www.BEProjectReport.com
Page 10
Fig 5.5
Fig 5.6
www.BEProjectReport.com
Page 11
4.) Once the layout is complete, then a process called layout versus schematic (LVS) is applied to determine if the physical layout represents the electrical schematic. 5.) The next step is now that the physical dimensions of the design are known, the parasitics can be extracted. These parasitics primarily include: a.) Capacitance from a conductor to ground b.) Capacitance between conductors c.) Bulk resistance 6.) The extracted parasitics are entered into the simulated database and the design resimulated to insure that the parasitics will not cause the design to fail.
Fig 5.7 Step 2: Active & isolation stage. Thick oxide is grown outside the active areas. Active areas are defined as areas where the CMOS transistors are fabricated. Thick oxide is also known as field oxide. Field oxides isolate the transistors from one another.
www.BEProjectReport.com
Page 12
Fig 5.8 The first two steps describe a formation of a conventional well. The depth and doping profile of a conventional well are controlled by the diffusion drive-in at high temperature. A better way to form the well, known as retrograde well, is usually used in 0.25um 1 and smaller process technologies. Retrograde well is formed by very high energy implantation. The depth and doping profile of a retrograde well are controlled by implantation energy and impurity dose. Retrograde well is formed AFTER the field oxide. Since retrograde well does not require diffusion drive-in, it has smaller lateral diffusion and a more ideal doping profile. Step 3: Gate oxide formation stage. A thin gate oxide is grown across the wafer. Gate oxide of only tens of silicon oxide atoms thick is created during the fabrication process with the current technology. Gate oxide is the insulator between the transistors gate and its channel. Gate oxide refers to the O in MOS which stands for Metal-Oxide-Semiconductor.
Fig 5.9 Step 4: Gate formation stage. Poly (i.e. poly-silicon) is deposited on the wafer. The poly that are deposited on the gate oxides are the gates of the transistors which are usually known as gate poly. The gate poly will incline upward when it extends over the field oxide. The gate oxide in the active area that are not covered by the gate poly will be etched away to form the source and the drain of the transistor.
Step 5: Source and drain formation stage. P-type and n-type impurities are implanted into the active areas. The impurities are diffused into the silicon to form the source terminals and the drain terminals. As the impurities diffuse both vertically and laterally, the gate poly will slightly overlap the sources and the drains which will result in gate overlap capacitances. The diffusions for the sources and the drains of NMOS and PMOS are N-diffusion (N-diff) and P-diffusion (P-diff) respectively.
Fig 5.11 P-diff in p-substrate is known as p-tap, while n-diff in N-well is known as n-tap. Connections from the metal routings to the substrate and the Nwells are made through the p-tap and the n-tap. This is necessary to ensure the wells are properly tied down and the transistors are isolated. The p-substrate should be biased to the lowest voltage potential while the N-well should be biased to the highest voltage potential. In this way, all the P-N junctions are reverse biased and hence the transistors are electrically isolated from one another as shown in the diagram below.
Fig 5.12 Isolating the transistors with the thick field oxide is commonly found in 0.35um and larger process technologies. For 0.25um and smaller process technologies, shallow trench isolation (STI) shown in the diagram below is more commonly used to isolate the transistors. In STI fabrication, trenches are etched into the wafer and filled with silicon oxide to isolate the islands of transistor active area.
5.5 PACKAGING
Packaging of the integrated circuit is an important part of the physical design process. The function of packaging is: 1.) Protect the integrated circuit 2.) Power the integrated circuit 3.) Cool the integrated circuit 4.) Provide the electrical and mechanical connection between the integrated circuit and the outside world. Packaging steps:
Fig 5.14
www.BEProjectReport.com
Page 15
CHAPTER 6
RELIABILITY ISSUES AND YIELD
1. Latch up 2. Electro migration 3. ESD
Fig 6.1
www.BEProjectReport.com
Page 16
Fig 6.2 The remedies for the latchup problem include: i. An increase in substrate doping levels with a consequent drop in the value of Rpsub. ii. Reducing Rnwell by control of fabrication parameters and ensuring a low contact resistance to VDD iii. By introducing guard rings.
b) Electro migration can also cause the atoms of a conductor to pile up and drift toward other nearby conductors, creating an unintended electrical connection known as a hillock failure or whisker failure (short circuit). (Fig 6.3.b) Both of these situations can lead to a malfunction of the circuit.
Fig 6.3, a, b
6.3.2 Remedies
Special circuitry with ESD protection diodes, guard rings etc.
CHAPTER 7
INSTRUCTION TO 0.13UM DESIGN & IMPORTANCE OF THE RULES
Fig 7.1
www.BEProjectReport.com
Page 19
metal1
metal1
Fig 7.2
8 9 METAL 1 1 2 3 4 5 6 CONTACT 1 2 3 4 5 6 OD 1 2 3 4 5 PP 1 2 3 4 5 NP 1 2 3 4 5
Minimum Poly Area Minimum Enclosed Area Minimum Width Minimum Space Minimum Enclosure Of Contact Minimum Area Minimum Enclosure Of Contact (End Of Line) Minimum Enclosed Area Size Minimum Space Minimum Enclosed By Active Minimum Enclosed By Poly Minimum Gate Spacing ( Inside OD) Contact Inside Poly, Minimum Space To OD Minimum Width Minimum Space Minimum N+ Active Space To Nwell Minimum P+ Active Enclose By Nwell Minimum Area Minimum Width Minimum Space Minimum Space To N+ Active Minimum Area Minimum Extension On Pactive Minimum Width Minimum Space Minimum Space To P+ Active Minimum Area Minimum Extension On Nactive
0.09 0.15 0.16 0.18 0.00 0.122 0.05 0.2 0.16X0.16 0.18 0.07 0.07 0.11 0.14 0.15 0.21 0.31 0.31 0.122 0.31 0.31 0.18 0.25 0.18 0.31 0.31 0.18 0.25 0.18
www.BEProjectReport.com
Page 21
CHAPTER 8
STICK DIAGRAMS & FOLDING CONCEPT
8.1 STICK DIAGRAMS:
Stick diagrams provide an easy approach to performing simple CMOS circuit layouts. Planning a physical design using stick diagrams before going to CAD tool can save a lot of time and energy. They are useful for planning the layout and routing of integrated circuits. In a stick diagram, every line of a conducting material layer is represented by a line of a distinct color. For below given examples we will use basic color coding:
Fig 8.1 Other layers will be introduced later. The width of a line is not important, as stick diagrams give only wiring and routing information. A stick diagram is thus a schematic representation of a circuit at physical design level. With a practice we will be able to read a stick diagram and translate it into a conventional circuit schematic.
Fig 8.2 In terms of stick diagrams, we say that an nFET is formed whenever Red (Poly) crosses over Green (Active).
This is consistent with top view of a transistor. A pFET is described by the same red over green coding, but the crossing point is contained within an nWell boundary
Fig 8.4
Fig 8.5 Connections between layers are specified by X. this represents an oxide etch
Metal lines on different layers can cross one another. Contacting two metal lines require a via
Fig 8.7
8.3 EXAMPLES
Fig 8.8 Stick diagrams are often used to solve routing problems.
www.BEProjectReport.com
Page 24
Fig 8.9
www.BEProjectReport.com
Page 25
CHAPTER 9
LAYOUTS OF STD CELLS (DIGITAL) WITH NET LIST
Schematic:
.subckt INVX1 Y A M0 VDD A Y VDD P l=0.13u w=0.64u M1 Y A VSS VSS N l=0.13u w=0.42u .ends INVX1 *.SCALE meter .GLOBAL VSS VDD Page 26
www.BEProjectReport.com
Stick Diagram:
Fig 9.1
Layout:
www.BEProjectReport.com
Page 27
Fig 9.2
9.1.2 NAND:
The NAND2 cell provides the logical NAND of two inputs (A, B). The output (Y) is represented by the logic equation: Description: The NAND gate is a digital logic gate that behaves in a manner that corresponds to the truth table to the left. A LOW output results only if both the inputs to the gate are HIGH. If one or both inputs are LOW, a HIGH output results. The NAND gate is a universal gate in the sense that any Boolean function can be implemented by NAND gates.
www.BEProjectReport.com
Page 28
Schematic
Symbol:
Functional Table:
.subckt NAND2X1 Y A B M0 hnet11 B VSS VSS N l=0.13uw=0.58u M1 Y A hnet11 VSS N l=0.13u w=0.58u M2 VDD B Y VDD P l=0.13u w=0.64u M3 VDD A Y VDD P l=0.13u w=0.64u .ends NAND2X1 *.SCALE meter .GLOBAL VSS VDD
www.BEProjectReport.com
Page 29
Stick diagram:
Fig 9.4
www.BEProjectReport.com
Page 30
9.1.3 NOR:
The NOR2 cell provides a logical NOR of two inputs (A,B). The output (Y) is represented by the logic equation. .
Description: The NOR gate is a digital logic gate that implements logical NOR - it behaves according to the truth table to the right. A HIGH output (1) results if both the inputs to the gate are LOW (0). If one or both input is HIGH (1), a LOW output (0) results. NOR is the result of the negation of the OR operator. NOR is a functionally complete operationcombinations of NOR gates can be combined to generate any other logical function. By contrast, the OR operator is monotonic as it can only change LOW to HIGH but not vice versa.
Symbol:
Functional Table:
Schematic:
.subckt NOR2X1 Y A B M0 Y B VSS VSS N l=0.13u w=0.42u M1 Y A VSS VSS N l=0.13u w=0.42u M2 VDD B hnet7 VDD P l=0.13u w=0.84u M3 hnet7 A Y VDD P l=0.13u w=0.84u .ends NOR2X1 *.SCALE meter .GLOBAL VSS VDD
www.BEProjectReport.com
Page 31
Stick Diagram:
Fig 9.6
www.BEProjectReport.com
Page 32
9.1.4 OAI21X1:
The AOI21cell provides the logical inverted OR of one AND group and an additional input. The output (Y) is represented by the logic equation:
Logic Symbol: A0 A1 Y B0
Functional Table:
Schematic:
Spice Net list: .subckt OAI21X1 Y A0 A1 B0 M0 VDD A1 hnet11 VDD P l=0.13u w=0.84u M1 hnet11 A0 Y VDD P l=0.13u w=0.84u M2 Y B0 net25 VSS N l=0.13u w=0.58u M3 net25 A1 VSS VSS N l=0.13u w=0.58u M4 net25 A0 VSS VSS N l=0.13u w=0.58u M5 Y B0 VDD VDD P l=0.13u w=0.64u .ends OAI21X1 *.SCALE meter .GLOBAL VSS VDD
www.BEProjectReport.com
Page 33
Stick diagram:
www.BEProjectReport.com
Page 34
CHAPTER 10
LAYOUT TECHNIQUE IN ANALOG
Use dummy transistors at the ends of the row (takes out poly etch loading and mask misalignment effects) Make clean and well balanced routing Use a suitable area and overdrive Use plenty of substrate and well taps Route currents a long way, not voltages - IR drops can cause big Mismatches
10.6 SYMMETRY:
Fig 11.3 Consider matching two transistors: A and B (DASBD) - Orientation mismatch develops due to diagonal shift in S/D implantation - Tilted implant cause S/D to differ - If devices are arranged in (DASBD), drain of left differs from drain of right - A Small difference in Tran conductance - mismatch worse at high voltage, as titled implant has string impact on hot carrier effect - This problem is cancelled if they have equal chirality
www.BEProjectReport.com
Page 37
CHAPTER 11
PHYSICAL VERIFICATION (DRC & LVS FLOW) &SAMPLE RUN SETS FOR DRC & LVS
11.1 PHYSICAL VERIFICATION (DRC/LVS):
Physical verification is a process whereby an IC layout design is checked via EDA software tools to see if it meets certain criteria. Verification involves DRC (Design rule check), LVS (Layout versus schematic), ERC (Electrical Rule Check), and Antenna Checks. Physical Verification Flow:
Fig 12.1
waiving certain design rules is often used to increase performance and component density at the expense of yield. Some example of DRCs in IC design includes: Active to active spacing Well to well spacing Minimum channel length of the transistor Minimum metal width Metal to metal spacing Metal fill density (for processes using CMP) ESD and I/O rules
www.BEProjectReport.com
Page 39
Fig 12.2
2. Reduction: During reduction the software combines the extracted components into series and parallel combinations if possible and generates a netlist representation of the layout database. 3. Comparison: The extracted layout netlist is then compared to the netlist taken from the circuit schematic. If the two netlists match, then the circuit passes the LVS check. At this point it is said to be "LVS clean."
Fig 12.3
www.BEProjectReport.com
Page 41
Fig 12.4 LVS: Extract Errors Short (Contd.) Two different nets shorting together. Example - A and B are shorted being on the same net net1. Fixing: Two nets: n1 connected to Pin: A, n2 connected to Pin: B Accidentally got shorted, during routing. Left is a problem, right is the fix.
Fig 12.5
www.BEProjectReport.com
Page 42
Fig 12.6 This slide explains a text open error which occurs when there is no connectivity exists between a single net routed in two different metal layers.
Fig 12.7
www.BEProjectReport.com
Page 43
Fig 12.8 Here we are discussing about a Device mismatch and net mismatch error. In the schematic net 1 is connected to pin A of nand2 and net 2 is connected to pin B of nand2, in the incorrect layout net 2 is connected to pin A and net 1 is connected to pin B. which is fixed in on the right hand side layout. This leads to device mismatch and net mismatch errors.
Fig 12.9 This slide explains an LVS pin error which occurs when pins on schematic and layout are not matching. In the figure nand2 schematic has two pins namely a and b but layout of nand2 has only pin a and pin b is missing which leads to a pin error. LVS: Compare Errors Malformed Devices
www.BEProjectReport.com
Page 44
Fig 12.10 Here we are explaining malformed devices which are created accidentally when a poly crosses diffusion. These devices are unintentional and should be removed from the design.
The rest of the definition file is case-insensitive; upper and lower cases can be used interchangeably.
Layer names cannot contain commas or semicolons and they cannot be longer than 40 characters. Layer names cannot have leading or trailing spaces. Pin names cannot contain commas, semicolons, or spaces, and they cannot be named MODEL. Model names cannot contain commas, semicolons, spaces, or closing parentheses. for compatibility with existing extract definition files, the WIDTH keyword is ignored for all devises except a GAASFET/MESFET. IGNORE_SHORTS indicates that if the device has all of its pins connected to the same node then it will be considered shorted and the device will be written to the extract net list file as a comment.
www.BEProjectReport.com
Page 45
CHAPTER 12
DAC
Fig 13.1 8-bit R-2R Ladder Digital To Analog Converter (DAC) with Equal Currents Design and Layout The project is an 8-bit digital-to-analog converter that utilizes a resister ladder network to divide current with equal current sources, and an operational amplifier to sum these currents and convert them into an output voltage. The use of an R-2R ladder architecture is very useful for binaryweighted currents. However, the R-2R based converter is easy to implement and the resistance ratio is independent of the number of bits the precision of the resistor is significant. Because the resistance of the R-2R architecture must be so closely matched (as close as 0.01% for the LSB on an 8-bit DAC) and the current ratio through the switches is still large the implementation of current sources is needed. With equal current flow through all the switches the architecture will be slower but more stable.
ii) Most modern audio signals are stored in digital form (for example MP3s and CDs) and in order to be heard through speakers they must be converted into an analog signal. DACs are therefore found in CD Players, Digital Music Players, and PC Sound Cards.
www.BEProjectReport.com
Page 46
iii) Specialist stand-alone DACs can also be found in high-end hi-fi systems. These normally take the digital output of a CD Player (or dedicated transport) and convert the signal into a linelevel output that can then be fed into a pre- Amplifier stage. iv) Similar digital-to-analog converters can be found in Digital speakers such as speakers, and in Sound Cards. v) Video signals from a digital source, such as a computer, must be converted to form if they are to be displayed on an analog monitor. USB
analog
vi) A video DAC is, however, incorporated in any Digital Video Player with analog outputs. The DAC is usually integrated with some memory(RAM), which contains conversion tables for gamma correction, contrast and brightness, to make a device called a RAMDAC.
www.BEProjectReport.com
Page 47
3.
Current Sources - to produce equal current flow through all the switches
4.
5.
Opamp without Bias Generator - The operational amplifier used in the DAC has stages (Differential input stage, Common source stage and an Output buffer).
6.
7.
R-2R D/A Convert - R/2R ladder networks provide a simple means to convert digital information to an analog output
www.BEProjectReport.com
Page 48
Fig 13.3
www.BEProjectReport.com
Page 49
Fig 13.4
Inverter layout:
Fig 13.5
www.BEProjectReport.com
Page 50
DRC Report:
Fig 13.6
Fig 13.7
www.BEProjectReport.com
Page 51
Layout:
Fig 13.8
DRC report:
Fig 13.9
www.BEProjectReport.com
Page 52
Fig 13.10
Layout:
Fig 13.11
DRC report:
www.BEProjectReport.com
Page 53
Fig 13.12
Fig 13.13
Layout: Block1
www.BEProjectReport.com
Page 54
Fig 13.14
Block2
Fig 13.15
www.BEProjectReport.com
Page 55
Fig 13.16
Layout:
Fig 13.17
www.BEProjectReport.com
Page 56
Fig 13.18
Fig 13.19
www.BEProjectReport.com
Page 57
Fig 13.20
www.BEProjectReport.com
Page 58
Fig 13.21
Fig 13.21
www.BEProjectReport.com
Page 59
LVS report:
Fig 13.22
SUMMARY
The complete schematic diagram of R-2R ladder DAC is divided into sub modules and layout is drawn for each and every module DRC and LVS are cleared for each module using TANNER EDA Tool and TSMC 0.13um technology, then every module is clubbed together to get final module, and now DRC and LVS is cleared for final DAC layout the given specifications.
www.BEProjectReport.com
Page 60
APPENDIX-A
HANDS ON TANNER EDA TOOL
1.4 THE TYPICAL FLOW FOR THE LAYOUT OF ANALOG CIRCUITS MIGHT BE:
1. The layout engineer receives the schematic from the designer in electrical form 2. Either the tool or the layout engineer creates a physical view of the circuit including all of the required components and electrical pins 3. The layout engineer positions the components to minimize both the area required and the negative effects of layout parasitics upon the circuit performance and also to allow good routing to neighboring cells www.BEProjectReport.com Page 61
4. The layout engineer uses metal routing to connect all of the components, again taking care to avoid unwanted layout parasitic on critical nodes 5. The layout engineer uses DRC and LVS checks to ensure that the circuit is both manufacturable and functional In some cases the layout engineer will request minor changes to the schematic to simplify the layout.
File: Commands for creating, opening, saving, and printing files Edit: Commands for copying, deleting, selecting, finding, and textual editing View: Commands for expanding, contracting, and shifting the view Draw: Commands for transforming design elements Cell: Commands for creating, manipulating, and instancing cells Setup: Commands for customizing setup parameters for the application, design, layers, color palette, and tools Tools: Commands for examining XrefCells, creating and clearing generated layers, DRC, placing and routing the design, extracting a netlist, viewing a cross-section, and running LEdit macros Window: Commands for displaying document windows Help: Commands for accessing online user guides and general information about L-Edit and Tanner EDA Layer Palettes: L-Edit supports an unlimited number of technology layers. They can be displayed using either of two layer palettes. The Compact Layer Palette, a grid of icons that replicate each layers color and pattern, provides a quick way to select layers. The Layer Palette is also used for layer selection, but provides additional features for layer display and manipulation. Either or both palettes can be open at once, and can float or be docked. You can resize the palettes or use the scroll bars to view layers not visible in the current display. Both can be filtered using a pulldown category list to display just those layers that are just those Drawn, In Use, Generated or Special. You can also select Filter then enter text in the entry field to limit display to layers that include the exactly the characters entered, anywhere in the layer name.
Working with Files: Files A complete L-Edit design is composed of cells contained in a design file. You can open as many design files simultaneously as your hardware allows. The name of the active file appears in the LEdit title bar. Creating Files Create new files by choosing File > New, which opens the New File dialog:
www.BEProjectReport.com
Page 63
L-Edit will open a layout window or the Tanner text editor, depending upon the file type you have selected. You can also drag and drop a text file into the layout window to open it. If you use the right mouse button to drag and drop the file, you can open a text file as a specific type. L-Edit will prompt you to indicate the document type and also show the expected type in a bold font. Options include: Setup Files The list of predefined setup files will contain: <empty>this is a standard empty setup (this is the default setup with white background, single layer and no DRC rules). The list of currently loaded TDB files (displayed in bold face). The list of TDB setup files found in the predefined setup directories. You can specify the TDB setup path in the Setup Application dialog. When you create a new file, L-Edit will assign it a default name (ex. Text or Spice), followed by a number, e.g., Text2 or Spice5, depending on the history of the current session. When you first save the new file, you will be prompted to change the filename, if needed. TDB File Format Tanner Database (TDB) is a proprietary, machine-readable format optimized for the Tanner Tools environment. TDB files are saved with the .tdb filename extension. By default, the scrollable list displays TDB files.Along with the design itself, a TDB file contains setup information including layer rendering information, CIF and GDSII setup information, design rules, and L-Edit configuration settings. Setup information can be read into L-Edit with File > Replace Setup.When a file is saved, L-Edit automatically backs up previously-saved versions of the file with a .tdo extension.
www.BEProjectReport.com
Page 64
Application and Design Setup Replacing the Setup Every L-Edit design file contains basic information such as a layer list, technology settings, and module-specific options for SPR, DRC, and Extract. Collectively, this information is known as the setup. File > Replace Setup transfers setup information from a file (the source file) to the current file (the destination file).Options include:
From file: Name of the TDB file whose setup is to be imported. Click Browse to navigate to an existing file. Layers: Imports layer setup from the specified file. Replace deletes the layers in the destination file and replaces them with the layers from the source file. Merge adds the layers from the source file to the list of available layers in the destination file. Source file layers not present in the destination file are appended to the layer list in the destination file. If a layer in the source file has the same name as a layer in the destination file, the position it has in the destination file is maintained. Additional layer-specific setup options include: CIF names GDS II numbers Wire settings
www.BEProjectReport.com
Page 65
Technology Options include: Maintain physical sizeWith this option, L-Edit checks all objects in all cells and unitspecific parameters entered in other dialogs to determine if the layout will be truncated when it is rescaled. L-Edit presents one warning for each cell and set of parameters if a truncation will occur. If you answer yes to all the warnings, or if no truncation will occur, L-Edit rescales the design. If you answer No to any of the warnings, L-Edit cancels the rescaling operation. RescaleL-Edit rescales the design by applying technology scaling parameters in the source file to objects in the destination file. Draw Transfers the parameters entered in Setup DesignDrawing. Palette Transfers the color parameters entered in Setup Colors. Show/Hides Transfers the view settings for grid, origin, ports, and other objects. Properties If checked, replaces the System and other parameters set in File > Info>Properties. Selection Transfers the parameters entered in Setup DesignSelection. Grid Transfers the parameters for the display grid and mouse snap grid. Xref files If checked, replaces the TDB files that will be used as cross-reference of library files, as set in Setup > DesignXref files. Modules Check the corresponding box to replace setup information for: DRC rules Extract Cross-Section
SPR: Check the corresponding box to replace setup information for Core setup (see SPR Core Setup on page 354) Pad frame setup (see SPR Pad frame Setup on page 365) Pad route setup (see SPR Pad Route Setup on page 369) Place and Route configuration (see SPR Setup on page 351) Uncheck All Deselects all options Importing a Setup from Virtuoso This import feature simplifies transitions of designs from the Cadence Virtuoso to the Tanner L-Edit design environment. Importing a Virtuoso setup always creates a new L-Edit file. The display and tech files are concatenated and read as one. The Setup > Import Virtuoso Setup command creates an L-Edit technology setup by reading a Virtuoso technology file. Imported elements include palette colors, background color, grid colors, layers (including rendering information, GDS layer number and GDS datatype) and manufacturing grid. L-Edit elements that are missing from Virtuoso (such as user-defined rendering) are automatically generated.
www.BEProjectReport.com
Page 66
Display file
Tech file: Specifies technology information (layers, purposes, and bindings between these and display data). Display name: In Virtuoso, displays are used to identify particular drawing styles, often optimized for specific display devices (e.g., screen, plotter, printer). One of these displays must be selected to import into L-Edit. Create L-Edit layers from: L-Edit layers can be created from any of three sources: Virtuoso tech Layers/tech PurposesAn L-Edit layer can be created or each pair of Virtuoso layer / purpose. A Virtuoso purpose identifies an application of a given layer; for example, layer metal can have two purposes: contact and wire. Each layer-purpose pair has its own rendering information, GDS number, etc. Virtuoso Tech Layers (in Tech Display order): An L-Edit layer can be created for Each Virtuoso layer. The renderin information is taken from the first packet bound to that layer, for the particular display specified. Virtuoso packetsRendering information in Virtuoso (line styles, colors and weights, fill colors and stipples) is grouped into packets. An L-Edit layer can be created for each Virtuoso packet. Merging Layer Setups When you merge layer setups, L-Edit adds source-file layers to the layer list in the destination file. If the source file has layers not present in the destination file, L-Edit appends them to the destinationfile layer list. If the source file and destination file have a layer with the same name, the layer maintains its position in the destination files layer list. For example, a source file contains layers A, B, and C (in that order), and a destination file contains layers B, D, and E (in that order). After replacing, the destination file will contain layers A, B, and C.
www.BEProjectReport.com
Page 67
After merging, the destination file will contain layers B, D, E, A, and C. (The destination files information on layer B is replaced with the source files information on layer B.) ________________________________________________________________________ Note: Importing a layer setup also transfers a layers lock status from the source file to the target file. For example, if you lock Metal1 in the source file, it will be locked in the target file. Conversely, if you lock Metal1 in the target file but unlock it in the source file, it will then be unlocked in the target file after you replace the layer setup. Color Parameters You can display an L-Edit design file using 16, 32, 64, 128, or 256 colors in your palette. You use the Setup > Colors command to set the number of and RGB definition of your design colors.
Each color has two attributes, a unique identifying binary code and an RGB color definition. The Setup Colors dialog provides the following options: Number of colors: Select the number of colors that will be available for defining layer colors. Options are 16, 32, 64, 128, or 256 (True Color mode) colors. Sort colors by: Select how colors will be sorted. This setting applies to both this dialog and the Setup Layers dialog. Options are: Index: sorts by index number, which is the binary value of a color. Number of bits: sorts by the number of bits used to define a color and then by index number if the number of bits set are equal. Hue: sorts by hue, then saturation, then luminosity, then index number. Brightness: sorts by luminosity in descending order, then hue, then saturation, then index number. (Left pane) Shows a sample of each defined color and the associated 4- to 8- bit binary code used to www.BEProjectReport.com Page 68
assign a unique color index number to that color. The number of bits used in each color depends on the number of colors available in the file (for example, 4 bits are used in a 16 color file). Color (RGB): Displays the composition of each color as a function of its Red, Green, and Blue values, which can range from 0 to 255. You can use the slider controls or type a number in the red, green and blue colored boxes to modify a color. Color Picker: Opens the standard Windows Color dialog that allows you to select and define colors. Application Parameters: To modify application-level settings in L-Edit, choose Setup > Application. Application-level settings are divided into nine categories, which appear on separate tabs. General, Keyboard, Mouse, Warnings, UPI, Rendering, Selection, Text Editor and Text Style. Configuration Files: Application settings are saved in application configuration (.ini) files. You specify configuration file options in the top portion of the Setup Application dialog. Configuration files are ASCII files containing application-wide setup information that can be edited and shared among multiple users. To load settings from an existing file, enter the name of the file in the Workgroup or User field, or choose from available files using the Browse button next to the desired field. Click Load to load the settings into L-Edit.
Workgroup and User Configuration Files L-Edit can load configuration information from either a Workgroup or a User file. Workgroup files are intended to be shared by multiple users; for example, they may contain key remapping sequences that will be used by many users. User files are intended to contain preferences specific to a particular individual. Changes in the Setup Application dialog can only be saved to User configuration files. Therefore, an INI file loaded as a Workgroup file is protected from accidentally being changed. When both workgroup and user files are specified in Setup Application, settings from the user file override settings in the workgroup file. To create a workgroup configuration file, first save the desired settings in a user configuration file. You can then copy the user configuration file to a new name to create a workgroup file.
www.BEProjectReport.com
Page 69
BIBLIOGRAPHY
1. CMOS IC Layout Concepts, methodologies and tools-Dan Clein Technical Contributor: Gregg Shimokura 2. Stick diagram fundamentals-John P.Uyemura. 3. The art of analog layouts-Allen Hastings 4. Principles of CMOS VLSI design- Neil weste. 5. T. E. Dillinger, VLSI Engineering, Englewood Cliffs, NJ: Prentice-Hall, Inc., 1988. 6. S.M. Sze, VLSI Technology, New York, NY: McGraw-Hill, 1983. 7. Dr. Paul D. Franzon, www.ece.ncsu.edu/erl/faculty/paulf.html 8. Sung Kang and Yusuf Leblebici, CMOS Digital Integrated Circuits, 3rd edition, McGraw-Hill, 2004 9.R. Jacob Baker, CMOS Circuit Design, Layout, and Simulation, 2nd edition, IEEE Press, 2005 10. Dan Clein, CMOS IC Layout: Concept, Methodologies and Tools, Newnes, 1999 11. Alan Hastings, Art of Analog Layout, 2nd edition, Prentice Hall, 2005 12. Alan Hastings, Art of Analog Layout, 2nd edition, Prentice Hall, 2005 13 http://www.end.utah.edu/browen/ 14 http://ami.ac.uk/ 15 http://www.epfl.eh/lsi2001/
www.BEProjectReport.com
Page 70