Student Workbook 2017 Mentor Graphics Corporation All rights reserved. This document contains information that is trade secret and proprietary to Mentor Graphics Corporation or its licensors and is subject to license terms. No part of this document may be photocopied, reproduced, translated, distributed, disclosed or provided to third parties without the prior written consent of Mentor Graphics.
This document is for information and instruction purposes. Mentor Graphics reserves the right to make changes in specifications and other information contained in this publication without prior notice, and the reader should, in all cases, consult Mentor Graphics to determine whether any changes have been made. The terms and conditions governing the sale and licensing of Mentor Graphics products are set forth in written agreements between Mentor Graphics and its customers. No representation or other affirmation of fact contained in this publication shall be deemed to be a warranty or give rise to any liability of Mentor Graphics whatsoever. MENTOR GRAPHICS MAKES NO WARRANTY OF ANY KIND WITH REGARD TO THIS MATERIAL INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. MENTOR GRAPHICS SHALL NOT BE LIABLE FOR ANY INCIDENTAL, INDIRECT, SPECIAL, OR CONSEQUENTIAL DAMAGES WHATSOEVER (INCLUDING BUT NOT LIMITED TO LOST PROFITS) ARISING OUT OF OR RELATED TO THIS PUBLICATION OR THE INFORMATION CONTAINED IN IT, EVEN IF MENTOR GRAPHICS HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. U.S. GOVERNMENT LICENSE RIGHTS: The software and documentation were developed entirely at private expense and are commercial computer software and commercial computer software documentation within the meaning of the applicable acquisition regulations. Accordingly, pursuant to FAR 48 CFR 12.212 and DFARS 48 CFR 227.7202, use, duplication and disclosure by or for the U.S. Government or a U.S. Government subcontractor is subject solely to the terms and conditions set forth in the license agreement provided with the software, except for provisions which are contrary to applicable mandatory federal laws. TRADEMARKS: The trademarks, logos and service marks ("Marks") used herein are the property of Mentor Graphics Corporation or other parties. No one is permitted to use these Marks without the prior written consent of Mentor Graphics or the owner of the Mark, as applicable. The use herein of a third- party Mark is not an attempt to indicate Mentor Graphics as a source of a product, but is intended to indicate a product from, or associated with, a particular third party. A current list of Mentor Graphics trademarks may be viewed at: www.mentor.com/trademarks. The registered trademark Linux is used pursuant to a sublicense from LMI, the exclusive licensee of Linus Torvalds, owner of the mark on a world-wide basis. End-User License Agreement: You can print a copy of the End-User License Agreement from: www.mentor.com/eula. Mentor Graphics Corporation 8005 S.W. Boeckman Road, Wilsonville, Oregon 97070-7777 Telephone: 503.685.7000 Toll-Free Telephone: 800.592.2210 Website: www.mentor.com SupportNet: supportnet.mentor.com/ Send Feedback on Documentation: supportnet.mentor.com/doc_feedback_form Part Number: 073608
Module 1: Introduction... 13 Objectives... 14 Tools Overview... 15 Package Integrator... 17 Looking at Basics... 21 Package Substrate Design... 24 XPI Cross Domain Design... 25 Micro Vias in the Substrate... 26 Flow Possibilities... 27 Lab Exercise... 28 Module 2: Library Elements... 29 Objectives... 30 Xpedition Layout Libraries... 31 xdm Library Tool... 32 What Are Padstacks?... 33 Padstack Editor... 34 Padstacks Holes... 35 Padstacks - Pads... 36 Padstacks... 38 Basic Xpedition Layout Padstack Types... 40 Via Padstack... 42 Special Padstack Consideration... 43 What Are Cells?... 44 Cell Editor... 45 I
Cell Properties... 46 Graphics Environment... 49 Cell Graphics... 50 Special Cell Considerations (Package)... 53 Special Cell Considerations (Board)... 54 Special Cell Considerations... 55 What Is a Part (PDB)?... 56 The Parts Database Editor... 57 Part Properties... 58 Part Mapping... 59 Building a Gate... 60 Swap Definitions... 61 Importing a Cell... 62 Parts in the Flow... 63 Special Part Considerations... 64 Lab Exercise... 65 Module 3: Display Control... 67 Objectives... 68 Display Control Dialog... 69 Display Control Search Bar... 70 Display Control Edit Tab... 71 Display Active Layer Only... 72 Global View and Selection... 73 Display Control Personalization... 75 Display Control Objects... 76 II
Display Control Graphic Tab... 77 Display Control Net Names... 79 Dim Mode... 80 Display Control Net... 81 Display Control Fab Tab... 82 Module 3 Lab: Display Control... 83 Module 4: Using the PCB Editor... 85 Objectives... 86 PCB Editor Interface... 87 Panning and Zooming... 88 Mouse Strokes... 89 PCB Editor Modes... 90 Using Select Mode... 91 Place Mode Selecting Parts... 92 Route Mode Selecting Nets... 94 Draw Mode Selecting Draw Objects... 95 Selection Menu... 96 Highlighting Objects... 97 Locating Objects... 98 File Viewer... 99 Obtaining Help... 100 Lab 4... 102 Module 5: Setting up for Layout... 103 Objectives... 104 Design Source... 105 III
XPI to Xpedition Layout Flow... 106 Step 1: Manage the Central Library... 107 Step 2: Reading the Die Data... 108 Step 3: Initiate the Database... 110 Step 5: Forward Annotate... 111 Step 5: Forward Annotation... 112 Step 5: Forward Annotation... 113 Library Services... 114 Lab 5... 115 Module 6: Setup Parameters... 117 Objectives... 118 Layer Stackup... 119 Layer Stackup Changing Layer Count... 120 Layer Stackup Considerations... 121 Setup Parameters... 122 Setting User Defined Layers... 123 Default Via... 124 Micro Via Clearances... 125 Database Type Configuration... 128 AATK/FlipChip Place Stackup Table... 129 Lab 6... 130 Module 7: Draw Mode... 131 Objectives... 132 Select Mode... 133 Draw Mode... 134 IV
Graphic Elements... 135 Fixing Drawing Elements... 139 Drawing Aids... 140 Adding Icons to Toolbars... 141 Other Graphic Editing Commands... 142 Composing Polygons... 143 Board Outline... 150 Modifying the Board Outline... 152 Route Border... 155 Board Origins... 156 Placement Obstructs... 157 Route Obstructs... 158 Lab 7... 159 Module 8: Component Placement... 161 Objectives... 162 What Is Constraint Manager?... 163 Constraint Manager in the Design Flow... 164 Invoking Constraint Manager From Xpedition Layout... 165 Constraint Manager Units... 166 Setting Up General Clearances... 167 Setting Up Package Type Clearances... 168 Setting Up Package Type to Type Clearance... 169 Editor Control Placement Settings... 170 Key-In Placement Commands... 171 Procedure XY Place From a File... 174 V
Component Explorer... 175 Placing Non-Netlist Components... 179 Moving Parts... 180 Rotating Parts... 181 Pushing Parts... 182 Aligning Parts... 183 Moving Parts using the the Keyboard... 184 Color By Net... 185 Manual Pin Swapping... 186 Lab 8... 187 Module 9: Constraint Manager... 189 Objectives... 190 Constraint Manager Main Window... 191 Constraint Manager Spreadsheets... 192 Constraints Setup Overview... 193 Creating a Net Class... 194 Assigning Nets to a Net Class... 196 Setting Up Trace Properties... 197 Setting Up Via Assignments... 198 Creating a Clearance Rule... 199 Setting Up Class to Class Clearances... 201 Constraints Setup Overview... 202 Timing Properties... 203 Updating Design With Actual Values... 204 Updating Design With Actual Values... 205 VI
Differential Pairs... 206 Creating Differential Pairs Multiple Pairs... 207 Setting Up Differential Pair Constraints... 208 Differential Pair Phase Tolerance... 209 Syncing the icdb... 210 Lab 9... 211 Module 10: Constraint Manager Schemes... 213 Objectives... 214 Schemes... 215 Schemes... 216 Rule Areas... 217 Lab 10... 218 Module 11: Routing Control... 219 Objectives... 220 Editor Control... 221 Layer Settings... 223 Pad Entry... 224 Net Explorer... 225 Creating Net Planning User Groups... 227 Marking Nets... 228 Netline Visibility Management... 229 Dynamic Netline Filtering... 231 Color By Net... 232 Net Filter in the Net Explorer... 233 Net Grouping Review... 234 VII
Lab 11... 235 Module 12: Via Structures... 237 Objectives... 238 Via Crankshafts - Review... 239 Default Via - Review... 240 Micro Via Clearances - Review... 241 Via Fanout Command... 242 Creating Crankshafts... 243 Copying Crankshafts... 244 Rotating Crankshafts... 245 FlipChip DDU Create Via Crankshaft... 246 FlipChip DDU Create Via Crankshaft Placement... 247 FlipChip DDU Interactive Plow with Via Crankshaft... 248 Add Via... 249 Add Via Array... 250 Building a Via Array... 251 Adding a Net Name to a Via... 252 Lab 12... 253 Module 13: Interactive Routing... 255 Objectives... 256 Routing Overview... 257 Routing Command... 258 Interactive Routing Plow... 259 Interactive Routing Configurations... 260 Interactive Routing Control... 261 VIII
Delayed and Dynamic Push & Shove... 262 Hockey Stick and Segment Mode... 263 Angle Mode... 264 Plow Modes Multiplow... 265 Multi Plow Differential Pairs... 267 Gloss Modes... 268 Fixing Traces and Vias... 269 Changing Layers... 271 Changing Trace Widths... 272 Changing Trace Widths... 273 Moving Traces and Vias... 274 Pushing Traces... 275 Toggle Curve... 276 Editor Control... 278 Editor Control Plow... 279 Prohibit Violations... 280 Editor Control Edit and Route Controls... 281 Editor Control Vias and Fanouts... 282 Editor Control Net Rules On/Off... 283 Editor Control Grids... 284 Message Window... 285 Teardrops... 286 Module 13 Lab... 287 Module 14: Semi-Automatic Routing... 289 Objectives... 290 IX
Auto Active Router... 291 Sketch Router... 292 Message Window... 294 Select and Route... 295 Draw Sketch Path... 296 Sketch Path Options... 297 Select, Draw and Route... 298 Selecting Netlines... 299 Drawing Sketch Path... 300 Sketch Route... 301 Sketch Route Styles... 302 Packed Style... 303 Unpacked Style... 304 Sketch Router Via Patterns... 305 Hug Router... 308 Post Sketch Route Glossing... 310 Module 14 Lab... 311 Module 15: Tuning... 313 Objectives... 314 Tuning... 315 Auto Active Tuning... 316 Manual Tune... 317 Manual Saw Tune... 318 Phase Tuning... 319 Module 15 Lab... 320 X
Module 16: Generating Planes... 321 Objectives... 322 What Are Planes?... 323 Processing Planes Clearances... 324 Plane Shapes... 325 Plane Shape Properties... 326 Merging Same-Net Plane Shapes... 327 Modifying Plane Shapes... 328 Split Planes... 329 Dynamic Plane Data... 330 Plane Data State... 331 Plane Editing Sketch... 332 Plane Graphics... 333 Planes Class Parameters... 334 Placing Thermal Override... 338 Verifying Plane Data... 339 Module 16 Lab... 340 Module 17: Verifying the Layout... 341 Objectives... 342 Two Types of DRC Checking... 343 Editor Control: Online DRC Options... 344 Batch DRC... 345 Connectivity and Special Rules... 346 Advanced Element to Element Rules... 347 Batch DRC Schemes... 348 XI
Hazard Explorer... 349 Hazard Explorer - Navigator... 350 Hazard Explorer Color by Hazard Type... 351 Hazard Explorer Accepting Hazards... 352 Hazard Explorer Hazard Reports... 353 Measure Commands... 354 Measure Modes... 355 Measuring Minimum Distance Example... 356 Measuring Distance Example... 357 Design Status... 358 Design Library Verification... 359 Module 17 Lab... 360 Appendix A: Using Layout Templates... 361 Objectives... 362 What Is a Layout Template?... 363 Template Concepts... 364 Template Setup Possibilities... 365 Lab Exercise... 366 XII