PCB Layout in the Xpedition Flow Student Workbook 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. 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: 073468
Module 1: Libraries and Library Editors... 17 Objectives... 18 Schematic Capture to Xpedition PCB Flow... 19 xpcb Layout Libraries... 20 Padstack Editor... 21 Holes... 23 Pads... 24 Padstacks... 25 What Are Cells?... 26 Cell Editor... 27 Cell Properties... 29 Cell Graphics... 30 Graphic Environment... 31 Place Pins... 32 What Are Parts?... 33 Part Editor... 34 Creating a Part... 35 Pin Mapping... 36 Logical Tab... 37 Physical Tab... 38 Supply and NC Tab... 39 What Is a Layout Template?... 40 Copying Layout Templates... 41 Layout Template From Existing Project... 43 I
Template Concepts... 44 Copying Cells and Padstacks... 45 Library Services... 46 Module 1 Lab: Libraries... 47 Module 2: Using the xpcb Layout Editor... 49 Objectives... 50 Start Page... 51 PCB Editor Interface... 52 Pull-down Menu... 53 Toolbars... 54 Toolbar Personalization... 55 Toolbar Docking... 56 Window Auto Hide... 57 Window Tabbing... 61 Tooltips and Videos... 62 Saving Toolbar Configuration... 63 Panning and Zooming... 64 Mouse Strokes... 65 Modes... 66 Select Mode... 67 Specialized Object Handling Features... 68 Context Sensitive Menus... 69 Context Sensitive Features... 70 Selecting Parts... 71 Selecting Parts Area Select... 72 II
Selecting Nets... 73 Selecting Draw Objects... 74 Selection... 75 Select by Area... 76 Selection List... 77 Highlighting Objects... 78 Locating Objects... 79 File Viewer... 80 Obtaining Help... 81 Module 2 Lab: Using the PCB Layout Editor... 82 Module 3: Display Control... 83 Objectives... 84 Display Control Dialog... 85 Display Control Search Bar... 86 Display Control Edit Tab... 87 Display Active Routing Layer Only... 88 Global View and Selection... 89 Display Control Personalization... 91 Display Control Objects... 92 Display Control Graphic Tab... 93 Display Control Net Names... 95 Dim Mode... 96 Display Control Net... 97 Display Control Fab Tab... 98 Module 3 Lab: Display Control... 99 III
Module 4: Setting Up for Layout... 101 Objectives... 102 Design Source... 103 Schematic Capture to Xpedition PCB Flow... 104 Creating a PCB Job... 105 xdx Designer to xpcb Layout... 107 Project Structure... 108 Project Integration... 109 Setting Up Parameters... 113 Setting User Layers... 114 Setting PCB Design Layers... 115 Default Via... 116 Setting Plane Layer Definitions... 117 Split Planes... 118 Editor Control... 119 AutoSave... 120 Design Backup... 121 Restoring From Backup... 122 icdb Project Backup... 123 Creating a Desktop Shortcut... 124 Module 4 Lab: Setting Up for Layout... 125 Module 5: Creating Board Geometries... 127 Objectives... 128 Draw Mode... 129 Draw Mode Elements... 130 IV
Other Graphic Editing Commands... 134 Composing Polygons... 135 Board Outline... 142 Modifying the Board Outline... 144 Route Border... 147 Manufacturing Outline... 148 Test Fixture Outline... 149 DXF In... 150 IDF Import... 154 IDF Import Issues... 155 Mounting Holes... 156 Fiducials... 158 Board Origins... 159 Placement Obstructs... 160 Route Obstructs... 161 Module 5 Lab: Creating Board Geometries... 162 Module 6: Placing Components... 163 Objectives... 164 Invoking Constraint Manager... 165 Setting Up General Clearances... 166 Setting Up Package Type Clearances... 167 Setting Up Package Type to Package Type Clearances... 168 Editor Control Placement Settings... 169 Component Explorer... 170 Hierarchical Groups... 173 V
Hierarchical Group Planning / Placement... 174 Marking Components... 175 Planning Groups... 176 Clusters... 177 Rooms... 178 Placed Circuit Groups... 179 Active Group... 180 Placing Planning Groups... 181 Create a New Planning Group... 182 Group Placement Settings... 183 Group/Ungroup Command... 184 Freeze Group... 185 Other Objects in Group... 186 Module 6 Lab Part 1: Working With Planning Groups... 187 Copy Components and Circuits... 188 Paste Map Dialog... 189 Part Properties... 190 Key-In Placement Commands... 191 Moving Parts... 194 Rotating Parts... 195 Pushing Parts... 196 Aligning Parts... 197 Hover Align... 198 Spread Parts... 199 Color By Net... 200 VI
Part Swapping... 201 Automatic Part, Gate, and Pin Swapping... 202 Manual Gate Swapping... 203 Manual Pin Swapping... 204 Forward/Back Annotation... 205 Back Annotation... 206 Managing Forward/Back Annotations... 207 Synchronization Status... 208 Placing Mechanical Cells... 209 Module 6 Lab Part 2: Modifying Placed Parts... 210 Module 7: Verifying the Layout... 211 Objectives... 212 Two Types of DRC Checking... 213 Online DRC... 214 Editor Control Online DRC Options... 215 Batch DRC... 216 Connectivity and Special Rules... 217 Advanced Element to Element Rules... 218 Batch DRC Schemes... 219 Online and Batch DRC Hazards... 220 Hazard Explorer Toolbar... 221 Reviewing DRC Hazards... 222 Measure Commands... 226 Measure Modes... 227 Measuring Minimum Distance Example... 228 VII
Measuring Distance Example... 229 Design Change Management... 230 Managing Forward/Back Annotations... 231 Forward/Back Annotation Preview... 232 Compare Local and Central Library... 233 Verify Cell Instance Changes... 234 Design Status... 235 Module 7 Lab: Verifying the Layout... 236 Module 8: Setting Up Routing Constraints... 237 Objectives... 238 Constraint Manager Main Window... 239 Constraint Manager Toolbars... 240 Constraint Manager Navigator... 241 Constraint Manager Spreadsheets... 242 The Clearances Spreadsheet... 244 Constraints Setup Overview... 245 Constraint Manager Window Docking... 246 Creating a Net Class... 247 Assigning Nets to a Net Class... 249 Setting Up Trace Properties... 250 Setting Up Via Assignments... 251 Creating a Clearance Rule... 252 Power Net Controls... 254 Setting Up Class to Class Clearances... 255 Creating a Scheme... 256 VIII
Using Schemes in xpcb Layout... 257 Topologies... 258 Timing Properties... 260 Updating Design With Actual Values... 261 Differential Pairs... 262 Phase Matching Constraints... 263 Updating the icdb... 264 Constraint Editor... 265 Constraint Editor GUI Overview... 266 Constraint Editor GUI Bars... 267 Constraint Editor Tasks... 268 Constraint Editor Clearances... 269 Constraint Editor Width... 270 Constraint Editor Match Groups... 271 Keep in Mind... 272 Module 8 Lab: Setting Up Routing Constraints... 273 Module 9: A - Net Explorer... 275 Objectives... 276 Net Explorer... 277 Creating Net Planning User Groups... 279 Marking Nets... 280 Netline Visibility Management... 281 Dynamic Netline Filtering... 282 Net Filtering... 283 Module 9A Lab 9-1: Net Explorer... 284 IX
Module 9: B - Interactive Routing... 285 Objectives... 286 Routing Overview... 287 Routing Command... 288 Interactive Routing Configurations... 289 Interactive Routing Control... 290 Delayed and Dynamic Push & Shove... 291 Hockey Stick and Segment Mode... 292 Angle Mode... 293 Plow Modes Multiplow... 294 Changing Layers... 296 Changing Layers / Widths... 297 Changing Trace Widths... 298 Active Clearances... 300 Spreading Traces... 301 Prohibit Violations... 302 Message Window... 303 Fixing Traces and Vias... 304 Moving Traces and Vias... 305 Pushing Traces... 306 Toggle Curve... 307 Rounding Traces... 308 Conductive Shapes... 310 Teardrops... 311 Module 9B Lab: No Lab... 312 X
Module 9: C - Editor Control... 313 Objectives... 314 Editor Control... 315 Editor Control Plow... 316 Editor Control Edit and Route Controls... 317 Editor Control Vias and Fanouts... 318 Editor Control Net Rules On/Off... 319 Editor Control Dialogs... 320 Editor Control Layer Settings... 321 Editor Control Diff Pairs... 322 Editor Control Pad Entry... 323 Editor Control Expand Traces... 324 Editor Control Grids... 325 Module 9C Lab 9-2: Editor Control & Interactive Routing... 326 Module 10: Auto Active Routing... 327 Objectives... 328 Semi-Automatic Routing... 329 Fanout Patterns... 331 Auto Active Router... 334 Sketch Router... 335 Message Window... 336 Select and Route... 337 Draw Sketch Path... 338 Sketch Path Options... 339 Select, Draw and Route... 340 XI
Selecting Netlines... 341 Drawing Sketch Path... 342 Routing Sketch Path... 343 Sketch Route Styles... 344 Packed Style... 345 Unpacked Style... 346 Post Sketch Route Glossing... 347 Hug Router... 348 Sketch Router Via Patterns... 350 Module 10 Lab: Auto Active Routing... 353 Module 11: Tuning... 355 Objectives... 356 Tuning... 357 Comparison of Tuning Commands... 358 Manual Tune... 359 Interactive Tune... 360 Manual Saw Tune... 361 Phase Tuning... 362 Target Length... 363 Module 10 Lab: Tuning... 364 Module 12: Auto Routing Traces... 365 Objectives... 366 Automatic Routing... 367 Auto Route Dialog Box... 368 Auto Route Setup... 369 XII
Interrupting the Router... 370 Auto Routing Status... 371 Auto Routing Schemes... 372 Spread... 373 Module 12 Lab: Auto Routing Traces... 374 Module 13: Test Points... 375 Objectives... 376 Test Point Definitions... 377 Test Point Cells... 378 Setting Test Point Parameters... 379 Setting Test Point Clearances... 380 Assigning Test Points... 381 Auto Assignment... 382 Required Test Points... 383 Interactive Test Points... 384 Placement and Output Options... 386 Editing Test Point Placement... 387 Add to Select Set... 388 Checking Test Points... 389 Module 13 Lab: Test Points... 390 Module 14: Generating Planes... 391 Objectives... 392 What Are Planes?... 393 Setting Plane Layer Definitions... 394 Processing Planes Clearances... 395 XIII
Plane Shapes... 396 Plane Shape Properties... 397 Merging Same-Net Plane Shapes... 398 Modifying Plane Shapes... 399 Split Planes... 400 Dynamic Plane Data... 401 Plane Data State... 402 Plane Editing Sketch... 403 Plane Graphics... 404 Planes Class Parameters... 405 Place Via... 409 Add Stitching Vias... 410 Generate Negative Planes... 411 Deleting Plane Data... 412 Placing Thermal Override... 413 Routed Plane Pins... 414 Verifying Plane Data... 415 Module 14 Lab: Generating Planes... 416 Module 15: Creating Silkscreens... 417 Objectives... 418 What Is a Silkscreen?... 419 Renumbering Reference Designators... 420 Moving Reference Designators... 423 Adding Nomenclature and Graphics... 426 Generating Silkscreen Graphics... 427 XIV
Module 15 Lab: Creating Silkscreens... 430 Module 16: Gerber and Drill Data... 431 Objectives... 432 Gerber Machine Format... 433 Photoplotting Output... 434 Output File Contents... 437 Padstack Holes Review... 438 NC Drill... 439 Output and Drill Chart Graphics... 442 Setup ODB++... 443 Export General Interface... 447 Module 16 Lab: Gerber and Drill Data... 448 Module 17: Dimensions and Documentation... 449 Objectives... 450 Dimensioning Overview... 451 Dimensioning Mode... 452 Dimensioning Configuration... 453 Place Dimension Along a Linear Element... 456 Place Dimension Between Two Elements... 457 Place Stacked Dimension... 458 Place an Ordinate Dimension... 459 Angle From X-Axis of Linear Element... 460 Angular Dimension Between Two Linear Elements... 461 Place a Radius or Diameter Dimension... 462 Editing Dimensions... 463 XV
Drawing Cells... 465 DXF Output... 466 Module 17 Lab: Dimensions and Documentation... 468 Appendix A: Undock and Dock... 469 Objectives... 470 Undock and Dock... 471 Undock... 472 Dock... 475 Appendix B Lab: Additional Topics... 476 Appendix B: Mentor Graphics Support... 477 Objectives... 478 Mentor Support Plan... 479 Expert Product Support... 480 Comprehensive Online Solutions... 481 Flexible Training... 482 Mentor Productivity Services... 483 Productivity Services Categories... 484 XVI