Prepared by Dr. Ulkuhan Guler GT-Bionics Lab Georgia Institute of Technology
OUTLINE Introduction Mapping for Schematic and Layout Connectivity Generate Layout from Schematic Connectivity Some Useful Features Virtuoso Custom Placer and Router Some Layout Editing Tips
History of Layout Generation Layout: Each layer of each devices were drawn manually Layout L: PDKs offer pre-made scalable devices. pcells can be individually added to your layout. Layout XL: Generate layout from schematic (pcells Parametrized Cells)
Layout L and Layout XL File New Cell View Application / Open with choose Layout XL Hit -- Always use this application for this type of file
Layout L and Layout XL Tools Design Synthesis LayoutXL (In cadence 5) Launch LayoutXL (In cadence 6)
Layout L and Layout XL See the below menu
OUTLINE Introduction Mapping for Schematic and Layout Connectivity Generate Layout from Schematic Connectivity Some Useful Features Virtuoso Custom Placer and Router Some Layout Editing Tips
Mapping Launch Configure Physical Hierarchy Physical Library and Physical Cell should be set
Mapping If you have existing design, you can map with Connectivity Update Device Corresponding
OUTLINE Introduction Mapping for Schematic and Layout Connectivity Generate Layout from Schematic Connectivity Some Useful Features Virtuoso Custom Placer and Router Some Layout Editing Tips
Generating Layout From Schematic Connectivity Generate All from Source Connectivity Generate Pick from Schematic File Import XL Netlist (Generates from CDL)
Generating Layout From Schematic Change default pin layers to which layer you want Set pins from Create Label As Hit Ok, Cadence automatically creates and places the instances in your layout
Generating Layout From Schematic Shift - f
Displaying Levels Options Display Set Display level from 0 to 32 (Shift - f) Options Display Set Display level from 0 to 0 (Ctrl- f)
Boundary Box Move the cells inside purple bounding box It is not necessary to use it If rules and constraints are entered, Cadence can do automatic routing, which is not optimal in most cases. Route Automatic Routing
OUTLINE Introduction Mapping for Schematic and Layout Connectivity Generate Layout from Schematic Connectivity Some Useful Features Virtuoso Custom Placer and Router Some Layout Editing Tips
Connectivity When you select a device or a pin in schematic, it will be highlighted in layout
Connectivity Cell boundary Pins transistors
Connectivity Moving a device or a pin will show its connections with other devices
Connectivity
Connectivity
OUTLINE Introduction Mapping for Schematic and Layout Connectivity Generate Layout from Schematic Connectivity Some Useful Features Virtuoso Custom Placer and Router Some Layout Editing Tips
Design Rule Driven (DRD) Options DRD Edit Off Notify Enforce This is a kind of DRC during layout editing
Transistor Chaining Move transistor Flight Line will appear Drag the transistor from the highlighted side Vias will be aligned Chaining is achieved From Virtuoso XL Options, Auto Abutment needs to be turned on
Transistor Folding Edit Transistor Folding Specify the number of gates and width of each gate Split devices can automatically abutted Abutment can be done while moving devices
Permuting Pins & Swaping Devices Connectivity Permute Pins Allows pins of a p-cell device to be swapped Options Virtuoso XL turn on Auto Permute Edit Other Swap Components Swaps selected two components, does not swap connections
Aligning Devices Edit Other Align Align any object, instance, layer along its edge, origin or center Minimum separation distance can be applied This comment does not read design rules
Property Transistor properties Bulk Gate Fingers Drain/Source Edit Property or q Transistor parameters can be modified during editing layout
Property Set bulk connection (left, right, dual, abutted, non-abutted) Set gate fingers connection (top, bottom, both, poly, metal) Set drain/source connection
Creating Wires & Guard Rings Wire Create path - p Create shape r Create Point to point ctrl + shift +p Create Multipart Path (MPP creates contact arrays, guard rings, shielded wires) Create Guided routing ctrl + shift + g (creates guard rings) Route Automatic Routing Paths can be used with DRD
Creating Via Create Via O hot key
Incomplete Nets Connectivity Nets Show/Hide Selected Incomplete Nets
Creating Label Create Label l
OUTLINE Introduction Mapping for Schematic and Layout Connectivity Generate Layout from Schematic Connectivity Some Useful Features Virtuoso Custom Placer and Router Some Layout Editing Tips
Virtuoso Custom Placer & Router It needs placer.rul and router.rul rule files Boundary Box is needed Generally, it is not optimal
Virtuoso Custom Placer & Router
Virtuoso Custom Placer & Router Place Partitioning Name partitions Link to schematic Create rectangles for partitions Hit the Attach Shape
Virtuoso Custom Placer & Router Place Placement Planning Choose the Components Chose the Allign Components Calculate Estimate Will calculate the area of NMOS and PMOS in the boundary
Virtuoso Custom Placer & Router Place Placer Choose the Group CMOS Pairs Choose the Optimize Placement Click on Set file Select the rule file
Virtuoso Custom Placer & Router
Virtuoso Custom Placer & Router Route Export to Route Select Cadence chip assembly There may be some other router depending on your licenses
Virtuoso Custom Placer & Router AutoRoute Detail Router Detail Route Hit OK
Virtuoso Custom Placer & Router Auto route Clean Change number of passes Remove higher layer of metals Try until it seems fine
Virtuoso Custom Placer & Router Add NTAP and PTAP Create Instance Fill the # of rows and colums
Virtuoso Custom Placer & Router
OUTLINE Introduction Mapping for Schematic and Layout Connectivity Generate Layout from Schematic Connectivity Some Useful Features Virtuoso Custom Placer and Router Some Layout Editing Tips
Layout Editing Tips During layout editing try to use Mark/Unmark Nets Array Copy Chop the Line Split the Line Change the origin
Engineering Change Order (ECO) During layout editing Make required changes to the schematic Connectivity Check against Source (check the layout against the schematic, missing devices in the layout highlighted in schematic) Connectivity Update Components and Nets (updates the layout with new schematic connectivity, components and pins) Connectivity Update Layout parameters (updates the layout with new schematic parameters) Highlights old extra devices, place new devices, highlights wrong connections
References Cadence Automated Custom Physical Design Manual Cadence Tutorial of VLSI Research Group CACS, Chaitanya Emmela North Carolina State University Tutorials