Dxdesigner User
Dxdesigner User
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 CORPORATION HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. RESTRICTED RIGHTS LEGEND 03/97 U.S. Government Restricted Rights. The SOFTWARE and documentation have been developed entirely at private expense and are commercial computer software provided with restricted rights. Use, duplication or disclosure by the U.S. Government or a U.S. Government subcontractor is subject to the restrictions set forth in the license agreement provided with the software pursuant to DFARS 227.72023(a) or as set forth in subparagraph (c)(1) and (2) of the Commercial Computer Software - Restricted Rights clause at FAR 52.227-19, as applicable. Contractor/manufacturer is: 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: www.mentor.com/supportnet Send Feedback on Documentation: www.mentor.com/supportnet/documentation/reply_form.cfm
TRADEMARKS: The trademarks, logos and service marks ("Marks") used herein are the property of Mentor Graphics Corporation or other third parties. No one is permitted to use these Marks without the prior written consent of Mentor Graphics or the respective third-party owner. The use herein of a thirdparty 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/terms_conditions/trademarks.cfm.
Table of Contents
Chapter 1 Introduction to DxDesigner . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Working with DxDesigner. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . DxDesigner Workflows . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Netlist Workflow . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Starting DxDesigner. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Customizing the DxDesigner User Interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Changing DxDesigner Key Bindings and Strokes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Changing Between Floating and Docked Window Types . . . . . . . . . . . . . . . . . . . . . . . . . Grouping Multiple Windows Into One Region . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Customizing the DxDesigner Tools Menu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Enabling Licensed Features in DxDesigner. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Executing DxDesigner Command Line Commands . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Designing in a Multi-User Environment . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapter 2 DxDesigner Project Navigator Design Objects . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . The Project Navigator . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Toggling the Project Navigator On or Off . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Expanding the Navigator Hierarchy . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Manipulating Objects from the Navigator . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Cross Probing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Projects. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Preparing Project Settings. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Creating a Project . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Adding Libraries to a Project (Netlist workflow) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Opening a Project . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Backing Up and Restoring a Sheet or ICT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Boards . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Creating a Board . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Deleting a Board . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Switching a Boards Root Block. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Blocks . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Root Blocks. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Creating a Block . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Removing a Block from the Project Navigator. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Deleting a Block from the Project Navigator . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Schematics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Creating a Schematic . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Sheets . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Re-ordering Sheets in a Design. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Copying Sheets . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11 12 12 13 13 14 14 15 17 20 24 25 25 29 30 30 31 31 34 43 43 52 54 55 58 59 60 60 61 62 63 63 64 65 65 66 67 68 68
Table of Contents
Adding a Sheet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Deleting a Sheet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Symbols . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Creating a Local Symbol . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Editing a Local Symbol . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Nets . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Ports . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapter 3 Building a Schematic . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Creating a Schematic Structure With Sheets . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Customizing Schematic Sheet Characteristics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Framing Schematic Sheets with Borders . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Partitioning a Sheet into Zones . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Viewing Objects Across Multiple Schematic Sheets . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Setting Annotations for Link Symbols on a Sheet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Adding Symbols to a Schematic . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Adding Symbols from Distributed Libraries (Netlist Workflow). . . . . . . . . . . . . . . . . . . . Updating Placed Components to Match Changed Distributed Library Symbols . . . . . . . . Creating Component Arrays . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Adding Special Components. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Connecting Components in a Schematic . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Setting Net and Bus Preferences. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Connecting Components with Nets . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Global Nets . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Connecting Nets to Power/Ground . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Connecting Components With Buses . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Connecting Components with Differential Pairs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Editing Connectivity . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Adding Graphics to a Schematic . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Adding an Arc. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Adding a Box . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Adding a Circle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Adding a Line . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Creating Graphical Arrays . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Adding Text to a Schematic . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Processing Your Completed Design . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapter 4 Working Within the Schematic Editor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Creating a New Schematic. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Opening an Existing Schematic . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Copying a Schematic Sheet to Another Project. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Moving Between Multiple Sheets . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Linking and Embedding Objects . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Creating and Embedding New Objects. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Embedding an Existing Object . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Converting an Embedded Object to a Different File Format . . . . . . . . . . . . . . . . . . . . . . .
69 69 70 71 72 72 73 75 76 76 77 85 91 94 95 96 96 97 98 99 99 102 107 109 110 124 126 132 132 133 133 134 134 138 139 141 141 142 142 143 145 145 146 147
Table of Contents
Linking Objects. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Replacing Selected Symbols/Parts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Finding and Replacing Text. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Viewing Names and Properties as Tooltips . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Showing Connections to Selected Components . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Executing Commands Using Strokes. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Enabling Strokes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Disabling Strokes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Customizing Strokes Using Bindings Definitions File. . . . . . . . . . . . . . . . . . . . . . . . . . . . Viewing Strokes Defined in the .vbs File . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Panning and Zooming Within Schematics. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Panning and Zooming Expedition-Style. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Panning and Zooming DxDesigner-Style . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Panning and Zooming PADS-Style . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Selecting Objects . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Selection Rules . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Selecting a Net or Bus. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Selecting Components . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Selecting Multiple Components With the Same Name . . . . . . . . . . . . . . . . . . . . . . . . . . . Selecting Nets and Net Segments . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Select Objects Using the Command Line . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Deselecting Objects . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Filtering Which Objects to Select . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Editing Selected Schematic Objects . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Aligning Selected Objects. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Reflecting (Flip-Mirror) a Selected Object. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Rotating a Selected Object . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Scaling a Selected Object . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Changing Size of Selected Text, Properties, or Names . . . . . . . . . . . . . . . . . . . . . . . . . . . Stretching a Selected Object . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Copying - Cutting - Moving - Selected Objects . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Finding and Changing the Name of a Selected Text String . . . . . . . . . . . . . . . . . . . . . . . . Adding or Changing Properties on Multiple Nets, Components, or Pins. . . . . . . . . . . . . . Chapter 5 Creating Designs Within a Spreadsheet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Creating an ICT Design . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Creating an ICT Block . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Converting a Schematic Block to an ICT Block. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Adding Components to an ICT Block . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Adding Connectivity to Components in an ICT Block. . . . . . . . . . . . . . . . . . . . . . . . . . . . Adding Hierarchy to an ICT Block. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Adjusting the ICT Spreadsheet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Setting ICT Color Preferences . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Grouping and Ungrouping ICT Rows and Columns . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Adjusting ICT Row and Column Width . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Hiding and Showing ICT Rows and Columns . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Splitting and Recombining an ICT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
147 148 148 149 149 150 151 152 152 153 153 154 156 159 163 164 164 165 166 166 167 169 171 172 172 176 180 180 181 181 181 184 185 191 191 192 193 194 195 203 206 207 207 208 208 209
Table of Contents
Printing an ICT Block . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 210 Interconnectivity Table Viewer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 210 Chapter 6 Building Hierarchical Designs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Hierarchical Design Methodologies . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Hierarchical Blocks. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Creating Hierarchical Blocks From the Bottom-Up . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Connecting Hierarchical Levels in a Bottom-up Block . . . . . . . . . . . . . . . . . . . . . . . . . . . Generating a Block from a Schematic . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Creating Hierarchical Blocks From the Top Down . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Creating Blocks. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Adding Nets and Pins to a Block . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Connecting Hierarchical Levels in a Top-Down Block . . . . . . . . . . . . . . . . . . . . . . . . . . . Working Within Hierarchical Designs. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Placing a Block in an Open Schematic . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Editing Local Blocks. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Propagating Properties Hierarchically . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Configuring Hierarchical Propagation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Propagating Properties . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Propagation Control Properties. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Installing the Property Propagation Script . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Specifying the Visibility of Propagated Properties. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Handling Duplicate Propagated Properties. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapter 7 Specifying the Characteristics of Components. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Adding and Editing Properties. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Handling Mechanical Parts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Handling Test Points. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Assigning and Editing Constraints with the Constraints Window . . . . . . . . . . . . . . . . . . . Chapter 8 Checking the Design . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Using the DxDesigner Diagnostics Tool . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . DxDesigner Diagnostics Tool Tests . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Verifying the Schematic with the Design Rule Checker . . . . . . . . . . . . . . . . . . . . . . . . . . . . Configuring the DRC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Locating DRC Defaults Files . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Configuring the DRC for the Current Project. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapter 9 Simulating Designs in DxDesigner . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Simulation Requirements in DxDesigner . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Simulating Digital Blocks in DxDesigner . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Creating an HDL Design . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Creating an HDL Library . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Compiling HDL Source Files . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
6
213 214 215 216 216 217 219 219 220 221 224 224 225 227 228 228 229 230 231 232 233 233 240 241 242 247 247 248 252 253 253 255 257 257 259 259 261 262
Table of Contents
HDL Testbenches. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Getting Started with Digital Simulation in DxDesigner . . . . . . . . . . . . . . . . . . . . . . . . . . . . Simulating a Simple Gate . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Simulating a Small PCB Design . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Netlisting from DxDesigner for Digital Simulation in ModelSim . . . . . . . . . . . . . . . . . . . . Inserting VHDL, SPICE, and Verilog Files onto a Schematic . . . . . . . . . . . . . . . . . . . . . . . Insert a File over an Existing Symbol. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Simulating Signal Integrity with HyperLynx . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Exporting to HyperLynx with LineSim Link . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Importing from HyperLynx with LineSim Link. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
269 272 272 276 283 283 284 284 285 286
Chapter 10 Exchanging Data with Layout Tools . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 289 Packaging A Design. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 289 Exchanging Data Within Netlist Workflow. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 290 Chapter 11 Archiving Projects . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 291 Running DxArchiver from a Command Line . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 292 Chapter 12 Printing, Plotting and Generating PDF . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Generating a PDF of Your Design. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Printing in Windows . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Plotting in Windows . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Configuring a Basic Plot. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Exporting the Design to Metafile Format . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Spooling the Plot. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapter 13 Interfacing Between DxDesigner and PADS Layout . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Displaying PADS Decal Pin Numbers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Viewing and Assigning PADS Decals from DxDesigner . . . . . . . . . . . . . . . . . . . . . . . . . . . Viewing PADS Decals from DxDesigner. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Assigning PADS Decals to DxDesigner Symbols . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Verifying Component Pin Numbers Against PADS Decals . . . . . . . . . . . . . . . . . . . . . . . . . Chapter 14 Generating Bills of Materials. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Setting Up the Part Lister. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Invoking Part Lister from DxDesigner Window . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Invoking Part Lister from the Command Line. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Output File Format. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Appendix 15 295 295 296 297 297 298 298
301 301 302 302 303 304 307 307 308 309 310
Table of Contents
Dashboard . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Starting the Dashboard. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Setting Dashboard Preferences to Fit Your Style . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Accessing Frequently-Used Documents from Dashboard with a Toolbox . . . . . . . . . . . . . . Creating a Dashboard Toolbox . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Adding Items to a Toolbox or Modifying the Properties for an Existing Tool . . . . . . . . . Deleting Items From a Dashboard Toolbox . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Configuring the Dashboard Shortcut Bar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Adding a New Shortcut Group to the Shortcut Bar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Renaming or Removing a Shortcut Group from the Shortcut Bar . . . . . . . . . . . . . . . . . . . Appendix A Troubleshooting Your Environment. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Starting Dashboards DxDesigner Diagnostics Tool. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Troubleshooting DxDesigner Environment Variables. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Troubleshooting Your License . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . License Utilities Available From Command Line . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Finding Files in your PATH or WDIR . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Index Third-Party Information End-User License Agreement
311 311 312 312 313 314 315 315 316 316 319 319 320 321 322 323
List of Figures
Figure 1-1. Grouping Properties Window with Navigator Window . . . . . . . . . . . . . . . . . . Figure 1-2. Multiple Users Accessing Same DxDesigner Schematic Sheet . . . . . . . . . . . . . Figure 2-1. DxDesigner Navigator Primary Structures . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Figure 2-2. DxDesigner Project Navigator Hierarchy Example . . . . . . . . . . . . . . . . . . . . . . Figure 2-3. Project Navigator - Example of Internal Cross-Probe Viewing . . . . . . . . . . . . . Figure 2-4. Quick Connection View Cross-Probing Example. . . . . . . . . . . . . . . . . . . . . . . . Figure 2-5. Quick Connection View Netlist Example 1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . Figure 3-1. Specifying Which borders.ini File to Use for Border Configurations . . . . . . . . Figure 3-2. Changing a Border Configuration for a Project . . . . . . . . . . . . . . . . . . . . . . . . . Figure 3-3. Changing Border Properties . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Figure 3-4. Sheet Boundary and Zone with Offsets . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Figure 3-5. Setting Zone Partitions for a Sheet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Figure 3-6. Horizontal (Top/Bottom) - Vertical (Left/Right) Sheet Border Offset. . . . . . . . Figure 3-7. Horizontal and Vertical Zone Settings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Figure 3-8. Array Component Example. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Figure 3-9. Ripper Symbols Example . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Figure 3-10. Using the Mouse Wheel to Change Ripped Net Spacing . . . . . . . . . . . . . . . . . Figure 3-11. Example - Changing/Updating Net Name Delimiter . . . . . . . . . . . . . . . . . . . . Figure 3-12. Example - Update Other Objects for Bus Signals/Rippers . . . . . . . . . . . . . . . . Figure 3-13. Net Short Dialog Example . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Figure 3-14. Split Net Dialog Example . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Figure 4-1. Moving Between Multiple Sheets in a Flat Design . . . . . . . . . . . . . . . . . . . . . . Figure 4-2. Moving Between Multiple Sheets in a Hierarchical Design. . . . . . . . . . . . . . . . Figure 4-3. Example of Component and Net Tooltip . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Figure 4-4. Example - Listing Connected Nets of Selected Component. . . . . . . . . . . . . . . . Figure 4-5. Example of PADS-Style Zoom-In Bounding Box . . . . . . . . . . . . . . . . . . . . . . . Figure 4-6. Example of PADS-Style Zoom-Out Box . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Figure 4-7. Aligning Selected Components on a Horizontal Axis . . . . . . . . . . . . . . . . . . . . Figure 4-8. Aligning Selected Components on a Vertical Axis. . . . . . . . . . . . . . . . . . . . . . . Figure 4-9. Aligning Net Segments on a Horizontal Axis. . . . . . . . . . . . . . . . . . . . . . . . . . . Figure 4-10. Aligning Net Segments on a Vertical Axis . . . . . . . . . . . . . . . . . . . . . . . . . . . . Figure 4-11. Flip/Mirror Objects Separately (ON) - Before/After Mirroring . . . . . . . . . . . . Figure 4-12. Flip/Mirror Objects Separately (OFF) - Before/After Mirroring . . . . . . . . . . . Figure 5-1. Interconnectivity Table Layout . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Figure 5-2. New Block in Interconnectivity Table (ICT) . . . . . . . . . . . . . . . . . . . . . . . . . . . Figure 6-1. Contrasting a Flat Design and a Hierarchical Design . . . . . . . . . . . . . . . . . . . . . Figure 7-1. Forward To PCB Property Example . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Figure 7-2. Part List Exclude Property Example . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Figure 8-1. DxDesigner Diagnostics Example Output Report . . . . . . . . . . . . . . . . . . . . . . . Figure 9-1. Waveform Viewer Window . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
9
18 26 30 31 35 37 42 79 81 85 86 87 90 91 97 118 120 123 124 127 128 144 144 149 150 161 162 173 174 175 176 177 178 191 193 213 241 242 251 268
List of Figures
10
Archiving Projects Printing, Plotting and Generating PDF Generating Bills of Materials Dashboard Troubleshooting Your Environment
Procedures
Starting DxDesigner Customizing the DxDesigner User Interface Enabling Licensed Features in DxDesigner Executing DxDesigner Command Line Commands
Related Topics
Introduction to DxDesigner
DxDesigner Workflows
The DxDesigner installation contains pre-configured templates. These templates define various workflows based on which layout tool configuration you are targeting. For example, the PADS flow installation contains with pre-defined Netlist templates. In the netlist workflow, you can import and export netlists to use DxDesigner with nonintegrated tools.
Related Topics
Netlist Workflow Note: Some DxDesigner dialog boxes and menus change depending on the flow you chose.
Related Topics
Exchanging Data with Layout Tools Introduction to DxDesigner
12
Netlist Workflow
Use the netlist workflow when you want to import or export data between DxDesigner and a tool that is not in an workflow. Following are some key features of the Netlist workflow: Uses distributed symbol libraries. Uses the following tools: Supported in Netlist Workflow
o o o o o
Toolbar Buttons
PCB Interface (ViewPCB) (Tools menu) DxLibrary Studio (Tools menu) Property Definition Editor (Tools menu) Constraints (View > Other Windows menu) *PADS Decal Preview (View > Other Windows menu)
Note *The Decal Preview window is available in the Netlist and integrated PADS flows.
Related Topics
DxDesigner Workflows PCB Interfaces Users Guide Managing Parts Databases with DxLibraryStudio
Starting DxDesigner
You can start and exit DxDesigner in the following ways.
Procedures
Start DxDesigner with one of the following methods: Table 1-1. DxDesigner Start Methods Windows Start Menu Dashboard (Windows only) See Dashboard. Start > All Programs > Mentor Graphics SDD > Design Entry > DxDesigner 1. Start the Dashboard with Start > All Programs > Mentor Graphics SDD > Dashboard. 2. Open the Toolboxes folder. 3. Open the Board-level Design (PCB) folder. 4. Double-click DxDesigner.
13
Table 1-1. DxDesigner Start Methods Command Line (Windows) 1. Open a command shell. 2. Navigate to the following location: $SDD_HOME/common/<platform>/bin 3. Enter viewdraw.
Related Topic
Working with DxDesigner DxDesigner Project Navigator Design Objects
Procedures
Changing DxDesigner Key Bindings and Strokes Changing Between Floating and Docked Window Types Grouping Multiple Windows Into One Region Customizing the DxDesigner Tools Menu Enabling Licensed Features in DxDesigner
Related Topic
Working with DxDesigner DxDesigner Project Navigator Design Objects DxDesigner User Interface in the DxDesigner Reference Manual
14
The following table shows the numerical sequences that the strokes recognize and translate into commands. Table 1-2. Numerical Sequences Grid Defining Strokes Stroke grid 1 4 7 2 5 8 3 6 9
Prerequisites
For Stroke definitions to take effect in your DxDesigner session you must be sure that the Strokes off button is not checked in Setup > Settings > Schematic Editor (category) > Strokes, Pan, and Zoom (subcategory).
Procedures
Converting a Docked Window into a Floating Window Converting a Floating Window to a Docked Window
Related Topics
Customizing the DxDesigner User Interface
o o
Grouping Multiple Windows Into One Region Customizing the DxDesigner Tools Menu
15
Procedure
1. In the title bar of the docked window, uncheck the Allow Docking feature by right-click > Allow Docking. 2. Click-and-hold the title bar of the window. 3. Drag the window to another location on your screen.
Related Topic
Changing Between Floating and Docked Window Types
o
Procedure
1. In the title bar of the floating window, enable the Allow Docking feature by right-click > Allow Docking. 2. Click-and-hold the title bar of the window. 3. Drag the window anywhere on top of the DxDesigner interface. Tip: DxDesigner window placement is stored in the dxdesigner.wsp file. If you lose any undocked windows outside the bounds of your screen, delete this file. DxDesigner creates a new file that restores default window placement.
Related Topic
Changing Between Floating and Docked Window Types
o
16
17
Prerequisite
Before you can move a window in this manner, the target window must Allow Docking. In the previous example, the target window is the Navigator window.
18
Procedure
This example combines the Properties window on top of the Navigator window as shown in Figure 1-1. 1. Verify that the Navigator window is set to Allow Docking by right-clicking in the title bar of the Navigator window as shown below. The check-mark should appear.
2. Click-and-hold the title bar of the Properties window and drag it to the Navigator window, on top of the icon that appears as shown below on the left. When the cursor contacts the icon, the display changes as shown on the right:
3. Release the left-mouse button. The window should look similar to the bottom part of Figure 1-1, with multiple tabs appearing at the bottom of the shared region. Note To activate one of the grouped windows, click the desired tab at the bottom of the shared region.
19
Related Topics
Customizing the DxDesigner User Interface
o o o
Changing Between Floating and Docked Window Types Customizing the DxDesigner Tools Menu Enabling Licensed Features in DxDesigner
Procedures
Adding a Command to the Tools Menu Editing a Tools Menu Command Entry Removing a Command From the Tools Menu
20
Related Topics
Customizing the DxDesigner User Interface
o o o
Changing Between Floating and Docked Window Types Grouping Multiple Windows Into One Region Enabling Licensed Features in DxDesigner
Customize Tools Menu Dialog in the DxDesigner Reference Manual. DxDesigner Arguments
Procedure
1. Select Tools > Customize to display the Customize Tools Menu dialog box. 2. If you want the command available to all users who log on to your PC, select the Common option from the Menu Item Types section. 3. Enter the name that you want to appear as the new menu command in the Menu Text field. 4. You can specify a letter in the menu title as a menu accelerator by entering the title with an ampersand (&) immediately preceding the accelerator letter. If you do not specify an accelerator, the first unique letter in the title is the accelerator by default. 5. Enter the command that invokes the new application in the Command field. Click the Browse button to select the appropriate drive and directory, and then select the executable you want to add from the list of file names. 6. Enter the arguments associated with the command in the Arguments field. For information on valid arguments, refer to DxDesigner Arguments on page 23. 7. Enter the working directory for the tool in the Initial directory field. 8. Click the Add button to add the menu item to the Tools menu. 9. Click the OK button to dismiss the dialog box.
Results
The command now appears on the Tools menu. To run the program, choose it from the menu.
21
Related Topics
Customizing the DxDesigner Tools Menu
o o o
Editing a Tools Menu Command Entry Removing a Command From the Tools Menu DxDesigner Arguments
Procedure
1. Select Tools > Customize. The Customize Tools Menu dialog box appears. 2. Select the menu option that you want to edit from the Menu Contents field. 3. When you select the option, the information associated with that option appears in the Menu Text, Command, Argument, and Initial Directory fields. 4. Edit the field that you want to change. For example, edit the command name that appears on the Tools menu by editing the text in the Menu Text field. 5. You can also change the location of the menu item in list using the Move Up and Move Down buttons. 6. Click OK.
Related Topics
Customizing the DxDesigner Tools Menu
o o o
Adding a Command to the Tools Menu Removing a Command From the Tools Menu DxDesigner Arguments
22
Procedure
1. Select Tools > Customize. The Customize Tools Menu dialog box appears. 2. In the Menu Contents field, select the command you want to remove. 3. Click Remove. 4. Click OK.
Related Topics
Customizing the DxDesigner Tools Menu
o o o
Adding a Command to the Tools Menu Editing a Tools Menu Command Entry DxDesigner Arguments
DxDesigner Arguments
Each application may support a set of predefined variables called arguments. Arguments are not required. You can specify arguments for any program that you add to the Tools menu. Enter arguments (in uppercase) in the Arguments field of the Customize Tools Menu dialog box. If you want to use more than one argument, leave a space between each argument entry. Note If the command is named the same as the executable, the application closes the window when done executing. If you want to keep the window open, use the /k qualifier as the first argument. Argument entries are case sensitive and must be entered in uppercase. Table 1-3. DxDesigner Arguments Listing Argument $BLOCKPAGE $BLOCKTYPE $PROJDIR $COMPNAME $NETNAME Description The current sheet of the schematic. A string that defines the type of drawing (SCHEMATIC or SYMBOL). This string is always uppercase. The path to the current project directory. The name of the selected component. The name of the selected net. $BLOCKNAME The file name of the current symbol or schematic.
23
Table 1-3. DxDesigner Arguments Listing (cont.) Argument $PINNAME Description The name of the selected pin.
Related Topics
Customizing the DxDesigner Tools Menu
o o o
Adding a Command to the Tools Menu Editing a Tools Menu Command Entry Removing a Command From the Tools Menu
Prerequisite
The feature you are trying to access must first be installed along with a valid license.
Procedure
1. Select Setup > Settings > Licensing (category). The Settings dialog displays the Licensing options. 2. Select the feature you need during your DxDesigner session. 3. Click OK. The GUI elements for the licensed feature appears in DxDesigner. If they do not, restart DxDesigner. Reverse the process to free the license for other users.
Related Topic
Working with DxDesigner
24
Procedures
1. Enable the command line by pressing the space bar. The command line entry field is a dockable bar. You can drag it to the edge of the application window and the bar will dock to the edge of the window automatically. To undock it, drag it into the application window. 2. Enter the command in the Command Line and press Enter. 3. If the command opens a dialog box, you can use the following Hot Keys to select items in the dialog box as an alternative to mouse clicks. To open a pulldown list, use ALT+ DOWN ARROW. To close a pulldown list, use ALT+ DOWN ARROW or ENTER. To select a value from the pulldown list use UP ARROW or DOWN ARROW. To select a new value, type the first letter of the value you want. The box will be automatically filled in.
Related Topics
Working with DxDesigner
Requirements
You must be working within a Client/Server environment. Your System Administrator sets up this environment, and provides designers with paths to libraries, projects, etc.
25
Concurrency Scenario
Multiple users can open the same design in DxDesigner. DxDesigner locks files on a sheet-by-sheet basis. The first user to open a sheet has editing (read/write) privileges. If additional users open a sheet that is already being edited, DxDesigner opens the sheet in read-only mode and specifies the user who is editing it. See Figure 1-2. Changes made in the editing session appear immediately in the read-only sessions, with the following exceptions:. Changes that you make to properties, bus signals, or bus rippers on a sheet are not immediately updated. You must select the Tools > Update Other Objects dialog and choose the range (scope) that these changes will take effect. See Update Other Objects Dialog in the DxDesigner Reference Manual. This controlled update process can be used to prevent potential conflict with other designers working on the same project, but a different sheet at the same time as you make your change. Figure 1-2. Multiple Users Accessing Same DxDesigner Schematic Sheet
26
Related Topics
Introduction to DxDesigner Remote Server Configuration Manager and Server Manager Administrators Guide
27
28
Schematics: A schematic is a block of design data that you view and edit graphically. A schematic can contain multiple sheets in a flat design or blocks of other schematics and spreadsheets in a hierarchical design. Sheets: A sheet is a piece of a schematic block. One sheet at a time is open in the schematic editor regardless of the number of sheets a schematic has. Sheets are connected by onsheet and offsheet connectors. Spreadsheets (ICT Designs): A spreadsheet is a block of design data that you view in a table format. In a spreadsheet, symbols populate the columns and nets populate the rows. You define connectivity where the symbol pins column and the nets row intersect. Symbols: Symbols are any component you place on a schematic or spreadsheet, including sub-blocks. They appear in the Project Navigator window under the schematic or spreadsheet on which they are placed. Nets: Nets define the connectivity among pins of components. Nets can be single nets, buses, or differential pairs. Ports: Ports create connectivity between an underlying schematic and a higher-level blocks pins.
29
Related Topics
Introduction to DxDesigner
Procedures
Toggling the Project Navigator On or Off Expanding the Navigator Hierarchy Manipulating Objects from the Navigator (rename, filter, reset filters) Cross Probing
Related Topics
DxDesigner Project Navigator Design Objects Navigator Settings - Settings Dialog in the DxDesigner Reference Manual Figure 2-1. DxDesigner Navigator Primary Structures
30
Procedure
1. Toggle on or off with View > Navigator.
Related Topics
The Project Navigator
Procedure
Figure 2-2. DxDesigner Project Navigator Hierarchy Example
Related Topics
The Project Navigator
31
Procedures
Filtering the Project Navigator List Resetting Navigator Filters and Displaying Complete Objects List Renaming a Selected Object from the Navigator symbol or as an ICT
In the Navigator, blocks are denoted as either a schematic with the object with the symbol.
Related Topics
The Project Navigator
Procedure
1. Position the cursor over one of the objects in the list you want to filter. For example, if you want to filter a list of blocks, position your cursor over any block object in the list. See the following figure. You could also filter on sheets, symbols, or nets.
2. Right-click > Filter. In this example, the Filter blocks dialog appears. A similar dialog box appears for sheet, symbol, or net selections. 3. Select either the Wildcard or Reg. exp. (regular expression) radio button for your search.
32
4. Click the Add button shown in the following figure. A new line is added in the Filter blocks dialog list box.
5. As shown in the previous figure, select the Property type you want to use from the dropdown list. This example uses the Name of the block objects for the filter operation. 6. Edit the Pattern field to restrain the filter operation. This example is searching for all blocks that begin with pci, by using the wildcard operator * as shown in the previous figure. 7. Click the OK button. The list is filtered down. In this example, the filtering causes the following list to be displayed:
Related Topics
Manipulating Objects from the Navigator
o o
Resetting Navigator Filters and Displaying Complete Objects List Renaming a Selected Object from the Navigator
33
Procedure
1. Position the cursor over any object in the Project Navigator list. 2. Right-click > Reset all filters.
Related Topics
Manipulating Objects from the Navigator
o o
Filtering the Project Navigator List Renaming a Selected Object from the Navigator
Procedure
1. Right-click the object and click Rename from the popup menu. The name becomes an editable text field. For example: 2. Type the new name of the object and press Enter. The object shows the new name.
Related Topics
Manipulating Objects from the Navigator
o o
Filtering the Project Navigator List Resetting Navigator Filters and Displaying Complete Objects List
Cross Probing
Cross-probing means that when you select a design object in one tool (or window in DxDesigner) it is highlighted in the other tool (or window). Cross-probing causes design changes to appear immediately, with no need to refresh manually. There are the following methods of cross probing: Cross Probing within DxDesigner - The DxDesigner Navigator cross-probes bidirectionally with the DxDesigner Schematic Editor and the DxDesigner InterConnect
34
Editor (or ICT Viewer) windows (internal cross-probing). Internal cross-probing is always enabled. Cross Probing from the Quick Connection View
Related Topics
The Project Navigator
Procedure
Figure 2-3. Project Navigator - Example of Internal Cross-Probe Viewing
35
Related Topics
Cross Probing
Procedures
Cross-Probing from Quick Connection View Tab Quick Connection View Output - Dialog Explicit/Implicit Power Supply Definition Interpreting the Netlist Output
Related Topics
Exchanging Data with Layout Tools
36
Related Topics
Cross Probing from the Quick Connection View
o o o
Quick Connection View Output - Dialog Interpreting the Netlist Output Explicit/Implicit Power Supply Definition
37
From the dialog box you can set the following: Top Level Block - define the top level block that you want to netlist Output File - define where you will store the .txt output Single Line Per Net - If set, configures the output to put all large nets on one line (20 is the maximum number of pins displayed per net before a line break is issued). If unset, configures the output to break large nets into separate lines as shown in the following example: (unset)
NET : '/RLDRAM1/GND' GND-B C206-2 C46-2 C209-2 C210-2 C211-2 NET : '/RLDRAM1/GND' C49-2 C52-2 C53-2 U32-A2 U32-A4 U32-A9 U32-B4
(set)
NET : '/RLDRAM1/GND' C206-2 C46-2 C209-2 C210-2 C211-2 C49-2 ...
Separate No/Single Pin Nets - If set, configures the output to list the No/Single Pin nets in a separate section of the netlist as noted by the following entry:
# begin one pin nets list
Display Un-connected Pins - If set, configures the output to list the un-connected pins in a separate section of the netlist as noted by the following entry:
# begin un-connected pins list
Display Power/Ground separately - If set, displays the power and ground nets separate from other nets instead of being merged with them. (unset) - The power and ground nets are displayed in the list with other nets as shown with the ground net RLDRAM1/GND in the following example:
NET NET NET . . : '/RLDRAM1/CLK' U32-J12 U33-J12 U34-J12 U35-J12 U36-J12 ... : '/RLDRAM1/GND' C206-2 C209-2 C210-2 C211-2 C213-2 C215-2 ... : '/RLDRAM1/NCS0' U32-L2 U34-L2 U36-L2 U38-L2 .
(The /RLDRAM1/GND net is listed with other non-power/non-ground nets such as /RLDRAM1/CLK and /RLDRAM1/NCS0.)
38
(set) - If set, you have the following option on how to split the Power/Ground nets: (For more information see Explicit/Implicit Power Supply Definition) Split the Power/Ground into: - Explicit - connected to a P&G (Power & Ground) tap - Implicit - defined in the PDB (Parts Database) (unset) - If unset, all the power and ground nets are displayed in one separate section of the list as shown below:
# begin Power&Ground net list . . . NET : '/MICRO1/REG_ECC_DDR_SDRAM_UPR/GND' R265-8 R266-5 R266-6 ... NET : '/RLDRAM1/GND' C206-2 C209-2 C210-2 C211-2 C213-2 C215-2 ... NET : '/MICRO1/AMD_8111_TO_HUB1/1.8V' C120-1 C122-1 C123-1 . . .
(The /RLDRAM1/GND net is listed in a section with other power/ground nets.) (set) - If set, the Explicit Power and Ground nets are listed in an Explicitdesignated section of the list. The Implicit Power and Ground nets are listed in a separate section designated for Implicit Power and Ground nets as shown in the following example:
# begin EXPLICIT Power&Ground net list NET : '/MICRO1/1.25V' 184PINX72DDR_LWR1-DDR_VREF ... NET : '/CLOCK_DIST1/GND' C24-1 C25-2 C26-1 C27-2 C55-2 C56-2 ... NET : '/POWER_BLOCK1/0.9V' C34-1 U42-2 U42-4 . . . # begin IMPLICIT Power&Ground net list NET : '/RLDRAM1/GND' U32-A2 U32-A4 U32-A9 U32-B4 U32-B9 ... NET : '/RLDRAM1/0.9V' U32-A1 U32-C1 U32-C12 U32-T1 U32-T12 ... . . .
(The /RLDRAM1/GND net is listed in a section with other Implicit power and ground nets, meaning these were defined in the Parts Database. Explicit power and ground nets are listed in a section that groups nets that are connected to a power or ground tap.) Exclude Special Components - If set, configures the output netlist to omit connections to Special Components as defined in Setup > Settings > Project (category) > Special Components (subcategory), which are typically power, ground, hierarchical ports and sheet connectors that have no part number associated with the symbols.
39
Flat mode - If set, the output netlist displays the FlatNet name above each group of related nets as shown in the following example (Single Line Per Net is also set in this example): (set)
FlatNet: PAR NET : '/MICRO1/AMD_8111_TO_HUB1/PAR' PAR-B1 U29-AF6 NET : '/MICRO1/PAR' NET : '/MICRO1/PCI_CONN1/PAR' J_PCI-A43 PAR-B1
Compress Flat Nets - (Only available if Flat Mode is set). If set, the output netlist displays the FlatNet name preceding the compressed net and also eliminates the hierarchical pins. The example below shows the compressed PAR net from above:
. . . FlatNet: 'PAR' PAR-B1 U29-AF6 J_PCI-A43 PAR-B1 . . .
(unset) The three '/MICRO1/... net lines are listed without the FlatNet line preceding them. Display Properties/Net Classes - If set, the output netlist displays the NetClass and Property associated with each net. The bolded lines below show an example that includes NetClass and Property (Flat mode was also set):
FlatNet: 1.25V NetClass=POWER NET : '/MICRO1/184PINX72DDR_LWR1/DDR_VREF' NET : '/MICRO1/184PINX72DDR_LWR2/DDR_VREF' NET : '/MICRO1/184PINX72DDR_UPR1/DDR_VREF' NET : '/MICRO1/184PINX72DDR_UPR2/DDR_VREF' Property: PIN SEQUENCE=2 Property: PIN SEQUENCE=1
Display Components - If set, the output netlist displays a separate components list section that identifies components and their properties as shown in the following example:
# begin components list COMP: '74LS374-SMD' 'U100' 'Logic:ls374.1' Property: 'Cell Name'='20PSOIC' Property: 'DXDB_LIBNAME'='' Property: 'Part Label'='MGC1031' Property: 'Part Name'='74LS374' COMP: '74LS08-SMD' 'U2' 'Logic:ls08.1' Property: 'Cell Name'='14PSOIC' Property: 'DXDB_LIBNAME'='' Property: 'Part Label'='MGC1030' Property: 'Part Name'='74LS08' . . .
40
Related Topics
Cross Probing from the Quick Connection View
o o o
Cross-Probing from Quick Connection View Tab Interpreting the Netlist Output Explicit/Implicit Power Supply Definition
Related Topics
Cross Probing from the Quick Connection View
o o o
Cross-Probing from Quick Connection View Tab Quick Connection View Output - Dialog Interpreting the Netlist Output
NET PIN
FIELD2 - Is the colon character (:) FIELD3 - Shows the hierarchical net name in between single quotes FIELD4 - Shows the net connections to all pins
DxDesigner Users Guide, PADS 9.3
41
Related Topics
Cross Probing from the Quick Connection View
o o o
Cross-Probing from Quick Connection View Tab Quick Connection View Output - Dialog Explicit/Implicit Power Supply Definition
Procedure:
Do one of the following:
42
In the DxDesigner schematic window or Navigator tree, select an object. In the PCB Layout design, select an object.
Related Topics
Cross Probing
Projects
A project is DxDesigners largest container of design data. You can have only one project open in DxDesigner at a time.
Procedures
Preparing Project Settings Creating a Project Adding Libraries to a Project (Netlist workflow) Opening a Project Backing Up and Restoring a Sheet or ICT
Related Topics
The Project Navigator DxDesigner Project Navigator Design Objects
o o o o o o o
43
template file can specify project settings such as paths to the Central Library (for workflow types that are integrated with the layout tool only) that you can then apply when you create a new project. Administrators also should perform other tasks such as setting the WDIR environment variable and setting soft pathnames before you create your project. See Preparing your Environment for Project Development in the DxDesigner Administrators Guide. For information on all the settings available from (DxDesigner) Setup > Settings, see Settings Dialog in the DxDesigner Reference Manual.
Procedures
Configuring Special Components Defining Bus Contents
Related Topics
Templates that Define Project Settings
Templates are project files (name.prj) that are stored in specific file locations where DxDesigner finds them. Another useful setting to store in a template .prj file is system Auto Backup settings. For more information see Changing Backup Settings in the Remote Server Configuration Manager Administrators Guide. In summary, you can use any setting that normally goes in a .prj file in a template file.
44
Related Topics
Creating a Project Creating a Template File in the DxDesigner Administrators Guide - describes how to create a template file (both by an administrator or a schematic capture designer) project.prj File in the DxDesigner Reference Manual - describes the content and structure of a project file.
Onsheet Pin
Offsheet Pin
Power/Ground A component of type pin that contains one pin. Indicates that the net to which Pin it is attached is connected to either power or ground. Net Ripper You can create and use one custom ripper graphic, which gets used each time a net is ripped from a bus. See Setting a Project to Use a Customized Ripper Graphic. Once a new ripper graphic is defined, all newly-created ripped nets use the new graphic. (See Ripping Nets from a Bus.) Existing rippers will not change unless you specifically update them in any of the following scopes: Project level, Board level, Schematic level, or Sheet level. See Updating Ripper Graphic to a Newly-Defined Graphic. Use the following procedures to create or modify a list of symbol names to associate with each type of special component. You select from this list when you add a special component to your design.
45
Procedures
Adding a Symbol to the Special Component Toolbar List Removing a Symbol from the Special Components Toolbar List Rearranging Symbols in the Special Components List Adding a Special Component to a Schematic Setting a Project to Use a Customized Ripper Graphic Updating Ripper Graphic to a Newly-Defined Graphic Updating Link Symbols
Related Topics
Preparing Project Settings
Procedure
1. Select Setup > Settings > Project (category) > Special Components (subcategory). 2. From the pulldown, select the type of component you want to edit. 3. Use the New (insert) button type you have selected. to open a list of available symbols for the component
4. Add as many symbols as you want for each type of component you select in the pulldown. 5. Click Apply to finish building your list and leave the Settings dialog box open, or click OK to complete this process and close the Settings dialog box.
Related Topic
Configuring Special Components
46
3. Select the symbol name you want to remove. 4. Delete as many symbols as you want for each type of component you select in the pulldown. 5. Click Apply to finish building your list and leave the Settings dialog box open, or click OK to complete this process and close the Settings dialog box.
Related Topic
Configuring Special Components
Procedure
1. Select Setup > Settings > Project (category) > Special Components (subcategory). 2. From the pulldown, select the type of component whose list you want to modify. 3. Within the list, select a symbol, and click the Move Up or Move Down button.
4. Click Apply to finish editing your list and leave the Settings dialog box open, or click OK to complete this process and close the Settings dialog box.
Related Topic
Configuring Special Components
You can also choose Add > Special Components to select special components (see Add Menu in the DxDesigner Reference Manual for more information about special components). 2. In the DxDesigner Schematic Window, right-click to place the special component on the schematic. If you select a special component that has not been configured, the Settings window appears.
47
Note Onsheet/offsheet special components are dynamic links which allow you to view objects across multiple schematic sheets (see Viewing Objects Across Multiple Schematic Sheets).
Related Topic
Configuring Special Components
Prerequisite
Create a custom symbol as described in Creating a Ripper Symbol in the DxDesigner Symbol Editor manual.
Procedure
1. In DxDesigner, select Setup > Settings > Project (category) > Special Components (subcategory). 2. From the pulldown, select Net Ripper. 3. Use the New (insert) button to open a Net ripper dialog.
4. Navigate to the location that contains the custom ripper symbol. 5. Select the desired symbol and click OK. Note: You can only select one net ripper symbol at a time. If you want to switch to a different custom ripper symbol, you must first select and delete the current one from the list.
48
Results
Any new rippers you create will use the new graphic. Existing rippers will not change unless you specifically update them in any of the following scopes: Project level, Board level, Schematic level, or Sheet level. See Updating Ripper Graphic to a Newly-Defined Graphic.
Related Topic
Configuring Special Components
Prerequisite
To specify a new ripper graphic, perform the steps outlined in Setting a Project to Use a Customized Ripper Graphic.
Procedure
1. From the Project Navigator, select/open the sheet within the range (scope) of the ripper change. For descriptions of the different ranges, see Update Other Objects Dialog in the DxDesigner Reference Manual. 2. Select Tools > Update Other Objects to open the Update Other Objects dialog. 3. In the Update Other Objects dialog, in the Type section check Bus Rippers and in the Range section, select the appropriate range to match the sheet you opened in Step 1. 4. Click OK.
Results
The ripper graphic changes on the opened schematic sheet, and all other sheets specified in the Range.
Related Topic
Configuring Special Components
49
Annotate each link symbol in the group with an Xref property value for the specified range (except for the link symbol being updated). Xref property values describe the location of other link symbols in the group. Note The local project database (iCDB) does not support multiple properties with the same values, consequently fewer Xref properties may be annotated to link symbols (for example, two link symbols with the same name and zone location are only listed once).
Prerequisites
Set the link symbol annotation format (see Setting Annotations for Link Symbols on a Sheet). Open a sheet within the desired range. For descriptions of the different ranges, see Update Other Objects Dialog in the DxDesigner Reference Manual.
Procedure
1. In the DxDesigner window, select Tools > Update Other Objects. 2. In the Update Other Objects dialog box, select Annotations as the type (all object types are checked by default). 3. Select a range for the annotation update to take affect (Project is checked by default). 4. Click OK.
Results
The link symbols are updated for the specified range (link symbols with the same name and location are grouped, and their Xref property annotations are displayed). Note The Xref property is not updated if the link symbol already has the correct property value, and all obsolete or extraneous Xref properties are removed from the link symbols.
Related Topics
Configuring Special Components Viewing Objects Across Multiple Schematic Sheets
Prerequisite
Specify where you want the busconts.ini file to reside from Setup > Settings > Project (category) Bus Contents (field).
Procedure
1. Open the Setup > Settings > Project (category) > Bus Contents dialog. 2. In the Name column, click <Click to add new bus>. 3. Give the bus a name in the Name column, such as CONTROL_SIGNALS or DATA_BUSES. 4. Click in the Value column next to the Name to specify the value of the bus, such as: CLOCK, RESET or DATA_A(0:7), DATA_B(8:16). 5. You can also import other bus contents file configuration data into the current projects busconts.ini file from DxDesigner as follows: a. In the Setup > Settings > Project (category) > Bus Contents dialog, click the Import (button). A Merge Buses dialog appears. b. If the contents of the Merge Buses dialog are satisfactory, click OK. This information is added to the current list. 6. Click Apply or OK.
Results
The definitions you created are stored in the busconts.ini file that is specified in the Setup > Settings > Project (category) Bus Contents (field). The next time you create a bus, these predefined buses are available from the Properties window in the Name propertys Value pulldown list.
Related Topics
Changing Bus Contents Preparing Project Settings
51
a. In the Bus Contents dialog, click the Import (button). A Merge Buses dialog appears. b. If the contents are satisfactory, click OK. This information is added to the current list. 4. Click Apply or OK. The buscont.ini file is updated, however your changes do not appear in the project yet. 5. From the Project Navigator, select/open a sheet within the range (scope) where you want the bus contents change to take effect. For descriptions of the different ranges, see Update Other Objects Dialog in the DxDesigner Reference Manual. 6. Select Tools > Update Other Objects to open the Update Other Objects dialog. 7. In the Update Other Objects dialog, in the Type section check Bus Signals and in the Range section, select the appropriate range to match the sheet you opened in Step 5. 8. Click OK.
Related Topics
Defining Bus Contents Preparing Project Settings
Creating a Project
This procedure describes how to create a new project using a default or a custom template in the Netlist workflow.
Prerequisites
The appropriate person must have created custom project templates and specified special components. See Preparing Project Settings.
Procedure
1. Select File > New > Project. 2. In the New Project dialog box, select a Project Template from the available list for the workflow you are using. Any custom templates that have been created appear in this list. The following figure shows an example of templates that might be available from each workflow.
52
3. Enter the directory location where you want to create the project folder. 4. Enter the name of your project. 5. Netlist Workflow Only: Select a layout tool from the drop-down list. Note that if you select the pads_template from the list of Netlist templates, the PADS layout tool is already selected. For more information on workflows, see DxDesigner Workflows. 6. If you want to use concurrent design in a client-server environment, enable the checkbox and enter the path to the server. For more information, see the topic RSCM Server Administration in the Remote Server Configuration Manager and Server Manager Administrators Guide. 7. Click OK to create the project. The new project appears in the Project Navigator.
Results
You are ready to create a board and its root block. See Creating a Board.
Related Topics
Projects DxDesigner Project Navigator Design Objects
53
Procedure
1. Open the Symbol Libraries window with Setup > Settings > Project (category) > Symbol Libraries (subcategory). 2. Click the Add icon . The Library dialog box opens.
3. Browse to the symbol library you want to add. You can also add a legacy library from anywhere on you network where it is accessible to your system. Note: In the Library dialog, you can specify an Alias for the library, which has the following restriction: The library alias name must start with an alpha character (A-Z or a-z) followed by zero or more alpha numeric characters (A-Z, a-z, or 0-9) and underscores _. The alias name cannot have more than two underscore characters _ in a row. For example: A_B is allowed, but A__B is not allowed. 4. Optional: To edit the library list, do one of the following: Delete a library by selecting it and clicking the Delete icon . .
Move a library up in the list by selecting it and clicking the Move Up icon
Move a library down in the list by selecting it and clicking the Move Down icon
5. Click OK.
Results
The library appears in the list color-coded as follows: Read-only libraries are white. Writeable libraries are green. Mega libraries are Blue Note Mega libraries are store in a proprietary, compiled format. DxDesigner decompiles the libraries automatically before displaying them in the DxDataBook window, the CL View tab.
Related Topics
Projects
54
Opening a Project
Open a project with any of the methods below.
Procedure
Navigate to the project directory and double-click on the <project>.prj file. Open DxDesigner and select the File menu. Previously-opened (Most Recently Used, MRU) projects appear as a list near the bottom of the menu, as shown in the following example. Click the project you want to open. (Also see Customizing the Most Recently Used (MRU) Project List.)
Open DxDesigner and select File > Open > Project. Navigate to the <project>.prj file of the project you want to open and open it. For more information see Starting DxDesigner on page 13.
Result
The following conditions may exist upon opening a project: If this design has not been run through the DxDesigner Diagnostics tool, a message window appears asking if you want to execute it. For more information, see Using the DxDesigner Diagnostics Tool on page 247. If the project uses the Remote Server Configuration Manager (RSCM) and another person has the sheet open that you are trying to access, a message appears at the top of the schematic window such as: Schematic is in readonly mode [Schematic locked by DxD on computer: <computer_name>]. If multiple people try to access the same schematic, their computer names go in a firstcome, first-served queue. When the person who locked the schematic closes it, the next computer in the queue gets write access. For more information on RSCM, see the Remote Server Configuration Manager and Server Manager Administrators Guide.
55
Related Topics
Projects DxDesigner Project Navigator Design Objects Customizing the Most Recently Used (MRU) Project List
Related Topics
Opening a Project
Procedure
1. Open your %WDIR%\DxDesigner.xml file in a plain text editor. 2. Locate the SETTINGS section of the DxDesigner.xml file as indicated in the previous example. 3. Add (or modify) the MRU_SIZE line within the SETTINGS section to include your desired value. For example, if you want DxDesigner to only save the path to the last two projects opened, add (or modify) the following line in the SETTINGS section:
<key name="MRU_SIZE" value="2"/>
56
4. If you choose a value lower then the current number of projects displayed in the MRU list, you should delete the old entries as described in the topic Removing Old Entries From the MRU List. 5. Save and close the file. Your change takes affect next time you open DxDesigner.
Related Topics
DxDesigner Project Navigator Design Objects Opening a Project
o
Procedure
1. Open your %WDIR%\DxDesigner.xml file in a plain text editor. 2. Locate the MRU_PROJECTS section of the DxDesigner.xml file as indicated in the previous example. 3. Delete the applicable <value> line(s). 4. Save and close the file. Your change takes affect next time you open DxDesigner.
Related Topics
DxDesigner Project Navigator Design Objects Opening a Project
o
Procedures
Backing up the Current Sheet/ICT Manually Backing up the Current Sheet/ICT Automatically Restoring the Current sheet/ICT to a Previously Backed up State
Related Topics
Projects Backing up the Current Sheet/ICT Automatically Restoring the Current sheet/ICT to a Previously Backed up State
58
Related Topics
Projects Backing up the Current Sheet/ICT Manually Restoring the Current sheet/ICT to a Previously Backed up State
Related Topics
Projects Backing up the Current Sheet/ICT Manually Backing up the Current Sheet/ICT Automatically
Boards
Your projects can contain designs for multiple boards. Each board and its heretical structure appears under the Boards item in the Project Navigator window.
Procedures
Creating a Board Deleting a Board Switching a Boards Root Block
Related Topics
The Project Navigator DxDesigner Project Navigator Design Objects
o o
Projects Boards
59
Creating a Board
Create a board when you want to keep multiple board designs in the same project. You can create a board from scratch with an empty schematic block as its root block, or you can create a board that uses an existing schematic or ICT block as its root block.
Procedures
Create a board from scratch with an empty schematic block as its root block with File > New > Board. A new board appears in the Project Navigators Boards tree with the new schematic block as its root block. Create a board from an existing schematic or ICT block with a right-click on the block in the Blocks list followed by a click on the Create Board popup menu item. A new board appears in the Project Navigators Boards tree with the root block elevated from the Blocks list to the new board item.
Related Topics
Boards
o o
Deleting a Board
You can delete a board two ways, and each are easy. But you should be aware how DxDesigner handles the root block in each case.
Procedures
You can delete the board with a right-click on the board you want to delete in the Project Navigator tree followed by a click on Delete in the popup menu.
60
The board disappears from the Project Navigator, but the root block remains in the Project Navigator only it appears in the Blocks list as a generic block instead of as a root block. Any hierarchical structure under the root block remains attached to the root block. You can delete the board by deleting its root block. Delete the root block with a right click on the root block followed by a click on Delete in the popup menu. Both the board and the root block disappear from the Project Navigator. All hierarchical blocks that were under the root block remain in the Blocks list and retain their own internal hierarchical structure.
Related Topics
Boards
o o
Procedure
1. Right-click the block in the Blocks list that you want to be the new root block. 2. Click the Set as Root popup menu item. If you have more than one board, a flyout appears on the popup menu from which you can choose the board for which you want the block to become the root block.
61
Related Topics
Boards
o o
Blocks
A block can be either a schematic or a spreadsheet. A schematic block is a graphical view of a design. A spreadsheet block is a table view of a design with rows of nets and columns of components, and connectivity defined at the intersection of a particular nets row and a particular component pins column. A hierarchical design has multiple levels of schematic blocks and/or spreadsheet blocks.
Procedures
Creating a Block Deleting a Block from the Project Navigator Converting a Schematic Block to an ICT Block Simulating a Block
Related Topics
The Project Navigator DxDesigner Project Navigator Design Objects
o o o o o o o o
Projects Boards Blocks Schematics Sheets Spreadsheets (ICT Designs) Symbols Nets
62
Root Blocks
Each board has a single block associated with it as a root block. The root block is the top-most level of hierarchy for a boards design. The root block appears in the Project Navigator window immediately under the board it belongs to. A root block does not appear in the Blocks list. All non-root blocks appear in the blocks list, and all blocks that are part of the hierarchy of a boards design also appear under its parent block in the hierarchy.
Related Topics
Blocks
Creating a Block
You can create a block as either a schematic or a spreadsheet (ICT Design).
Prerequisites
A project must be open in DxDesigner. See Opening a Project.
Procedure
Create a schematic block with File > New > Schematic. A new schematic appears in the Project Navigator under Blocks and as a tab in the Schematic Editor. Note If the Schematic Editor tab contains regular text, you are working with a block (italicized text indicates that it is an instance of a block). Create a spreadsheet block (ICT Design) with File > New > Interconnectivity Table. See Creating an ICT Block. A new spreadsheet appears in the Blocks list of the Project Navigator.
Related Topics
Blocks
o o o o
Creating a Block Building Hierarchical Designs Removing a Block from the Project Navigator Deleting a Block from the Project Navigator
63
Procedure
1. Select the block in the Project Navigator tree. 2. Delete it with Edit > Delete. The block disappears from the hierarchy but remains in the Blocks list as shown below.
Related Topics
Blocks
o o
64
Removing a Block from the Project Navigator Deleting a Block from the Project Navigator Converting a Schematic Block to an ICT Block Simulating a Block
Procedure
1. Select the block you want to delete in the Project Navigators Blocks list. 2. Delete with Edit > Delete.
Related Topics
Blocks
o o o o o o
Creating a Block Building Hierarchical Designs Removing a Block from the Project Navigator Deleting a Block from the Project Navigator Converting a Schematic Block to an ICT Block Simulating a Block
Schematics
A schematic is a block of design data that you can view and edit graphically. A schematic can contain multiple sheets in a flat design or blocks of other schematics and spreadsheets in a hierarchical design.
65
Procedures
Creating a Schematic Building a Schematic Specifying the Characteristics of Components
Related Topics
The Project Navigator DxDesigner Project Navigator Design Objects
o o o o o o o o
Projects Boards Blocks Schematics Sheets Spreadsheets (ICT Designs) Symbols Nets
Creating a Schematic
Create a schematic block when you want to capture a schematic graphically. You can create a schematic two ways: by creating a schematic directly in the Project Navigators Blocks list, and by creating a schematic as a new layer of hierarchy under an existing block.
Procedure
Create a schematic directly in the Project Navigators Blocks list with File > New > Schematic. Create a schematic as a new layer of hierarchy under an existing block as follows: a. Open the schematic or spreadsheet that contains the block. b. Right-click the blocks symbol and click Push Schematic. A new schematic opens in the schematic editor window, and a schematic appears in the Project Navigator both in the hierarchy tree under the block to which it is attached and in the Blocks list.
66
Results
You are ready to populate the schematic.
Related Topics
Schematics
o
Building a Schematic
Sheets
A sheet is a container of schematic components, connectivity, and other elements. A schematic can have multiple sheets making up a flat design. Sheets connect to each other with onsheet and offsheet connections.
Procedures
Re-ordering Sheets in a Design Copying Sheets Adding a Sheet Deleting a Sheet Building a Schematic Creating a Schematic Structure With Sheets)
Related Topics
The Project Navigator DxDesigner Project Navigator Design Objects
o o o o o o o o
Projects Boards Blocks Schematics Sheets Spreadsheets (ICT Designs) Symbols Nets
67
Procedure
1. In the Project Navigator, select a sheet, then drag and drop it to its new position in the order. The sheets will still reflect their original sheet number. 2. Select all the sheets in the design. 3. Right-click > Renumber. DxDesigner renumbers the sheets according to the new sheet order.
Related Topics
Sheets
o o o o
Copying Sheets Adding a Sheet Deleting a Sheet Creating a Schematic Structure With Sheets
Copying Sheets
Copy sheets to quickly reproduce a sheet or create a starting point for another sheet with similar components.
Procedure
1. In the Project Navigator, select the sheet you want to copy. 2. Copy with Edit > Copy. 3. Place the cursor in the schematic into which you want to paste the sheet. 4. Paste with Edit > Paste.
Related Topics
Sheets
o o o
68
Adding a Sheet
Add a sheet to extend the scope of a schematic. You can add a sheet in two ways: from the menu and from the last sheet in the schematic.
Procedure
Create a sheet from the menu as follows: a. Open the schematic to which you want to add the sheet. b. Add a sheet with File > New > Sheet. A sheet appears under the selected schematic numbered one more than the last sheet in the list. Create a sheet from the last sheet in the list: a. From the Project Navigator, double-click the last sheet in the level where you want to add a new sheet. b. With the cursor in the newly-opened schematic window, do one of the following: Press Page Down. Select View > Next Sheet
Related Topics
Sheets
o o o
Deleting a Sheet
Delete a sheet to remove it from the schematic and from the database.
Procedure
1. In the Project Navigator, position the cursor over the schematic name you wish to delete. 2. Delete with Edit > Delete.
DxDesigner Users Guide, PADS 9.3
69
Related Topics
Sheets
o o o
Symbols
In the Netlist workflow, you create and edit symbols with DxLibrary Studio. You store these symbols in ASCII libraries located anywhere that is accessible by DxDesigner. You configure DxDesigner to point to these libraries using Setup > Settings > Boards (category) > Symbol Libraries (subcategory).
Requirement
In order for a symbol to be recognized by the netlister it must have at least the following: At least one explicit pin. A DEVICE property A PKG_TYPE property.
Procedures
Creating a Local Symbol Editing a Local Symbol Adding Symbols to a Schematic Adding Components to an ICT Block
Related Topics
Adding Symbols to a Schematic The Project Navigator DxDesigner Project Navigator Design Objects
o o o o
70
Procedure
1. Select File > New > Local Symbol. The Symbol Editor opens. 2. With the drawing tools, create the symbol graphic. 3. For Pin0, which appears by default, specify the Name, Direction, Side, and Pin Number parameters, and then click Enter. An asterisk appears in the left-hand column, indicating that the pin is unplaced. 4. Create additional pins by clicking below existing rows to add new rows. 5. Place pins by selecting the row and dragging it onto the symbol graphic. As you drag the row, it become a graphic of a pin, for easy placement. Note: After you placed a pin, the asterisk for the corresponding row disappears. 6. In the Properties window, do the following: Enter the symbol name. Select a symbol type from the list. Leave the Forward PCB value at default (True). Add any other properties from the <new property> list.
71
Result
The local symbol appears in the [Local Symbols] section in the DxDataBook window, the CL View tab. You can add it to the design as you would any other symbol.
Related Topics
Symbols
o o o
Editing a Local Symbol Adding Symbols to a Schematic Adding Components to an ICT Block
Procedure
1. In the Schematic Window or the Project Navigator Tree, select the symbol. 2. Open the Symbol Editor with File > Edit Local Symbol. 3. Edit the symbol. 4. Save and close the Symbol Editor when you are finished.
Related Topics
Symbols
o o o
Creating a Local Symbol Adding Symbols to a Schematic Adding Components to an ICT Block
Nets
Nets provide connectivity between pins of components. Nets can be either simple nets, buses, or differential pairs. Nets: A single net connects a pin of one component to either another net or the pin of another component.
72
Buses: A bus is an array of nets represented by a single line in a schematic or by a single expandable row in a spreadsheet. In a schematic, any number of signal pins can converge into a single bus that can then traverse a design until it expands again into its constituent nets that then connect with individual pins. Differential Pair: A differential pair is a pair of nets that you want to make sure share interference signals so their relative timing is not impaired
Procedures
Connecting Components in a Schematic Adding Connectivity to Components in an ICT Block
Related Topics
The Project Navigator DxDesigner Project Navigator Design Objects
o o o o o o o
Ports
Ports create connectivity from an underlying schematic to a higher-level block in a hierarchical design.This applies to both top-down and bottom-up methodologies. Each port on a schematic corresponds to a pin on the higher-level block. Ports must not appear on the top-level schematic in a design, because there is no higherlevel block to connect to. You can add ports to a design either automatically or manually, depending on your methodology and design architecture.
Procedures
Creating Hierarchical Blocks From the Bottom-Up Creating Hierarchical Blocks From the Top Down
73
Related Topics
Building Hierarchical Designs
o o
Creating Hierarchical Blocks From the Top Down Creating Hierarchical Blocks From the Bottom-Up
74
Prerequisites
You have created or opened a DxDesigner project. See Creating a Project and Opening a Project. You have created a schematic. See Creating a Schematic
Procedures
Creating a Schematic Structure With Sheets Adding Symbols to a Schematic Connecting Components in a Schematic Adding and Editing Properties Building Hierarchical Designs
Related Topics
Introduction to DxDesigner Creating Designs Within a Spreadsheet DxDesigner Project Navigator Design Objects
75
Procedures
Customizing Schematic Sheet Characteristics Adding a Sheet Viewing Objects Across Multiple Schematic Sheets Deleting a Sheet Renaming a Selected Object from the Navigator Copying a Schematic Sheet to Another Project Re-ordering Sheets in a Design
Related Topics
Customizing Schematic Sheet Characteristics
Procedures
Preparing Project Settings Framing Schematic Sheets with Borders Partitioning a Sheet into Zones
Related Topics
New Sheets - Settings Dialog in the DxDesigner Reference Manual. Setting Annotations for Link Symbols on a Sheet Creating a Schematic Structure With Sheets
o o
76
Deleting a Sheet Renaming a Selected Object from the Navigator Copying a Schematic Sheet to Another Project Re-ordering Sheets in a Design
Prerequisites
Create or locate border symbols for each sheet size you will be using in your project(s). Save the border configuration for your project or group of projects. The border configuration is stored in a borders.ini file. You can place the borders.ini file in a location visible to multiple users, such as a local project or a working directory. Configure a project to use selected borders for each sheet size you will be using, both for the first sheet in a design and for subsequent sheets.
Once you have a set of border symbols and have set up your project with a border configuration, you are ready to add a border to your schematic sheet.
Procedures
Creating a Sheet Border Symbol Specifying Border Configuration File Location Changing a Border Configuration Controlling Sheet Borders on a Schematic Border Properties
Related Topic
Creating a Schematic Structure With Sheets
77
Related Topics
Framing Schematic Sheets with Borders
o o o o
Specifying Border Configuration File Location Changing a Border Configuration Controlling Sheet Borders on a Schematic Border Properties
Procedure
To save and point your project to a particular borders.ini file: 1. Select Setup > Settings > Project (category). 2. In the Border Symbols field (shown in Figure 3-1) enter a path to the borders.ini file as described at the bottom of the figure:
78
Figure 3-1. Specifying Which borders.ini File to Use for Border Configurations
Related Topics
Framing Schematic Sheets with Borders
o o o o
Creating a Sheet Border Symbol Changing a Border Configuration Controlling Sheet Borders on a Schematic Border Properties
79
Prerequisite
Before you change a border configuration for your project, you should have specified where the configuration is stored (where the borders.ini file is located). See Specifying Border Configuration File Location on page 78.
Procedure
To change the border symbol(s) associated with a particular sheet type: (refer to Figure 3-2) 1. Select Setup > Settings > Project (category) > Borders and Zones (subcategory). The Borders and Zones subcategory of the Settings dialog lists the possible sheet types (sizes) that can be used in your project. 2. If you do not want to use the default settings assigned to each sheet type, select (leftclick) the sheet type you wish to re-assign with a different border symbol. 3. Note that the current symbol for the first and next sheet are displayed. 4. Click the Change button. The Border Symbol dialog appears. 5. In the Border Symbol dialog, navigate to the desired symbol you want to use and select it (left-click). 6. Click OK. The border symbol that was listed (see step 3) changes to the new value. The new value is recorded in the borders.ini file you specified earlier. (Note: if you did not specify a borders.ini file in Setup > Settings > Project (category), your setting(s) will be ignored.) 7. Repeat the previous step for all sheet sizes (first sheet and next sheet) as needed.
80
Related Topics
Framing Schematic Sheets with Borders
o o o o
Creating a Sheet Border Symbol Specifying Border Configuration File Location Controlling Sheet Borders on a Schematic Border Properties
Procedures
Automatically Applying a Sheet Border to Each Schematic Manually Adding a Border to a Schematic Border Properties Controlling Sheet Borders on a Schematic
81
Border Properties
Related Topics
Framing Schematic Sheets with Borders
o o o o
Creating a Sheet Border Symbol Specifying Border Configuration File Location Changing a Border Configuration Border Properties
Related Topics
Controlling Sheet Borders on a Schematic
o o o
Manually Adding a Border to a Schematic Deleting a Border from a Schematic Changing an Existing Border
Related Topics
Controlling Sheet Borders on a Schematic
o o o
Automatically Applying a Sheet Border to Each Schematic Deleting a Border from a Schematic Changing an Existing Border
82
Related Topics
Controlling Sheet Borders on a Schematic
o o o
Automatically Applying a Sheet Border to Each Schematic Manually Adding a Border to a Schematic Changing an Existing Border
Related Topics
Controlling Sheet Borders on a Schematic
o o o
Automatically Applying a Sheet Border to Each Schematic Manually Adding a Border to a Schematic Deleting a Border from a Schematic
Border Properties
When creating border symbols, the Librarian may assign properties as required by your company. These properties are commonly used for annotation of the design.You can change these properties and propagate those changes to either the entire project, a selected design level, a selected schematic level, or a selected sheet level.
Parameterized Properties
A parameterized property is a special type of border property that has a variable value. When the sheets are printed, the properties are evaluated and the results are printed. The following
83
parameterized properties are supported. For more information, see the DxDesigner Properties Glossary. @DATETIME @NAME @PATH @SHEET @SHEETTOTAL @XYCOORD
Procedures
Changing Border Properties
Related Topics
Controlling Sheet Borders on a Schematic
o o o
Automatically Applying a Sheet Border to Each Schematic Manually Adding a Border to a Schematic Deleting a Border from a Schematic
Procedure
1. Select Setup > Settings > Project (category) > Borders and Zones (subcategory). 2. Click the Properties button. The Border Properties dialog appears as shown in Figure 3-3. 3. Change a property value(s) as desired. 4. Click OK in the Border Properties dialog, followed by OK in the Settings dialog. Your change did not yet take effect in the project, but did get saved to the Border Symbols file that is specified in Setup > Settings > Project (category) > Border Symbols (field). 5. In step 8 you must specify the range (scope) for this property change to take effect. Open a sheet within the desired range. For descriptions of the different ranges, see Update Other Objects Dialog in the DxDesigner Reference Manual.
84
6. Select Tools > Update Other Objects. The Update Other Objects dialog box appears. 7. Select Properties as the type. 8. Choose the range for this property change to take affect based on what you chose in step 5. 9. Click OK. The property definitions stored in the active borders.ini file takes affect in the chosen scope. Figure 3-3. Changing Border Properties
Related Topics
Framing Schematic Sheets with Borders
85
DxDesigner calculates zone sizes and the location of each link symbol within a zone (see Figure 3-4) based on your settings in Setup > Settings > Project (category) > Borders and Zones (subcategory). Sheet boundary zones are comprised of numbers and positions, and are calculated using the following criteria: The sheet border area provides the left-bottom and top-right corners that serve as boundaries for the zone calculations (based on the sheet size setting). The horizontal and vertical zone offset is added to the bottom, left zone area coordinates and subtracted from the top, right zone area coordinates. Note: You can specify a horizontal and vertical zone with negative offsets that are larger than the sheet. The zones are calculated by dividing the zone area horizontal (width) and vertical (height) dimensions by the total number of zones. Figure 3-4. Sheet Boundary and Zone with Offsets Sheet Boundary Area Horizontal Top Offset Vertical Zone Area Left Offset Horizontal Bottom Offset Right Offset
Vertical
Prerequisite
Set the sheet and border sheet options (see New Sheets - Settings Dialog in the DxDesigner Reference Manual).
Procedure
1. In the DxDesigner window, select Setup > Settings > Project (category) > Borders and Zones (subcategory). See Figure 3-5. 2. In the Borders and Zones section, select a border template (for example, A Landscape). You can also create a custom template: a. Click Add Custom. b. In the New Size dialog box, type the template width and height (in inches) and click OK. The custom template is displayed at the bottom of the sheet size template list box.
86
3. [Optional] Click the Change button, specify the border symbol for the first sheet in the Border Symbol dialog box, and click OK (also specify the border symbol for the next sheet). 4. In the Horizontal Zones subsection, specify the following: a. Select whether to use Letters (A,B,C,...) or Numbers (1,2,3,...) to define the horizontal zone names (default - Numbers). b. Enter the number of horizontal zones (default is 10 zones). c. [Optional] Enter the horizontal zone offset for both the Top and the Bottom (default is 0.0 inches). d. [Optional] Check the Descending box to display the horizontal zones in descending order. 5. In the Vertical Zones subsection, specify the vertical zone settings, including the Left and Right offsets (see Step 4 for similar considerations). 6. Click OK. Note Make sure that the horizontal and vertical zones you specified map correctly to the sheet border. For more information, see Setting Zones to Match an Existing Border Symbol. Figure 3-5. Setting Zone Partitions for a Sheet
87
Results
DxDesigner partitions the sheet into zones and location information is annotated to all of the link symbols. Note The zone settings are stored in the borders.ini file (see Specifying Border Configuration File Location).
Related Topics
Customizing Schematic Sheet Characteristics Setting Annotations for Link Symbols on a Sheet Updating Link Symbols Adding a Special Component to a Schematic Partitioning a Sheet into Zones
o o
Displaying Sheet Border Zones Setting Zones to Match an Existing Border Symbol
Prerequisite
Create horizontal and vertical zones (see Partitioning a Sheet into Zones)
Procedure
1. In the DxDesigner window, select Setup > Settings > Display (category). 2. In the Display section, check the following zone display option boxes (boxes are unchecked by default): Zoning Grid to display zone grid lines on the sheet. Zone Labels subsection:
o o
Border to display zone names (for example, A, B, ...) on the sheet border. Left-Top Corner of Each Zone to display the zone names (for example, A1) in the top-left corner of each zone on the sheet border.
3. Click OK.
88
Results
The schematic sheet contains zone grid lines, the sheet border contains horizontal and vertical zone names, and a zone name is displayed in the top left-hand corner of each zone on the sheet border.
Related Topics
Partitioning a Sheet into Zones
o
Prerequisites
Enable the Zoning Grid and Zone Label > Border options by selecting Setup > Settings > Display (category) Choose a sheet border type by selecting Setup > Settings > Project (category) > Borders and Zones (subcategory)
Procedure
1. Count the total number of horizontal and vertical zones located on your sheet border and note these values for use later. 2. Determine the horizontal Top and Bottom offsets and vertical Left and Right offsets from the sheet boundary as follows: a. Place your cursor on the lower-left corner edge of the sheet border to find the Vertical-Left offset and the Horizontal-Bottom offset for the vertical zone placement on the sheet (see Figure 3-6). Note these values at the bottom of the DxDesigner status bar for later use. b. Place your cursor on the upper-right corner edge of the sheet boundary and note the values at the bottom of the DxDesigner status bar (see Figure 3-6). These values will be the upper values determined by your sheet size. For example, if your sheet is a DPortrait, 34.000, 22.000 in will appear at the bottom DxDesigner status bar. c. Move the cursor down and left to the upper-right corner edge of the sheet border as shown in Figure 3-6. Note these values from the bottom of the DxDesigner status bar.
89
d. To find the Vertical-Right offset and the Horizontal-Top offset for the zone placement on the sheet, subtract the values as shown in Figure 3-6. Note these computed values. NOTE: If your border symbol is centered in the schematic window, then you can use the same value for both Horizontal Top and Bottom offsets, and the same value for the Vertical Left and Right offsets as indicated by the example in Figure 3-6. If your border symbol is not centered in the schematic window, you must check the offsets at opposite corners of the border symbol to determine the proper Top/Bottom and Left/Right offset values. Figure 3-6. Horizontal (Top/Bottom) - Vertical (Left/Right) Sheet Border Offset
3. Select Setup > Settings > Project (category) > Borders and Zones (subcategory). 4. In the Borders and Zones window, select the appropriate sheet type. The example shown in Figure 3-7 continues with the the D Landscape sheet type used in Figure 3-6. 5. In the Horizontal Zones section, enter the number of zones and the horizontal Left and Right offsets you noted earlier. The example shown in Figure 3-7 uses numbers for the 8 horizontal zones and the Left and Right offsets are 0.5 inches. In addition, the Descending box is checked to indicate that the numbers decrease from left-to-right. 6. In the Vertical Zones section, enter the number of zones and the vertical Bottom and Top offsets you noted earlier. The example shown in Figure 3-7 uses letters for the 4 vertical zones and the Left and Right offsets are 1.0 inches.
90
7. Click OK.
Results
The horizontal and vertical zones are aligned with the sheet border edge.
Related Topics
Partitioning a Sheet into Zones
o
Prerequisites
Define your dynamic link symbols (see Adding a Special Component to a Schematic). Add a name to the Annotate (Link) symbol in the Properties window (see Properties Window Overview in the DxDesigner Symbol Editor). The name specified for the Link symbol does not affect design connectivity since it continues to be controlled through the net name. The Link symbol name dynamically links associated Link symbols with the same name within the flat schematic.
DxDesigner Users Guide, PADS 9.3
91
Tip: To automatically synchronize net names to onsheet and offsheet links, use the Automatically Propagate net names to on-sheet/off-sheet links option (see Automatically Propagating Net Names to Onsheet/Offsheet Links).
Procedure
1. In the DxDesigner Schematic window, press Alt and left-click on a link (for example, a net). The mouse cursor appears as a finger icon. Result: DxDesigner automatically jumps to the next link in the schematic sheet. Note: For Linux/Solaris users, press Ctrl + Alt and left-click on a link to jump to the next link. 2. Press Alt and left-click on each link to serially move through all of the links in the design. You can also Right-click > Jump To and select a link from a list of target links. To map library symbols to dynamic links, select Setup > Settings > Project (category) > Special Components (subcategory) > Link. In addition to onsheet/offsheet links, you can add any number of symbols as special component links. Tip: To zoom in on the link, select the Fit Selected button or Setup > Settings > Cross Probing (category) > Zoom Fit to Selected objects to automatically run the Fit Selected command when moving between dynamic links.
Related Topics
Creating a Schematic Structure With Sheets
o o
Procedure
1. From the DxDesigner menu, select Add > Special Components > LINKS (or click on the toolbar and select LINKS). 2. Select a link from the list that you want to place on a net (for example, builtin:onsheet.1 or builtin:offsheet.1). 3. DxDesigner automatically attaches the link to your cursor. Drag and drop it on a net in your schematic.
92
Tip: If you have only provided one symbol for the link during setup, the link is automatically attached to the net you right-clicked, and you are in drag mode with the net. If you have provided more than one symbol, a dialog box appears. In the dialog box, select the link symbol that you want to attach. Links that have already been used are indicated in italics. Note Onsheet/offsheet special components are dynamic links which allow you to view objects across multiple schematic sheets (see Viewing Objects Across Multiple Schematic Sheets).
Related Topics
Customizing Schematic Sheet Characteristics Creating a Schematic Structure With Sheets Placing an Onsheet/Offsheet Link on a Net Automatically
Procedure
1. In the DxDesigner Schematic Window, select the net to which you want to attach the link. 2. From the DxDesigner menu, select Add > Special Components > LINKS (or click on the toolbar and select LINKS). DxDesigner automatically attaches the link to the selected net. Tip: If you have only provided one symbol for the link during setup, the link is automatically attached to the net you right-clicked. If you have provided more than one symbol, a dialog box appears. In the dialog box, select the link symbol that you want to attach. Note Onsheet/offsheet special components are dynamic links which allow you to view objects across multiple schematic sheets (see Viewing Objects Across Multiple Schematic Sheets).
93
Related Topics
Customizing Schematic Sheet Characteristics Creating a Schematic Structure With Sheets Placing an Onsheet/Offsheet Link on a Net Manually
Procedure
1. In the DxDesigner window, select Setup > Settings > Project (category) > Annotations (subcategory). 2. In the Annotations section, left-click the Annotation Format button link annotation format that you want to display on the sheet. For example: Property: sheet. Property: hzone. Property: vzone. and select the
3. In the Annotation Format for Links text field, $(sheet)-$(hzone)$(vzone) is displayed (default setting). 4. Click OK.
Results
The selected annotation format is displayed for all link symbols on the sheet. For example: 1-8F, where the sheet name is 1, the horizontal zone name is 8, and the vertical zone name is F. Note For any sequence of characters where the sheet, hzone, or vzone name is not part of the annotation format for example, $(page) your corporate engineering standards determine annotation behavior.
Related Topics
Customizing Schematic Sheet Characteristics
94
Partitioning a Sheet into Zones Updating Link Symbols Adding a Special Component to a Schematic
Procedures
Adding Symbols from Distributed Libraries (Netlist Workflow) Adding Special Components Creating Component Arrays Splitting a Net or Bus
Related Topics
Symbols Templates that Define Project Settings
Procedure
1. Click Clear Filters to remove previous filter criteria 2. Select a tab. 3. The filter fields correspond to the list columns directly below them. Enter all or part of the information you want to filter on in the appropriate field. For example, if you want to filter for all parts beginning with CC0, type CC0 in the Part field of the Part View tab. Tip: the filter supports * and ? wildcards.
95
Procedure
1. Select View > DxDataBook. 2. Optional Step: On the CL View tab of the DxDataBook window, filter the window for the symbol you want to add. For more information, see Filtering the Symbol List. 3. Select the symbol. The symbol appears in the view window to the right of the DxDataBook window. 4. Do one of the following: To place one symbol, drag the symbol from the view window to the schematic and click where you want to place the symbol. To place multiple instances of the symbol, click the Place Symbol button followed by a click on each location on the schematic where you want that symbol to appear.
Related Topics
Filtering the Symbol List DxDataBook Users Guide
96
Procedure
1. Select the component you want to specify as an array of components. For more information, see Selecting Objects. 2. Choose Add Properties from the popup menu. The Add Properties dialog appears. 3. The Type should be set to component, and the Property should be set to Array Component. 4. For the Value, choose a value that reflects the number of components you want the array to represent. 5. Click Apply. Note An array component necessarily has wide pins. That is, in order to connect those pins, they should be wired to buses rather than individual nets. For more information about using buses, see Connecting Components With Buses.
Results
The component is transformed to an array of components as shown in the example in Figure 3-8. By default, the Array Component is visible, with its value displayed, to indicate that the component is, in fact, an array of components. Figure 3-8. Array Component Example
97
Related Topics
Creating Graphical Arrays
Prerequisite
You have previously configured Special Components. See Configuring Special Components.
Procedure
1. On the Add toolbar, click the Special Components button from the list (for example, LINKS). and select a component
You can also choose Add > Special Components to select special components (see Add Menu in the DxDesigner Reference Manual for more information about special components). 2. In the DxDesigner Schematic Window, right-click to place the special component on the schematic. If you select a special component that has not been configured, the Settings window appears. Note Onsheet/offsheet special components are dynamic links which allow you to view objects across multiple schematic sheets (see Viewing Objects Across Multiple Schematic Sheets).
Related Topics
Adding Symbols from Distributed Libraries (Netlist Workflow) Creating Component Arrays
98
Note: After connecting a component you may wish to disconnect and move it. To disconnect a component while leaving nets in place, select each attached net, then Right-Click > Disconnect.
Prerequisite
You have set your preferences for nets and buses. See Setting Net and Bus Preferences
Procedures
Setting Net and Bus Preferences Connecting Components with Nets Connecting Components With Buses Connecting Components with Differential Pairs Editing Connectivity
Related Topics
Deleting a Net Global Nets Nets Nets - Schematic Editor - Settings Dialog in the DxDesigner Reference Manual
99
Procedures
Setting the Routing Mode for Nets and Buses Setting Default Display Characteristics for Nets and Buses Overriding the Default Width for Selected Nets and Buses Setting the Bus Dot Width Naming a Net or Bus with an Automatically Generated Name Naming a Net or Bus Manually
Related Topic
Connecting Components in a Schematic
Procedure
1. Select Setup > Settings > Schematic Editor (category) > Nets (subcategory) or click the Route Mode button . 2. In the Route Mode options section, select one of the following modes: Straight Straight routing specifies a straight connection between two points. This as is form of routing can overlap or pass through components and existing connections. Any incidental crossing of nets from straight routing does not imply a connection, and does not create a solder dot. Orthogonal Orthogonal routing begins with a horizontal or vertical orientation depending on the point of origin as follows:
o
From a joint begins in a horizontal or vertical direction following the cursor movement (left or right, horizontal up or down, vertical) From a pin automatically begins in a horizontal or vertical direction, depending on the orientation of the pin From a point on a net or bus segment begins in a direction perpendicular to the orientation of the segment
100
Note: Orthogonal routing does not allow a connection to pass through a component. Avoidance Avoidance routing specifies an automatic connection between two points that avoids components. Specifying intermediary points along the connection creates a more distinct specification of the path of the connection. The distance between components and the connection is the avoidance distance. DxDesigner automatically staggers a connection by the avoidance distance as the route hugs to the components or other connections.
Related Topics
Setting Net and Bus Preferences Nets Nets - Schematic Editor - Settings Dialog in the DxDesigner Reference Manual
Result
These settings will be the default display characteristics for all nets. Note: You can override net width defaults on a net-by-net basis. See Overriding the Default Width for Selected Nets and Buses.
Related Topics
Setting Net and Bus Preferences
101
Procedure
1. Double click the net or bus to select it and open the Properties window. 2. In the Properties window, locate the Line Width property. 3. Click the Value box. A pulldown list appears. 4. Choose the desired line thickness value (1 - 10) from the pulldown list to specify the net width for the selected net.
Related Topics
Connecting Components with Nets Setting Net and Bus Preferences
Procedure
Select Setup > Settings > Advanced (category) > Bus Dot Width (option).
Related Topic
Setting Net and Bus Preferences
102
Note: In DxDesigner, nets and lines are not the same. While nets represent physical traces on a PCB, lines are graphical only.
Procedures
Setting Net and Bus Preferences Adding a Net Naming a Net or Bus Renaming a Net Deleting a Net Connecting Nets to Power/Ground Merging Nets Splitting a Net or Bus
Related Topics
Global Nets Types of Net Connections Connecting Components in a Schematic
o o
Adding a Net
Procedure
1. Select Add > Net or click from the object toolbar or type net on the command line. 2. Click the left mouse button at the origin point of the net. Note: By default, nets do not need to begin at a component pin or at an existing net. To change this default, select Setup > Settings > Advanced (category), and then clear the Begin Nets in Space checkbox. 3. Drag the mouse to form the net. You can specify vertices (intersections of net segments) along the net by clicking the space bar while dragging. The current routing mode determines how the connection is formed. 4. Release the left mouse button to specify an end point for the net. Note: once you have added the net, the next step is to name it. See Naming a Net or Bus.
103
Related Topics
Connecting Components with Nets
o o o o o
Deleting a Net Renaming a Net Global Nets Merging Nets Splitting a Net or Bus
Procedures
Naming a Net or Bus with an Automatically Generated Name Naming a Net or Bus Manually
Related Topics
Connecting Components with Nets Adding and Editing Properties Name Characteristics in the DxDesigner Reference Manual.
104
The automatic naming rules for nets and buses may generate more than one name. One of these names is automatically applied to the net, but you can also select another autogenerated name in the Properties window, from the Value pulldown of the Name property.
Procedures
Naming a Net or Bus with an Automatically Generated Name
Related Topics
Naming a Net or Bus Manually Connecting Components with Nets Connecting Components With Buses
Result
When you create a net or bus, DxDesigner assigns an automatically-generated net or bus name according to the rules described in Net and Bus Naming Rules.
Notes
DxDesigner may generate more than one name for a net or bus. One of these names is automatically applied to the net, or you can replace the name assigned to the net or bus with one of these alternate names by doing the following: a. Double-click the net or bus to open the Properties Window. b. Open the Value pulldown of the Name property. c. Select a name from the portion of the list that appears above the empty separator row
105
To make a net name visible on the schematic, select the checkbox next to the Name column in the Properties window,
Related Topics
Connecting Components in a Schematic Connecting Components with Nets Naming a Net or Bus Manually Name Characteristics in the DxDesigner Reference Manual.
Procedure
1. Double-click the net or bus you want to name. This opens the Properties window. 2. Do one of the following: Specify a a new name for the net or bus by clicking the Value column of the Name property and entering the new name. If you are naming a bus, the name must take the form: NAME[LSB:MSB] or NAME[MSB:LSB], where LSB is the least significant bit of the bus and MSB is the most significant bit. Open the Value pulldown and elect an existing name from the list
o
Any previously auto-generated names appear on the pulldown list, above the empty divider row. Existing manually-assigned net names appear on the pulldown list below the empty divider row.
Note: To make the net name visible on the schematic, select the checkbox next to the Name column,
Related Topics
Connecting Components in a Schematic
106
Connecting Components With Buses Naming a Net or Bus with an Automatically Generated Name Name Characteristics in the DxDesigner Reference Manual.
Deleting a Net
Procedure
Select the net you want to delete and press <Delete>.
o
If the net you want to delete has more than one segment, do one of the following press <Ctrl> + select the segments you want to delete, then press <Delete>. Drag-Select all the segments then press <Delete>. Select and delete segments individually.
Related Topic
Connecting Components with Nets
Renaming a Net
Procedure
1. Double-click the net. 2. In the Properties Editor, enter the new name.
Related Topic
Connecting Components with Nets
Global Nets
Global nets establish connectivity throughout a project. They are most frequently used for power and ground, but they can also be used for global clock signals. When you attach a net to a special component that contains the Global Signal Name property, it inherits its name from the Global Signal Name property value. When a global net inherits the name from the attached Global TAP Symbol, the Properties window displays: The Name field Value in italic font.
107
This field cannot be edited. If you attempt to edit the field, it reverts to the Global Signal Name property value (only happens for nets connected directly to the Global Signal Symbol). To change the global net name, you must edit the Global Signal Property of the TAP symbol. To edit TAP symbols, select Setup > Settings > Project > Special Components. Once defined in the Special Components dialog box, the TAP symbols are also available from the DxDesigner Add toolbar > Special Components button (POWER and GROUND menu items). The net name inherited from the symbol (including a Net is global message) is displayed at the bottom of the Properties window. Note TAP symbols, stored in the symbol libraries, have a Symbol Type property value of PIN and a Global Signal Name property that specifies the value of the global signal. Warning If you connect a Special Component that contains the Global Signal Name property to a non-global net, DxDesigner issues a warning message. If you make the connection anyway, DxDesigner renames the local net with the Global Signal Name value.
Rule
DxDesigner and CES will treat it as a power net even if it is not connected to a power symbol under the following conditions: You assign one of the following names to the net.
o o o o o o o o o
0.9V +/- 5V +/- 12V GND GROUND VCC VDD VEE VSS
The pin count for the net exceeds the threshold you configured in CES. See Specifying Design Preferences in the Constraint Editor System (CES) Users Manual.
108
Related Topic
Connecting Components with Nets
Prerequisite
You must specify the power and ground components by selecting Setup > Settings > Project > Special Components. For more information, see Configuring Special Components.
Procedure
1. Select Add > Special Components >Power or Add > Special Components >Ground. 2. If you have configured more than one symbol for power or ground, an additional menu appears that lists them. Select the symbol you want from the this list. 3. Click in the schematic where you want to place the symbol for the global net. (You can click multiple times to place multiple instantiations of the symbol.) 4. Right-click to return the cursor to a pointer. 5. In the Properties window, click in the cell to the right of Global Signal Name and enter the value for the Global Signal Name. By default, the Power symbol value is VCC, and the Ground symbol is GND.
Related Topic
Connecting Components with Nets
109
Prerequisite
You must choose a bus net name delimiter from Setup > Settings > Project (category) > Net Name (subcategory) to be one of the following: None - for example QDATA0, Round Brackets ( ) - for example QDATA(0) Square Brackets [ ] - for example QDATA[0]
Procedures
Adding a Bus Ripping Nets from a Bus Editing Ripped Nets Changing/Updating the Net Name Delimiter
Related Topics
Connecting Components in a Schematic Connecting Components with Nets
110
Adding a Bus
Procedure
1. Select the Bus tool by selecting Add > Bus or clicking the button. 2. Place the cursor in the schematic at the point you have selected as the beginning point for the bus. 3. Press-and-hold the left mouse button and move the mouse to draw the bus as desired. You can add multiple extensions from the bus by click-and-holding the mouse button and moving the mouse away from the bus. You can change the direction of the bus as you draw it by depressing the space bar while dragging. 4. If the Properties window is not open, double-click on the bus to open up the Properties window. 5. Click in the cell to the right of the Name property, shown in the figure below. 6. Either enter a name for the bus, or select a bus name from the dropdown list of buses and bus contents that already exist in the project. (For more information on using predefined bus contents, see Defining Bus Contents.) The name of the bus must include the width of the bus as two numbers separated by a colon, inside square brackets. For example, L1_CADOUT_N[15:0].
Note While the supported bus syntax calls for square brackets, you can use parentheses ( ), or braces { }. Parentheses and braces are automatically converted to square brackets.
Related Topics
Connecting Components in a Schematic Connecting Components With Buses Ripping Nets from a Bus Editing Ripped Nets
111
Prerequisite
If you plan to use a customized ripper graphic instead of the default, see Setting a Project to Use a Customized Ripper Graphic.
Rule
By default, the Rip Nets command creates nets that are: To the right of a vertical bus Below a horizontal bus You can change these orientations by editing the ripped nets. See Editing Ripped Nets
Procedures
Ripping Nets from a Bus Manually Ripping Nets Manually While Choosing Bits and Specifying Order Ripping Nets Automatically With the Rip Nets Command Editing Ripped Nets
If you select the Setup > Settings > Advanced (category) > Show Bit Number (option), the bit number of the net being ripped is displayed. Further, if you select the Setup > Settings > Advanced (category) > Display Full Signal Name on Ripper (option), the bit designation appears with the full bus name as well as the bit number. Regardless of the method you use to rip nets off a bus, DxDesigner names the individual ripped nets using the nomenclature that you set in Setup > Settings > Projects (category) > Net Name Delimiter (subcategory). This method of name delimiting can prevent confusion in situations such as the inability to distinguish between signal A10 (bit 10 of bus A) and signal A10 (bit 0 of bus A1). Also see Changing/Updating the Net Name Delimiter.
112
For example, if you have 2 buses named A[0:1] and A1[0:1]. The following table shows how the ripped nets would be named, according to the settings specified with the net name delimiter. Table 3-2. Ripped net nomenclature Delimiter None [] () A[0:1] A0 A1 A[0] A[1] A(0) A(1) A1[0:1] A10 A11 A1[0] A1[1] A1(0) A1(1)
Note Use care when assigning net name delimiters. If you copy a schematic from a migrated project to another project with different delimiter settings, it may cause some nets to become disconnected and may cause other, unintentional connections. For example, suppose you have a project with no delimiter for ripped nets and that project includes a bus A[7:0]. In this case, the constituent signals of the bus are named A7...A0. If you then copy a schematic sheet from that project to another project that has a ripped net delimiter set, the constituent signals are not automatically renamed with brackets. That is, their names remain A7...A0.
Related Topics
Ripper Symbols Connecting Components in a Schematic Connecting Components With Buses
113
If you want to change the individual net, click the Change Bus Signal icon that appears when you place the net.
4. Repeat steps 2 and 3 to rip as many nets as you need. By default, each time you rip a new net the net name increments to the next element in the bus until all bus elements are covered, at which point the sequencing starts over. For example, a bus named DATA[0:7] would rip nets in the order of DATA(0), DATA(1)..., DATA(7), DATA(0)... A bus named DATA[7:0] would rip nets DATA(7), DATA(6)..., DATA(0), DATA(7)...
Related Topics
Ripping Nets from a Bus
o
Ripper Symbols
Procedure
1. Select the bus. 2. Open the Add Properties dialog from either the Edit > Add Properties menu or by clicking . The Add Properties dialog appears with Type set to Net, Property set to Name, and Bus set to name_of_bus. The Index is indicating . 3. Use the up/down arrows to select the starting bit in the Index entry box, such as 7 in this example. 4. Choose the Delta value for incrementing or decrementing the Index. A + value causes an ascending increment, or a value causes a descending increment. In this example, a Delta of 2 is chosen to preselect ADDRESS(7), ADDRESS(9), ADDRESS(11), ...
114
5. Activate the Net tool by selecting Add > Net or by clicking the
button.
6. Position the cursor over the start position on the bus where you want to rip a net. Note: With the Add Properties dialog open, the cursor indicates the property value that will be placed next as shown below:
7. Click-and-hold the left mouse button while moving the cursor away from the bus to rip a net. 8. Repeat step 7 to rip as many nets as you require. Note: The increment/decrement counter loops back around once it has reached the upper/lower limit.
Related Topics
Ripping Nets from a Bus Aliasing Nets Ripper Symbols Ripping Nets from a Bus Editing Ripped Nets Connecting Components With Buses Adding or Changing Properties on Multiple Nets, Components, or Pins
115
4. Select which nets to rip in the Rip Nets dialog box. By default, all nets in the bus are selected. Use the <Shift> key to select contiguous nets. Use the <Ctrl> key to select noncontiguous nets. 5. Click OK. The nets are ripped from the bus, with their unconnected ends attached to the cursor. 6. Move the ripped nets to their connection points and left-click to release them from the cursor. Note To cancel the Rip Nets command, click the <Esc> key.
Related Topics
Ripping Nets from a Bus
o o
Ripping Nets from a Bus Manually Ripping Nets Manually While Choosing Bits and Specifying Order
116
Aliasing Nets
You assign names to nets using the Name property. In DxDesigner, nets with the same name are connected, even if they appear on different sheets.That is, all nets with the same name are actually the same net. However, you might want to connect nets with two different names while preserving the original net names. This is called net aliasing. The following are examples of net aliasing. Note Although you can use net aliasing in all three of the examples below, only the first is recommended. You have migrated a project to DxDesigner from another tool that uses net aliasing. DxDesigner net aliasing allows you to duplicate the behavior of the other tool. Given a bus named A[0:7], you want to rip a net from bit 7 and attach it to a net named C without changing the name of either net. You alias net A7 to net C. You want to connect two power nets while leaving their individual names intact.
Prerequisite
You have already assigned a value to the Name property for each net. For more information, see Adding and Editing Properties.
Procedure
1. Double-click one of the nets you want to alias together. The nets Properties dialog box opens. 2. Change the value of the Name property to include the name of both nets to be aliased, using the following syntax: firstnetname|secondnetname Where the delimiter is the vertical bar or pipe character.
Results
In the navigator, the two nets are replaced by one net named firsthetname,secondnetname. On the schematic, the selected net displays the new name firstnetname|secondnetname, and the unselected net retains its original name.
117
Related Topic
Connecting Components with Nets
Ripper Symbols
Whenever you rip a net from a bus as shown in Figure 3-9, the appearance of the ripper is dependant on the number of nets being ripped from the bus, and their designation. By default, a ripper designation is the value of the bit being ripped from the bus. Figure 3-9. Ripper Symbols Example
If the ripped nets are connected to a bus with an equivalent number of constituent signals, the ripper appears with a line through it. This is the case if the buses have the same name (A[3:0] connected to A[3:0]) or different names (A[3:0] connected to B[0:3]). If the ripped nets are connected to a bus with a different number of constituent signals, the ripper appears without any line in it. If the ripped nets are connected to a bus that has the same name in which the order of the constituent signals is inverted, the ripper appears with an X in it. For example, A[0:3] connected to A[3:0].
Related Topics
Ripping Nets from a Bus
o o
Ripping Nets from a Bus Manually Ripping Nets Manually While Choosing Bits and Specifying Order
118
Ripping Nets Automatically With the Rip Nets Command Changing Bit Spacing Using the Mouse Wheel Changing Bit Spacing with the Resize Box Changing Net Orientation on a Vertical Bus Changing Net Orientation on a Horizontal Bus
Procedures
Changing Bit Spacing Using the Mouse Wheel Changing Bit Spacing with the Resize Box Changing Net Orientation on a Vertical Bus Changing Net Orientation on a Horizontal Bus
119
Figure 3-10. Using the Mouse Wheel to Change Ripped Net Spacing
Procedure
1. Select all the ripped nets for which you want to change the spacing. They must all be constituents of the same bus. 2. Use Ctrl+Shift+Mouse-Wheel to adjust the space between the nets. Moving the mouse wheel towards you increases the distance between nets; moving it in the other direction decreases it.
Related Topics
Ripping Nets from a Bus
o
Ripper Symbols
Procedure
1. Click on the Select icon in the tool tray at the top of the DxDesigner window.
120
2. Activate the Resize Box tool by selecting Edit > Resize Box. This action adds handles to the box around the selected nets. 3. Click-and-drag on one of the handles to change the spacing. 4. Click elsewhere in the schematic window to deselect the nets. The Resize Box functionality stays active. 5. The next set of nets you select will have resizing handles until you turn Resize Box off. To turn Resize Box off, select Edit > Resize Box again, or press <ESC>, or click the Select icon. Note Resize Box can also be used to adjust the distance between components and other objects in your schematic. It is very useful when adjusting the spacing in an array of components.
Related Topics
Ripping Nets from a Bus
o o o o o o o o
Ripping Nets from a Bus Manually Ripping Nets Manually While Choosing Bits and Specifying Order Ripping Nets Automatically With the Rip Nets Command Ripping Nets from a Bus Manually Ripper Symbols Changing Bit Spacing Using the Mouse Wheel Changing Net Orientation on a Vertical Bus Changing Net Orientation on a Horizontal Bus
121
Related Topics
Ripping Nets from a Bus
o o o o o o o o
Ripping Nets from a Bus Manually Ripping Nets Manually While Choosing Bits and Specifying Order Ripping Nets Automatically With the Rip Nets Command Ripping Nets from a Bus Manually Ripper Symbols Changing Bit Spacing Using the Mouse Wheel Changing Bit Spacing with the Resize Box Changing Net Orientation on a Horizontal Bus
Note The Flip and Mirror tools are also useful for changing the orientation of the rippers. The Flip tool changes the orientation of Rippers on a vertical bus. The Mirror tool changes the orientation of the rippers on a horizontal bus.
Related Topics
Connecting Components With Buses Ripping Nets from a Bus Ripper Symbols Editing Ripped Nets
122
Procedure
Assume the following scenario: Figure 3-11. Example - Changing/Updating Net Name Delimiter
1. Change the Setup > Settings > Project (category) > Net Name Delimiter (subcategory) net name delimiter. In this example the Round Brackets ( ) are changed to the Square Brackets [ ]. Note: After applying the change, it does not yet appear on your schematic. 2. To update your change, select Tools > Update Other Objects. The associated dialog appears. 3. The following figure shows the relationship of the Bus Signals checkbox and the Bus Rippers checkbox from the Update Other Objects dialog. The figure shows how the delimiters are updated once you click OK in the Update Other Objects dialog. For more information about selecting the range of a change, see Update Other Objects Dialog in the DxDesigner Reference Manual.
123
Related Topics
Connecting Components With Buses
Procedures
Creating Differential Pairs Viewing Differential Pairs in CES
Procedure
1. Double-click on a net or bus to view its properties. (See the figure below.) 2. In the cell to the right of the Diff pair property, either use the drop-down list to select the name of the second pair element or enter it manually.
124
Hint: If the names in the drop-down list are too long to read, expand the Value column.
Note The differential pair Property of the other net is updated automatically. You dont have to enter the information twice.
Related Topic
Connecting Components with Nets Viewing Differential Pairs in CES
125
3. Double-click on Diff pair, and scroll down to view the differential pair you have created. (The list is arranged alphabetically.)
Related Topic
Connecting Components with Nets Creating Differential Pairs
Editing Connectivity
Procedures
Merging Nets Splitting a Net or Bus Creating Intersecting Connections Creating and Editing Unconnected (Dangling) Nets Connecting Unconnected (Dangling) Nets to Components Deleting a Component Without Deleting its Attached Nets Automatically Creating Connection by Net Names Automatically Propagating Net Names to Onsheet/Offsheet Links
Related Topic
Connecting Components in a Schematic
126
Merging Nets
You can merge two nets or buses with different names, and select a single name for the merged net.
Procedure
1. Join the two nets together by moving one of the net ends to join with the other. A Net Short dialog box informs you that two nets have been shorted, and gives you the option of which net name to use for the combined net as shown in the following figure: Figure 3-13. Net Short Dialog Example
2. In the Net Short dialog box, select the desired net name. 3. Click OK.
Related Topic
Editing Connectivity
127
Prerequisite
You have assigned a value to the Name property of the net or bus. See Adding a Property. You have opened DxDatabook by selecting Select View > DxDataBook.
Procedure
The following procedure uses the example of splitting a net with an inductor. Figure 3-14. Split Net Dialog Example
128
Selecting the Assign default names to all pieces option discards the existing net name on the selected net segment. You can then use the Properties window to assign net names later.
Related Topic
Editing Connectivity
Related Topics
Creating Intersecting Connections
Procedure
You configure intersecting connections by setting the following: Setup > Settings > Advanced (category) > Dot Size (option)
Related Topics
Types of Net Connections Editing Connectivity Bus Dot Width in the DxDesigner Reference Manual
Procedures
Connecting Unconnected (Dangling) Nets to Components
129
Deleting a Component Without Deleting its Attached Nets Preventing DRC Errors for Unconnected (Dangling) Nets
Related Topic
Creating and Editing Unconnected (Dangling) Nets
Procedure
Click and hold the <Ctrl> key when you select Edit > Delete Select Edit > Delete with Cleanup.
Related Topic
Creating and Editing Unconnected (Dangling) Nets
Prerequisites
The Librarian has created a Symbol for you to place at the end of Dangling Nets
o
You have specified this symbol in Setup > Settings >Special Components > No Connect Symbols.
Procedure
1. Select the dangling net that you want to terminate.
130
2. Choose Add > Special Components > NC Symbols. 3. Select a symbol from the list that appears. 4. Drag and drop the symbol on to the box at the end of the dangling net. Note: If the box disappears, the symbol has been positioned correctly.
Related Topics
Creating and Editing Unconnected (Dangling) Nets drc-108 description in the DxDesigner Reference Manual
Related Topics
Editing Connectivity
o
131
Related Topics
Editing Connectivity
o
Procedures
Adding an Arc Adding a Box Adding a Circle Adding a Line
Related Topic
Working Within the Schematic Editor Adding Text to a Schematic
Adding an Arc
Procedure
1. Select Add > Arc or click on the Object toolbar or type arc on the command line. 2. Click-and-hold the left mouse button down to specify the first endpoint of the arc. 3. Drag the mouse to the location you select as the other endpoint for the arc. 4. Click right mouse button or spacebar to specify the second endpoint. 5. Continue dragging with left mouse button depressed to specify midpoint for arc. 6. Release left mouse button to finish arc. Note To cancel arc placement, press Esc or release left mouse button before specifying the second endpoint for the arc.
132
Related Topic
Adding Text to a Schematic Adding Graphics to a Schematic
o o o
Adding a Box
Procedure
1. Select Add > Box or click on the Object toolbar or type box on the command line. 2. Click-and-hold the left mouse button to specify a corner for the box. 3. Drag the mouse to define the box. 4. Once you have the box you want, release the left mouse button.
Related Topic
Adding Text to a Schematic Adding Graphics to a Schematic
o o o
Adding a Circle
Procedure
1. Select Add > Circle or click on the Object toolbar or type circle on the command line. 2. Click-and-hold the left mouse button to specify the center of the circle. 3. Drag the mouse to define the circle radius. 4. Once you have the circle you want, release the left mouse button.
133
Tip: All closed drawing objects can be assigned a color, line style, and fill style. Select the object then right-click > Properties to set these values.
Related Topic
Adding Text to a Schematic Adding Graphics to a Schematic
o o o
Adding a Line
Procedure
1. Select Add > Line or click on the Object toolbar or type line on the command line. 2. Click-and-hold the left mouse button to specify an edge for the line. 3. Drag the mouse to define the line. 4. Click the right mouse button (or press spacebar) to create a polyline. 5. After you have the line you want, release the left mouse button.
Related Topic
Adding Text to a Schematic Adding Graphics to a Schematic
o o o
2. Choose Add > Array. 3. In the Array Dialog box, specify the type of array you want to create, and then specify the elements of the array, 4. Click OK. The bounding box of the array attaches to the cursor. Move the cursor to produce the shape and object spacing you want, then left-click to complete the array. The examples below show how the resulting arrays would differ for different dialog box choices Example 3-1. Creating an Array In this example, you create a 2 X 4 rectangular array from the single component shown below.
1. Select the component and choose Add > Array 2. In the Array dialog box, leave the Rectangular Array option selected by default.
1. Enter 2 rows and 4 columns. 2. Click OK. Result: The array appears, attached to the cursor.
135
3. Move the cursor until the array is shaped the way you want.
Example 3-2. Creating a Diagonal Vector In this example, you create a 1 X 4 diagonal vector from the single component shown below.
136
1. Select the component and choose Add > Array 2. In the Array dialog box, select the Diagonal vector option. 3. Enter 4 for the number of elements.
4. Click OK. Result: The vector, attached to the cursor. 5. Move the cursor down to create a diagonal arrangement of the vector.
137
6. When the diagonal is at the angle you want, left-click to release the cursor. 7.
Related Topics
Adding Graphics to a Schematic Creating Component Arrays
Procedure
1. Select Add > Text or use the T hotkey or type text on the command line and execute the command. 2. Click-and-hold the left mouse button to create the text locator. 3. Drag the mouse to move the text locator to the desired location. 4. Once you have the text locator where you want, release the left mouse button. 5. Fill in the Text Properties dialog box.
138
To load text from a text file, select the Read from File checkbox and browse to the file you wish to import. The text will be added to your schematic. This is a powerful way to add notes or other text documentation directly to your design.
139
140
Procedures
Creating a New Schematic Opening an Existing Schematic Copying a Schematic Sheet to Another Project Moving Between Multiple Sheets Linking and Embedding Objects Finding and Replacing Text Viewing Names and Properties as Tooltips Showing Connections to Selected Components Executing Commands Using Strokes Panning and Zooming Within Schematics Selecting Objects Editing Selected Schematic Objects
Related Topics
Introduction to DxDesigner DxDesigner Project Navigator Design Objects
141
Related Topic
Working Within the Schematic Editor
2. From the list of designs under the Designs node, double-click the name of the schematic you want to open. Note: The navigator tree displays the design hierarchy. You can open any schematic in the hierarchy by expanding the nodes and double-clicking the level you want to edit. Note You can also open an existing schematic from the command line: on the command line, enter schematic schematic_name and execute the command. If you execute the command without a schematic name, the Open Schematic dialog box appears. Enter the name in the Schematic field.
Related Topic
Working Within the Schematic Editor
142
5. On the schematic node you want to add the sheet to, right-click > Paste as shown in the following figure:
Results
When nets in the copied sheet already exist in the destination project, the properties of the nets in the copied sheet take precedence over the values of the nets in the destination project. All constraints applicable to objects in the sheet are also copied and take precedence over constraints in the destination project.
Related Topic
Working Within the Schematic Editor
143
Procedures
Figure 4-1. Moving Between Multiple Sheets in a Flat Design
To move to the previous sheet: <Page Up> key (Pop-up) > Previous Sheet (Pop-up) > Goto Sheet On command line, enter psheet or psh
To move to the next sheet: <Page Down> key (Pop-up) > Previous sheet (Pop-up) > Goto Sheet On the command line, enter pop
To move down the hierachy: 1. Move the cursor to the desired top-level component. 2. Do one of the following: Right-click > Push Schematic or > Push Language or To move up the hierachy: Either close the lower layer windows or use the Windows menu to select the desired window or On the command line, enter pop.
The title bar of the active window indicates the schematic or symbol's name. For additional information on the command line commands shown in the previous figures, see the topic List of Command Line Commands in the DxDesigner Reference Manual.
144
Related Topic
Working Within the Schematic Editor
Procedures
Creating and Embedding New Objects Embedding an Existing Object Converting an Embedded Object to a Different File Format Linking Objects
Related Topics
Working Within the Schematic Editor
Related Topics
Linking and Embedding Objects
o o o o
Creating and Embedding New Objects Embedding an Existing Object Converting an Embedded Object to a Different File Format Linking Objects
145
The list of object types show the applications installed on your computer. You cannot insert objects created by an application that is not installed. 5. Click OK. The Insert Object dialog box closes and an editable window appears on the schematic. 6. Click anywhere outside the edit window to close the edit window and view the embedded file. 7. Double-click the embedded file to edit it again.
Related Topics
Linking and Embedding Objects
o o o
Embedding an Existing Object Converting an Embedded Object to a Different File Format Linking Objects
Related Topics
Linking and Embedding Objects
o o o
Creating and Embedding New Objects Converting an Embedded Object to a Different File Format Linking Objects
146
Procedure
1. Right-click the file you want to convert. 2. Click object_type > Convert. The Convert dialog box appears. 3. Select a new object type from the Object Type list. 4. Click OK. The Convert dialog box closes, and the file is now associated with the new application.
Related Topics
Linking and Embedding Objects
o o o
Creating and Embedding New Objects Embedding an Existing Object Linking Objects
Linking Objects
You can create a link to an object to share the object between two DxDesigner schematics or between a DxDesigner schematic and another application.
Procedure
1. Choose the menu item Add > Insert Object. The Insert Object dialog box appears. 2. Click the Create from File radio button. 3. Enter the path to the file you want to link to. 4. Click the Link check box. 5. If you want the link to appear as an icon, click the Display as Icon check box and select the icon you want to use. If you do not want the link to appear as an icon, it will appear as a representation of the file itself. 6. Click OK. The Insert Object dialog box closes and the link appears on the schematic. 7. Double-click the file to edit it. The file appears in the original application for editing. If you want to edit the file directly in the DxDesigner schematic, you need to embed the file rather than linking to it. See Creating and Embedding New Objects.
DxDesigner Users Guide, PADS 9.3
147
Related Topics
Linking and Embedding Objects
o o o o
Creating and Embedding New Objects Embedding an Existing Object Linking Objects Converting an Embedded Object to a Different File Format
Related Topics
Linking and Embedding Objects
Procedure
1. Select Edit > Find/Replace. The Find and Replace Text dialog box opens.
148
Working Within the Schematic Editor Viewing Names and Properties as Tooltips
2. In the Find tab, specify what you are searching for and the scope of the search. 3. Click More to specify additional search parameters 4. In the Replace tab, specify the string you want to use to replace the search string. 5. Use the buttons to control how the search and replace are executed.
Related Topics
Working Within the Schematic Editor Find and Replace Text Dialog (DxDesigner Reference Manual)
Procedure
1. Select Setup > Settings > Display (category). 2. In the Show tooltips area, select the object types you want to display tooltips for.
Related Topic
Working Within the Schematic Editor
149
Results
The results appear in the Output window as shown in Figure 4-4: Figure 4-4. Example - Listing Connected Nets of Selected Component
Related Topic
Working Within the Schematic Editor
The following files define the strokes and shortcut keys. Depending on your platform, and depending on whether you turn on Expedition Style Keybindings in Setup > Settings > Advanced (category) will determine which set of bindings is in effect for your session.
150
DxDesigner Users Guide, PADS 9.3
vdbindings.vbs - Contains default DxDesigner stroke definitions (See List of DxDesigner vdbindings.vbs Stroke Definitions) exped_wvo.vbs - Contains Expedition style stroke definitions for PC (See List of DxDesigner exped_wvo.vbs Stroke Definitions)
Prerequisite
Strokes must be enabled before they are available. See Enabling Strokes.
Procedure
1. Press the stroke mouse button (either middle or right) that you selected in the Settings dialog box. 2. Move the mouse in the predefined stroke pattern for the function, and release the mouse button. As you move the mouse to draw the pattern, a red line follows the mouse movement in the window to show you the pattern you are creating.
Related Topics
Working Within the Schematic Editor
o o o o
Enabling Strokes Disabling Strokes Customizing Strokes Using Bindings Definitions File Viewing Strokes Defined in the .vbs File
Enabling Strokes
Procedure
From the Setup > Settings > Schematic Editor (category) > Strokes, Pan and Zoom (subcategory), click the Right Button or Middle Button option to set the strokes.
Related Topics
Executing Commands Using Strokes
o o o
Disabling Strokes Customizing Strokes Using Bindings Definitions File Viewing Strokes Defined in the .vbs File
151
Disabling Strokes
Procedure
Setup > Settings > Schematic Editor (category) > Strokes, Pan and Zoom (subcategory), click the Strokes off option.
Related Topics
Executing Commands Using Strokes
o o o
Enabling Strokes Customizing Strokes Using Bindings Definitions File Viewing Strokes Defined in the .vbs File
These files are in the $SDD_HOME/standard directory of your installation. Note You can also place copies of these files elsewhere in the WDIR search path to enable you to customize your personal settings, without affecting other users. For more information, see WDIR Environment Variable in the DxDesigner Administrators Guide.
Restriction
You can only add strokes for commands that are already in the .vbs file and are bound to a key.
Procedure
As an example, to add a stroke for the numerical sequence 1478963, which the system recognizes as AddArc, enter the following:
Bindings ("Stroke").AddStroke "1478963", "AddArc"
152
Working Within the Schematic Editor Panning and Zooming Within Schematics
Related Topics
Executing Commands Using Strokes
o o o
Enabling Strokes Disabling Strokes Viewing Strokes Defined in the .vbs File
Related Topics
Executing Commands Using Strokes
o o o
Enabling Strokes Disabling Strokes Customizing Strokes Using Bindings Definitions File
Procedures
Panning and Zooming Expedition-Style Panning and Zooming DxDesigner-Style Panning and Zooming PADS-Style
153
Working Within the Schematic Editor Panning and Zooming Within Schematics
These styles define the mouse actions. The following menu choices, and associated toolbar buttons and shortcut keys work the same for all three styles:
Prerequisite
Enable Expedition-style Pan and Zoom by selecting Setup > Settings > Schematic Editor (category) > Strokes, Pan and Zoom (subcategory) > Expedition Pan and Zoom (button). Click OK.
Procedures
Panning Expedition-Style Zooming In Expedition-Style Zooming Out Expedition-Style
Related Topics
Panning and Zooming Within Schematics
o o
Panning Expedition-Style
Procedure
1. Click in the schematic window near the edge towards which you want to pan. 2. Click-and-hold the scroll wheel (Windows only) or middle mouse button.
154
Working Within the Schematic Editor Panning and Zooming Within Schematics
3. Slowly move the cursor in the direction towards which you want to pan. An arrow appears showing the direction of the pan.
Related Topics
Panning and Zooming Expedition-Style
o o
Zooming In Expedition-Style
Choose one of the following methods to zoom in Expedition-style:
Procedure
(Windows only) Scroll wheel up Click middle mouse button
Related Topics
Panning and Zooming Expedition-Style
o o
Procedure
(Windows only) Scroll wheel down Click Shift + middle mouse button
Related Topics
Panning and Zooming Expedition-Style
o o
155
Working Within the Schematic Editor Panning and Zooming Within Schematics
Prerequisite
Enable DxDesigner-style Pan and Zoom by selecting Setup > Settings > Schematic Editor (category) > Strokes, Pan and Zoom (subcategory) > Default Pan and Zoom (button). Click OK.
Procedures
Panning DxDesigner-Style Zooming In DxDesigner-Style On Selected Area Zooming In DxDesigner-Style On Entire Sheet Zooming Out DxDesigner-Style On Entire Sheet Zooming to Fit the Schematic to the Window Zooming In on a Selected Object
Related Topics
Panning and Zooming Within Schematics
o o
Panning DxDesigner-Style
Procedure
1. Click in the schematic window near the edge towards which you want to pan. 2. Click and hold the scroll wheel (Windows only) or middle mouse button. 3. Slowly move the cursor in the direction towards which you want to pan. An arrow appears showing the direction of the pan.
Related Topics
Panning and Zooming DxDesigner-Style
o o
156
Working Within the Schematic Editor Panning and Zooming Within Schematics o o o
Zooming Out DxDesigner-Style On Entire Sheet Zooming to Fit the Schematic to the Window Zooming In on a Selected Object
Related Topics
Panning and Zooming DxDesigner-Style
o o o o o
Panning DxDesigner-Style Zooming In DxDesigner-Style On Entire Sheet Zooming Out DxDesigner-Style On Entire Sheet Zooming to Fit the Schematic to the Window Zooming In on a Selected Object
Related Topics
Panning and Zooming DxDesigner-Style
o o o o o
Panning DxDesigner-Style Zooming In DxDesigner-Style On Selected Area Zooming Out DxDesigner-Style On Entire Sheet Zooming to Fit the Schematic to the Window Zooming In on a Selected Object
157
Working Within the Schematic Editor Panning and Zooming Within Schematics
Related Topics
Panning and Zooming DxDesigner-Style
o o o o o
Panning DxDesigner-Style Zooming In DxDesigner-Style On Selected Area Zooming In DxDesigner-Style On Entire Sheet Zooming to Fit the Schematic to the Window Zooming In on a Selected Object
Related Topics
Panning and Zooming DxDesigner-Style
o o o o o
Panning DxDesigner-Style Zooming In DxDesigner-Style On Selected Area Zooming In DxDesigner-Style On Entire Sheet Zooming Out DxDesigner-Style On Entire Sheet Zooming In on a Selected Object
158
Working Within the Schematic Editor Panning and Zooming Within Schematics
Tip: If you want to zoom in more tightly than the default, you set the VL_FULL_ZOOM environment variable, using the syntax VL_FuLL_ZOOM=1. If you do not set this environment variable, you will zoom in at a medium distance from the selected object. 3. Pressing Esc cancels the redisplay.
Related Topics
Panning and Zooming DxDesigner-Style
o o o o o
Panning DxDesigner-Style Zooming In DxDesigner-Style On Selected Area Zooming In DxDesigner-Style On Entire Sheet Zooming Out DxDesigner-Style On Entire Sheet Zooming to Fit the Schematic to the Window
Prerequisite
Enable PADS-style Pan and Zoom by selecting Setup > Settings > Schematic Editor (section) > Strokes, Pan and Zoom (subsection) > PADS Pan and Zoom (button). Click OK.
Procedures
Panning PADS-Style Using the Middle Mouse Button Panning PADS-Style Vertically Using the Mouse Wheel Panning PADS-Style Horizontally Using the Mouse Wheel Zooming In PADS-Style on a Selected Area Zooming Out PADS-Style Using the Dynamic Bounding Box Zooming In or Out From Schematic Center Using Mouse Wheel
Related Topics
Panning and Zooming Within Schematics
o
159
Working Within the Schematic Editor Panning and Zooming Within Schematics o
Related Topics
Panning and Zooming PADS-Style
o o o o o
Panning PADS-Style Vertically Using the Mouse Wheel Panning PADS-Style Horizontally Using the Mouse Wheel Zooming In PADS-Style on a Selected Area Zooming Out PADS-Style Using the Dynamic Bounding Box Zooming In or Out From Schematic Center Using Mouse Wheel
Related Topics
Panning and Zooming PADS-Style
o o o o o
Panning PADS-Style Using the Middle Mouse Button Panning PADS-Style Horizontally Using the Mouse Wheel Zooming In PADS-Style on a Selected Area Zooming Out PADS-Style Using the Dynamic Bounding Box Zooming In or Out From Schematic Center Using Mouse Wheel
160
Working Within the Schematic Editor Panning and Zooming Within Schematics
Related Topics
Panning and Zooming PADS-Style
o o o o o
Panning PADS-Style Using the Middle Mouse Button Panning PADS-Style Vertically Using the Mouse Wheel Zooming In PADS-Style on a Selected Area Zooming Out PADS-Style Using the Dynamic Bounding Box Zooming In or Out From Schematic Center Using Mouse Wheel
161
Working Within the Schematic Editor Panning and Zooming Within Schematics
Related Topics
Panning and Zooming PADS-Style
o o o o o
Panning PADS-Style Using the Middle Mouse Button Panning PADS-Style Vertically Using the Mouse Wheel Panning PADS-Style Horizontally Using the Mouse Wheel Zooming Out PADS-Style Using the Dynamic Bounding Box Zooming In or Out From Schematic Center Using Mouse Wheel
Related Topics
Panning and Zooming PADS-Style
o o o o o
Panning PADS-Style Using the Middle Mouse Button Panning PADS-Style Vertically Using the Mouse Wheel Panning PADS-Style Horizontally Using the Mouse Wheel Zooming In PADS-Style on a Selected Area Zooming In or Out From Schematic Center Using Mouse Wheel
162
Related Topics
Panning and Zooming PADS-Style
o o o o o
Panning PADS-Style Using the Middle Mouse Button Panning PADS-Style Vertically Using the Mouse Wheel Panning PADS-Style Horizontally Using the Mouse Wheel Zooming In PADS-Style on a Selected Area Zooming Out PADS-Style Using the Dynamic Bounding Box
Selecting Objects
You select an object when you want to edit its properties, move it, or zoom in on it. Deselect an object when you want to exclude it from an operation.
Prerequisite
Before you can select an object, you must be in Select mode. To enter Select mode, click the button. The Select button is depressed when you are in select mode. To select an object of a particular type, the selection filter must include the desired type. See Filtering Which Objects to Select.
Procedures
Selecting Components Selecting Multiple Components With the Same Name Selecting Nets and Net Segments Select Objects Using the Command Line Filtering Which Objects to Select
Related Topics
Editing Selected Schematic Objects
163
Selection Rules
Selection Rules
When you select an object, the object outline is highlighted. When you select a net, bus, pin, or component, all associated names and properties are also selected. You can configure DxDesigner to select object that are partially in a selection area. If you enable this functionality and you drag-select, all objects touched by the outline will be selected, even if they are not completely enclosed. If the selected object contains associated names and properties that are visible on the schematic, a text-owner indicator line visually connects the text to the center of the object that owns it as shown in the following figure:
164
2. With the cursor still on the same selected segment, press <Ctrl> and click the left mouse button again. The DxDesigner schematic editor selects the entire net or bus up to the solder joint.
Related Topics
Selecting Objects
o o o o o o
Selecting Components Selecting Multiple Components With the Same Name Selecting Nets and Net Segments Select Objects Using the Command Line Filtering Which Objects to Select Deselecting Objects
Selecting Components
There is more than one method to select components. Do one of the following:
Procedure
Click an individual component to select it. Select from the Command line: Type scomp component_name in the command line field and execute the command. If you do not enter the component_name on the command line, the Select Component dialog box appears so you can enter the component name. Enter the component name in the component name field.
Related Topics
Selecting Objects
o o o o o o
Selecting a Net or Bus Selecting Multiple Components With the Same Name Selecting Nets and Net Segments Select Objects Using the Command Line Filtering Which Objects to Select Deselecting Objects
165
Related Topics
Selecting Objects
o o o o o o
Selecting a Net or Bus Selecting Components Selecting Nets and Net Segments Select Objects Using the Command Line Filtering Which Objects to Select Deselecting Objects
Procedure
To select a net or a net segment, do one of the following:
o
In the Schematic Editor, click a net segment to select it. To select another net segment, <Ctrl>-click the next net segment. Draw a selection box around the desired nets or net segments. In the Project Navigator Contents Window, select the line or lines that show the net you want to select. It is also selected on the schematic.
o o
Related Topics
Selecting Objects
o o
166
Selecting Multiple Components With the Same Name Select Objects Using the Command Line Filtering Which Objects to Select Deselecting Objects
Related Topics
Selecting Objects
o o o o o o
Selecting a Net or Bus Selecting Components Selecting Multiple Components With the Same Name Selecting Nets and Net Segments Filtering Which Objects to Select Deselecting Objects
Selecting Names
Procedure
1. Type slabel label_name in the command line field and execute the command. 2. If you do not specify label_name, the Select Label dialog box appears. In the Select Label dialog box, enter the name of the label you want to select and the specify if you want the select to apply to all labels, then click OK.
Related Topics
Select Objects Using the Command Line
o
167
Selecting Objects Associated with Specified Property Value(s) Selecting a Text String
Related Topics
Select Objects Using the Command Line
o o o
Selecting Names Selecting Objects Associated with Specified Property Value(s) Selecting a Text String
Related Topics
Select Objects Using the Command Line
o o o
Selecting Names Selecting Labels and Associated Objects Selecting a Text String
168
2. In the Select Text dialog box, enter the text to select and specify if you want the select to apply to all text strings matching the select criteria, then click OK.
Related Topics
Select Objects Using the Command Line
o o o
Selecting Names Selecting Labels and Associated Objects Selecting Objects Associated with Specified Property Value(s)
Deselecting Objects
A selected object remains selected until you deselect it, delete it, or select something else.
Procedures
Deselecting all Selected Objects Deselecting a Single Object Deselecting a Group of Objects
Related Topics
Selecting Objects
o o o o o o
Selecting a Net or Bus Selecting Components Selecting Multiple Components With the Same Name Selecting Nets and Net Segments Select Objects Using the Command Line Filtering Which Objects to Select
Related Topics
Deselecting Objects
169
Related Topics
Deselecting Objects
o o
Related Topics
Deselecting Objects
o o
170
Procedure
1. Select View > Other Windows > Selection Filter or click the You will be presented with the following choices: All Arc Border Box Circle Line Name Net and Bus Pin Property Ripper Symbol Text 2. Select All, or deselect All and select any combination of the objects in the upper section of the list. Caution Be sure to reset the selection filter to All before closing the schematic. If you do not, you may see an unexplained inability to select certain objects the next time you work on the schematic. button.
Related Topics
Selecting Objects
o o o o o o
Selecting a Net or Bus Selecting Components Selecting Multiple Components With the Same Name Selecting Nets and Net Segments Select Objects Using the Command Line Deselecting Objects
171
Procedures
Aligning Selected Objects Reflecting (Flip-Mirror) a Selected Object Rotating a Selected Object Scaling a Selected Object Changing Size of Selected Text, Properties, or Names Stretching a Selected Object Copying - Cutting - Moving - Selected Objects Creating Component Arrays Finding and Changing the Name of a Selected Text String Adding or Changing Properties on Multiple Nets, Components, or Pins
Prerequisite
Select the object(s) as described in Selecting Objects prior to performing the operations described in the procedures above.
Related Topic
Working Within the Schematic Editor
Procedures
Aligning Components Aligning Net Segments on a Horizontal Axis Aligning Net Segments on a Vertical Axis
Related Topic
Editing Selected Schematic Objects
172
Aligning Components
Procedure
1. Select the components that you want to align. For more information on selecting objects, see Selecting Objects. 2. Choose either a horizontal or vertical orientation for the alignment as follows: For a horizontal alignment, choose either Format > Align Top (or click Format > Align Bottom (or click ). See Figure 4-7. For a vertical alignment, choose either Format > Align Right (or click Format > Align Left (or click ). See Figure 4-8. Figure 4-7. Aligning Selected Components on a Horizontal Axis ) or ) or
173
Related Topic
Aligning Selected Objects
Procedure
1. Select the net segments that you want to align. For more information on selecting objects, see Selecting Objects.
174
2. Choose either Format > Align Top (or click ). See Figure 4-9.
Related Topic
Aligning Selected Objects
Procedure
1. Select the net segments that you want to align. For more information on selecting objects, see Selecting Objects. 2. Choose either Format > Align Right (or click ). See Figure 4-10. ) or Format > Align Left (or click
175
Related Topic
Aligning Selected Objects
Procedures
Flipping an Object or Group of Objects Flipping the Selected Object(s) Around a Defined Axis Note You cannot flip/mirror (transform) nets. If you want to select multiple objects to flip/mirror, you must exclude nets from the group (use the Select filter ).
Prerequisite
If you are flipping or mirroring more than one object, you set the mode of the Flip or Mirror functions with Setup > Settings > Advanced (category) > Flip/Mirror objects separately. If you are operating on only one object at a time, this setting does not have a noticeable effect.
176
For more information, see the following topics: Setting - Group of Objects is Flipped/Mirrored Against Each Objects Symmetry Axis Setting - Group of Objects is Flipped/Mirrored Against the Symmetry Axis of the Entire Selected Group
Related Topic
Editing Selected Schematic Objects
Related Topics
Reflecting (Flip-Mirror) a Selected Object
o
Setting - Group of Objects is Flipped/Mirrored Against the Symmetry Axis of the Entire Selected Group Flipping an Object or Group of Objects
177
Setting - Group of Objects is Flipped/Mirrored Against the Symmetry Axis of the Entire Selected Group
Procedure
Uncheck the box in Setup > Settings > Advanced (category) > Flip/Mirror objects separately . (Click OK.) See Figure 4-12 for an example with this feature turned off.
Related Topics
Reflecting (Flip-Mirror) a Selected Object
o
Setting - Group of Objects is Flipped/Mirrored Against Each Objects Symmetry Axis Flipping an Object or Group of Objects Flipping the Selected Object(s) Around a Defined Axis
o o
178
Result: Objects are reflected 180 degrees about their horizontal axis. b. Vertically, select Format > Flip, or click .
Result: Objects are reflected 180 degrees about their vertical axis.
Related Topics
Reflecting (Flip-Mirror) a Selected Object
o
Setting - Group of Objects is Flipped/Mirrored Against Each Objects Symmetry Axis Setting - Group of Objects is Flipped/Mirrored Against the Symmetry Axis of the Entire Selected Group Flipping the Selected Object(s) Around a Defined Axis
Related Topics
Reflecting (Flip-Mirror) a Selected Object
o
179
Setting - Group of Objects is Flipped/Mirrored Against the Symmetry Axis of the Entire Selected Group Flipping an Object or Group of Objects
Procedure
1. Select the object or group of objects. For more information, see Selecting Objects on page 163. 2. Select Format > Rotate. 3. For additional rotations, repeat these steps.
Related Topic
Editing Selected Schematic Objects
Procedure
1. Select the object or group of objects you want to scale. For more information, see Selecting Objects on page 163. 2. Choose Format > Scale or click or type scale on the command line and execute the command. 3. Fill in the Scale factor field of the Scale dialog box. 4. Click OK.
Related Topic
Editing Selected Schematic Objects
180
Procedure
1. Select the text, property, or name. 2. Type size new_value in the command line field and execute the command. If you do not specify new_value, a Text Size dialog box appears. 3. In the Text Size dialog box, enter the size you want to change the text to. 4. Click OK.
Related Topic
Editing Selected Schematic Objects
Procedure
1. Select the object or group of objects you want to stretch. For more information, see Selecting Objects on page 163. 2. Choose Format > Stretch or click or type stretch on the command line and execute the command. 3. With the left mouse button, use the cursor to grab the object and drag it to the shape and size you want. 4. Release the mouse button.
Related Topic
Editing Selected Schematic Objects
181
Procedures
Moving Objects to a Different Location in the Same Window Copying Objects or a Schematic Section to a Clipboard Cutting Objects or a Schematic Section to a Clipboard Copying/Pasting a Block to Another Project
Related Topic
Editing Selected Schematic Objects
Related Topics
Copying - Cutting - Moving - Selected Objects
o o o o
Copying Objects or a Schematic Section to a Clipboard Cutting Objects or a Schematic Section to a Clipboard Copying/Pasting a Block to Another Project Pasting Objects From the Clipboard
182
5. In the Project Navigator Tree of the destination project, select the Block node. 6. Right-click > Paste.
Related Topics
Copying - Cutting - Moving - Selected Objects
o o o o
Moving Objects to a Different Location in the Same Window Copying Objects or a Schematic Section to a Clipboard Cutting Objects or a Schematic Section to a Clipboard Pasting Objects From the Clipboard
Procedure
1. Choose Edit > Paste or click . 2. When performing a paste, start with the cursor in the approximate location you want the lower left corner of the pasted object to land. 3. Press-and-hold the left mouse button as you move the mouse slightly. This causes the object to appear on the cursor and you can then place it as necessary. You can use the function keys while dragging the pasted objects to move around the schematic. 4. Once you have the object in place, release the mouse button. Note To paste information in a specified format, or create a link to information that can be updated in another application, use the Edit > Paste Special ... menu item to bring up the Paste Special dialog box. For a list of options available, see Paste Special Dialog Box in the DxDesigner Reference Manual.
Related Topics
Copying - Cutting - Moving - Selected Objects
o o o o
Moving Objects to a Different Location in the Same Window Copying Objects or a Schematic Section to a Clipboard Cutting Objects or a Schematic Section to a Clipboard Copying/Pasting a Block to Another Project
183
Procedures
Finding a String from the Find/Replace Dialog Replacing a String from the Find/Replace Dialog Changing a String Using the Command Line
Related Topics
Editing Selected Schematic Objects
Related Topics
Finding and Changing the Name of a Selected Text String
o o
Replacing a String from the Find/Replace Dialog Changing a String Using the Command Line
184
3. Click Find Next. 4. Once the string is found, click Replace or Replace All.
Related Topics
Finding and Changing the Name of a Selected Text String
o o
Finding a String from the Find/Replace Dialog Changing a String Using the Command Line
Related Topics
Finding and Changing the Name of a Selected Text String
o o
Finding a String from the Find/Replace Dialog Replacing a String from the Find/Replace Dialog
185
Procedures
Changing Multiple Pin Property Values in Consecutive Order Changing Multiple Component Property Values in Consecutive Order Changing Multiple Net Properties in Non-Consecutive Order
Related Topics
Editing Selected Schematic Objects Specifying the Characteristics of Components
Procedure
1. Open the Add Properties dialog either from the Edit > Add Properties menu, or by clicking the button. 2. Under Object Type, use the pulldown list to select the Pin object type. 3. Under Property, use the pulldown list to select the desired property. In this example we used Pin Number and Instance values (in the second pulldown list). 4. In the Prefix field, enter the common prefix for all the Pin Number property values. In this example, enter IN. 5. In the Value field, enter the starting value. In this example a decimal 0 is entered.
186
6. Choose a Delta value with which to increment (a positive number) or decrement (a negative number if decimal) the value. 7. If the property value contains a suffix, enter it in the Suffix field. Note: The Hint field shows how the value will appear. 8. On the schematic, group-select all the desired pins. (For more information, see Selecting Objects on page 163.) 9. In the Add Properties dialog, click Apply to propagate the properties to the selected pins. The properties are incremented top-to-bottom, or left-to-right. 10. Close the Add Properties dialog.
Related Topics
Adding or Changing Properties on Multiple Nets, Components, or Pins
o o
Changing Multiple Component Property Values in Consecutive Order Changing Multiple Net Properties in Non-Consecutive Order
187
1. Open the Add Properties dialog either from the Edit > Add Properties menu, or by clicking the button. 2. Under Object Type, use the pulldown list to select the Component object type. 3. Under Property, use the pulldown list to select the desired property. In this example we used Name. With Name selected, Instance values is the default in the second pulldown list. 4. In the Prefix field, enter the desired prefix. In this example, Memory_ is used. 5. In the Value field, enter either a lexical or decimal value. In this example, A0 is used, which sets the field to Lexical. The Value field indicates the lexical value with the icon. 6. Choose a Delta value with which to increment (a positive number) or decrement (a negative number if decimal) the value. 7. If the property value contains a suffix, enter it in the Suffix field. Note: The Hint field shows how the value will appear.
188
8. On the schematic, group-select all the desired components. (For more information, see Selecting Objects on page 163.) 9. In the Add Properties dialog, click Apply to propagate the properties to the selected pins. The properties are incremented top-to-bottom, or left-to-right. 10. Close the Add Properties dialog.
Related Topics
Adding or Changing Properties on Multiple Nets, Components, or Pins
o o
Changing Multiple Pin Property Values in Consecutive Order Changing Multiple Net Properties in Non-Consecutive Order
1. On the schematic, group-select all the desired nets. (For more information, see Selecting Objects on page 163.) 2. Open the Add Properties dialog either from the Edit > Add Properties menu, or by clicking the button. Note that the Apply button is not active. 3. Note that under Object Type, Net is preselected because of your previous selections. 4. Under Property, use the pulldown list to select the desired property. In this example we used Name.
189
5. In the Prefix field, enter the desired prefix. In this example, SELECT_ is used. 6. In the Value field, enter either a lexical or decimal value. In this example, 5 is used, which sets the field to Decimal . 7. Choose a Delta value with which to increment (a positive number) or decrement (a negative number if decimal) the value. In this example we used a -1. 8. If the property value contains a suffix, enter it in the Suffix field. Note: The Hint field shows how the value will appear. Also note that the schematic cursor now indicates the next property value to be placed. With our example settings, the first value to be placed is SELECT_5. 9. Click-select the desired net. Continue click-selecting the remaining nets until all property values have been changed. 10. Close the Add Properties dialog.
Related Topics
Adding or Changing Properties on Multiple Nets, Components, or Pins
o o
Changing Multiple Pin Property Values in Consecutive Order Changing Multiple Component Property Values in Consecutive Order
190
Procedures
Creating an ICT Design Adjusting the ICT Spreadsheet Specifying the Characteristics of Components Printing an ICT Block
Related Topics
Introduction to DxDesigner DxDesigner Project Navigator Design Objects
191
Procedures
1. Creating an ICT Block 2. Converting a Schematic Block to an ICT Block 3. Adding Components to an ICT Block 4. Adding Connectivity to Components in an ICT Block 5. Adding Hierarchy to an ICT Block
Related Topics
Creating Designs Within a Spreadsheet
o o
Prerequisite
A project must be open in DxDesigner. See Opening a Project or Creating a Project.
Procedure
1. Select File > New > Interconnectivity Table. The new ICT appears in the viewing window and its name appears in the Navigator window as Blockn, where n increments with each new ICT.
192
Related Topics
Creating an ICT Design
o o o o
Creating an ICT Block Adding Components to an ICT Block Adding Connectivity to Components in an ICT Block Adding Hierarchy to an ICT Block
Procedure
1. In the Navigator pane, right-click the schematic block you want to convert to an ICT. 2. Click Change to ICT. A popup window warns that all graphical information will be lost if you proceed. 3. Click Yes in the popup window.
193
Related Topics
Creating an ICT Design
o
Prerequisites
An ICT block must exist. See Creating an ICT Block.
Procedure
1. Open the DxDataBook window with View > DxDataBook. 2. Click the CL View tab at the bottom of the DxDatabook window to view the Symbol window. 3. Click the Symbol View tab. 4. Select a symbol from the list. A graphical representation of the symbol appears in the symbol view pane. 5. If you want to automatically add nets and net names while placing the symbol in the design, click the Add Nets and Add Net Names check boxes in the Symbol View pane. You cannot select Add Net Names unless you have first selected Add Nets. 6. Click the Place Symbol button above the Symbol View pane. 7. Click the main cell in the ICT block header to place the symbol. Click multiple times to place multiple instances of the symbol. If a symbol has any pins without net connections, a red circle with a yellow x appears on the ICT icon for the symbol. After you connect all pins to nets, the red circle/yellow x overlay disappears. 8. Right-click to quit the Place Symbol function. Note You can also drag and drop from the Preview symbol window to place a single instance of the symbol into the table. drop the symbol on any icon in the component row at the header of the ICT. The new symbol instance appears to the right of the component on which you dropped the symbol.
194
Results
You can now add connectivity to the components in your ICT block.
Related Topics
Creating an ICT Design
o o o o
Creating an ICT Block Adding Components to an ICT Block Adding Connectivity to Components in an ICT Block Adding Hierarchy to an ICT Block
Prerequisites
Components must exist in the ICT Block. See Adding Components to an ICT Block.
Procedure
Importing and Exporting Connectivity to an ICT Block Adding Nets to ICT Components Adding Nets to an ICT Block with Advanced Connect Creating and Removing a Differential Pair Adding a Bus in an ICT Block Ripping a Bus or Subset of Nets from ICT Bus
Related Topics
Creating an ICT Design
o o o o
Creating an ICT Block Adding Components to an ICT Block Adding Connectivity to an ICT Block Adding Hierarchy to an ICT Block
195
Procedures
Importing Connectivity from an nfs File Exporting Connectivity to an nfs File
Related Topics
Adding Connectivity to Components in an ICT Block
Procedure
1. Right-click the block or symbol whose connectivity information you want to import. 2. Click Import connectivity > From file to import from a .nfs file. 3. Click Import connectivity > From clipboard to import from a selection on the clipboard.
Related Topics
Importing and Exporting Connectivity to an ICT Block
o
Procedure
1. Right-click the block or symbol whose connectivity information you want to export. 2. Click Export connectivity > From file to export to a .nfs file. 3. Click Export connectivity > From clipboard to export to a selection on the clipboard.
196
Related Topics
Importing and Exporting Connectivity to an ICT Block
o
Procedures
Adding Nets to an ICT Component Automatically When Placing a Component Adding Nets to an ICT Component Automatically After Placing the Symbol Adding Nets Manually to an ICT Component Adding Nets to an ICT Block with Advanced Connect
Related Topics
Adding Connectivity to Components in an ICT Block
Prerequisite
DxDataBook must be open to the CL View tab for adding components. See Adding Components to an ICT Block.
Procedure
1. Enable the Add Nets check box at the right end of the Symbol View pane before placing the component. By default the nets are named according to their database identifiers. You can have the nets named according to the pin names by enabling the Add Net Names check box. If you do not enable the Add Nets check box, you can add nets to pins after you place them.
Related Topics
Adding Nets to ICT Components
197
Prerequisite
A component must exist on the ICT block without nets attached to the pins. See Adding Components to an ICT Block.
Procedure
1. Select the component you want to add nets to. 2. Add the nets with Edit > Add Nets To Pins. New net rows appear for each new net. The net names are the same as the pin names they are attached to. Connectivity is automatically established in the cell where the net row and the pin column intersect. Warnings appear in the Output window for already existing nets. Cross probing is enabled between the Output window and the table.
Related Topics
Adding Nets to ICT Components
o
Prerequisite
Net rows must already exist from previously placed components, or added with Add > Net. See Adding Components to an ICT Block.
Procedure
1. Double-click the cell at the intersection of the net row and the component column. A list box appears with the pins available for connecting to that net. 2. Select a name from the dropdown list. A connection symbol,
198
Note: Expand the component column so each of its pins has a column of its own. If you do so, a double-click in the cell at the intersection of the net row and pin column results in a connection. 3. If the pin names end in incremented numbers, such as IN1, IN2, IN3, and so on, you can connect the first pin then drag the bottom-right corner of the cell outline as many rows as you want. Each increment of pin number gets connected to the next row. See example below.
Related Topics
Adding Nets to ICT Components
199
Example
1) A double-click in the cell at the intersection of the IN1 row and AND3 column opens a list box of available nets. Notice the red circle with the yellow x showing that the component has unconnected pins. 2) Select IN1 as the pin to connect to net IN1. Expand the pins by clicking the expand arrow (circled in red) next to the component symbol. Notice the unconnected pins Notice the connection symbol at the intersection of the net row and pin column. The unconnected symbol is missing from the connected pin.
3) Click the square in the lower-right corner of the cell outline (circled in red) and drag it across the next two rows. When you release the mouse button, the nets are automatically connected to the pins.
200
4) Double-click the cell at the intersection of the OUTPUT net row and OUTPUT pin column. The connection appears. Now all pins are connected, and no unconnected symbols appear on either the component or the pins.
Procedure
1. Select the component you want to connect. 2. Open the Add nets with ports dialog box with Edit > Advanced Connect. 3. Select the nets you want to connect in the dialog box. 4. Select the type of net you want to view from the Directions filter dropdown list. 5. Click Generate Nets 6. Click OK.
Related Topics
Adding Connectivity to Components in an ICT Block
201
Procedures
Create a differential pair with Edit > Create DiffPair. Create Diffpair creates the second net in the pair automatically, and adds the extensions _p and _n to the nets in the pair. Remove a differential pair with Edit > Revert from DiffPair.
Related Topics
Adding Connectivity to Components in an ICT Block
Procedure
Add a bus with Add > Bus.
Related Topics
Adding Connectivity to Components in an ICT Block
o
Procedure
1. Select the bus you want to rip. 2. Rip the bus with Edit > Rip Nets. The bus name shows up in an editable row. 3. Enter the list of net names you want to rip from the bus. For example; to rip nets D0-D3, enter D[0:3]. To rip nets D0 and D2, enter D0 D2.
Result
A new row appears for each net you specified to rip.
Related Topics
Adding Connectivity to Components in an ICT Block
202
Prerequisites
The ICT block to which you want to add hierarchy must be open in DxDesigner.
Procedure
For top-down methodology, add a layer of hierarchy as follows: a. Add a block with Add > Block. b. Create an underlying schematic or ICT with either Edit > Push Schematic or Edit > Push ICT. A new block appears in the hierarchy with a new sub-block. For bottom-up methodology, add a layer of hierarchy as follows: a. Select the bottom level component or block you want the new level of hierarchy to be above. b. Add the layer of hierarchy with Edit > Re-Level. A new block column appears to the left of the selected component or block.
Results
You are now ready to add ports to connect the hierarchy.
Related Topics
Creating an ICT Design
o o o o
Creating an ICT Block Adding Components to an ICT Block Adding Connectivity to Components in an ICT Block Adding Hierarchy to an ICT Block
203
Prerequisites
Ports must be defined in your special components file. See Configuring Special Components.
Procedure
1. Select the block to which you want to add a port. 2. Add the port with Add > Port > port type > specific port. 3. A small black arrow appears near the block symbol to show that ports have been created.
Related Topics
Adding Hierarchy to an ICT Block
Example
1. Select the block to which you want to add a port (Block2). 2. Add an input port with Add > Port > IN > input port. A new column appears to the left of Block2 as shown below.
A new net row appears with the same name as the port and a connection established in the cell at the intersection of the new row and the port column as shown below.
4. Double-click the cell at the intersection of the new net row and the Block2 column. A list box appears with the available port types.
5. Select the port type. The cell shows the port type. A new net row appears with the same name as the port but with the name of the child block (Block2) rather than the parent block (Block1).
6. Double-click the cell at the intersection of the new net row and the component pin (IN1).
DxDesigner Users Guide, PADS 9.3
205
7. Repeat the process for the other pins on the component (assuming all the signal nets come from or go to the parent block). In the figure below, all the ports are available to both the parent and child levels of the hierarchy. Notice all the pins of the component are connected. Note: the Block1 port columns are collapsed under Block1.
Procedures
Setting ICT Color Preferences
206
Grouping and Ungrouping ICT Rows and Columns Adjusting ICT Row and Column Width Hiding and Showing ICT Rows and Columns Splitting and Recombining an ICT
Related Topics
Creating Designs Within a Spreadsheet
Procedure
1. Open the Setup > Settings > Display Objects window. 2. Select the ICT option under Preview to see the current color scheme. 3. Click on any cell in the Color column of the Objects table to bring up a color pallet for the object associated with that cell. 4. Select a color for that object from the color pallet. 5. Click Apply. Note The changes are preserved from session to session, but you can save a set of changes to a scheme for later selection by clicking Save Scheme and entering a filename for the scheme. Reload a saved scheme by clicking Load Scheme.
Related Topics
Adjusting the ICT Spreadsheet Display - Objects - Settings Dialog in the DxDesigner Reference Manual
Procedure
1. Select the group of rows or columns you want to group. 2. Group with Format > Group.
207
A new row or column appears with a default name highlighted for you to change. The selected rows or columns are collapsed under the new row or column. Expand the group with the + symbol to view the items of the group.
3. To ungroup, select the item or items you want to remove from the group and ungroup with Format > Ungroup.
Related Topics
Adjusting the ICT Spreadsheet
Procedures
Double-click the right edge of any column or the bottom edge of any row. The row or column automatically resizes to fit the name of the net or component. Click and drag the right edge of any column or the bottom edge of any row to manually resize the column or row. Select a column or row and resize automatically with Format > Autofit.
Related Topics
Adjusting the ICT Spreadsheet
Procedures
Hide selected rows or columns with Format > Hide. The rows or columns disappear from the spreadsheet. The Hide icon, upper-left corner of the spreadsheet. , appears in the
Slice & Dice: Inverse of hide. Removes all rows or columns except the selected rows or columns from view. The rows or columns disappear from the spreadsheet. The Hide icon, upper-left corner of the spreadsheet. , appears in the
208
Show Hidden: Click the Hide icon and select Show Hidden.
DxDesigner Users Guide, PADS 9.3
All the hidden rows or columns appear, but they are uneditable. Unhide: Click the Hide icon and select Unhide All. All the hidden rows or columns appear in the spreadsheet.
Related Topics
Adjusting the ICT Spreadsheet
Procedures
1. Click either the horizontal or vertical split selector as shown in the figure below and drag it to create a split window. 2. Combine split windows by dragging the separator back to the top or left of the window.
Related Topics
Adjusting the ICT Spreadsheet
209
Procedures
Print to the printer with File > Print. The Print dialog box appears. If you want to print the ICT as a schematic, enable the Options > Convert ICTs to schematics check box. Print the ICT block to a PDF file with File > Export > DxPDF. The DxPDF dialog box appears. If you want to create the PDF with the ICT block as a schematic, enable the Change ICTs to schematics check box.
Related Topics
Creating Designs Within a Spreadsheet
Prerequisite
The schematic that you want to view in spreadsheet form must be open in DxDesigner.
210
Procedure
1. Open the ICT viewer with View > ICT Viewer. 2. Select a tab for the type if information you want to view. Hierarchy: View the schematic in spreadsheet form. Net Properties: View the schematics nets in spreadsheet form. Symbol Properties: View the Schematics symbols and their properties in spreadsheet form.
You can adjust the ICT viewer spreadsheet with the same controls for adjusting the ICT spreadsheets as described in the topic Adjusting the ICT Spreadsheet.
Related Topics
Creating Designs Within a Spreadsheet
211
212
Flat Design
Hierarchical Design
213
Procedures
Creating Hierarchical Blocks From the Bottom-Up Creating Hierarchical Blocks From the Top Down
Related Topics
Hierarchical Design Methodologies Propagating Properties Hierarchically Building a Schematic
Bottom-up design
When you build hierarchy from the bottom up, you start by creating a schematic or spreadsheet. This schematic or spreadsheet can have one or many sheets. You then generate a high-level composite block from the schematic. You can re-use this block by placing it multiple times on your design, assigning unique hierarchical properties to the underlying schematic for each occurrence.
Top-down design
You use top-down design when you want to create an abstract design and then fill in the details. For example, you can divide the work between a system designer and a circuit designer. The system designer designates I/O for a black box hierarchical block, for which the circuit designer later creates the underlying schematic. When the circuit designer has created and tested the underlying schematic, its associated black box block is transformed into a composite block.
Requirement
In both top-down and bottom-up hierarchical designs, you must link the levels together in the following ways: Associate a block and its underlying schematic by giving both the same name.
214
Connect block pins to underlying schematic nets using a special component called a port.
Procedures
Creating Hierarchical Blocks From the Bottom-Up Creating Hierarchical Blocks From the Top Down Working Within Hierarchical Designs
Related Topics
Ports Hierarchical Blocks
Hierarchical Blocks
Hierarchical blocks are containers for hierarchy. In top-down design, you create the hierarchical block and then populate it with a schematic or spreadsheet. In a bottom-up design, you create the schematic or spreadsheet and create a higher-level block from it. Hierarchical blocks created by either methodology appear in the [local symbols] section of the DxDataBook window > CL View tab. To complete a hierarchical design, you place hierarchical blocks on the top-level schematic or board of your design connect them, and assign instance values of properties for each block.
Procedures
Creating Hierarchical Blocks From the Bottom-Up Creating Hierarchical Blocks From the Top Down Propagating Properties Editing Local Blocks Propagating Properties Hierarchically
Related Topics
Ports Building Hierarchical Designs
215
Prerequisites
You have already created the schematic that you want to make into a block. See Building a Schematic
Procedures
Connecting Hierarchical Levels in a Bottom-up Block Generating a Block from a Schematic Generating a Block From an Entire Schematic Extracting a Block From a Portion of a Schematic Creating an Enhanced Block Graphic Editing Local Block Pins and Properties Creating Hierarchical Blocks From the Top Down
Related Topics
Ports Building Hierarchical Designs
o o
Creating Hierarchical Blocks From the Top Down Creating Hierarchical Blocks From the Bottom-Up
Prerequisite
Before you add ports to a schematic, you must configure the ports as special components. See Configuring Special Components for instructions.
216
Procedure
1. Select Add > Special Components or click the 2. Select the port type from the dropdown list. 3. Move the cursor on the schematic to point where you want to port to appear and leftclick. Continue left-clicking for as many ports as you need. Right-click will stop the port-insertion. 4. Connect a port to an associated net by dragging and dropping the port onto the dangling net symbol. button.
Related Topics
Creating Hierarchical Blocks From the Bottom-Up Generating a Block from a Schematic
Related Topics
Creating an Enhanced Block Graphic Connecting Hierarchical Levels in a Bottom-up Block Connecting Hierarchical Levels in a Top-Down Block
o o
Procedures
Generating a Block From an Entire Schematic Extracting a Block From a Portion of a Schematic
Related Topics
Creating Hierarchical Blocks From the Bottom-Up Creating an Enhanced Block Graphic
217
Procedure
1. Open the schematic you want to use as the source of the symbol. 2. Select Tools > Generate Block Symbol. 3. Fill in the Generate Symbol dialog box. See Generate Symbol Dialog in the DxDesigner Reference Manual for descriptions of each option.
Related Topics
Generating a Block from a Schematic Creating an Enhanced Block Graphic
Procedure
1. Open the schematic from which you want to extract a block. Tip: You can extract a block from a schematic at any level of hierarchy. The extracted block will be placed one level of hierarchy below the schematic from which you extract it. 2. Click Add > Block. 3. Drag-select the section of the schematic you want to use. 4. Enter the name of the block you are creating, and select the Extract schematic checkbox. 5. Click OK.
Results
DxDesigner moves all selected objects to a new schematic, which become the contents of the newly created block. The block appears in place of the selected circuitry. It also appears in the navigator, and as a new tab in the Schematic Editor window. If nets or buses cross the drag-select border, one of the following will happen:
218
Building Hierarchical Designs Creating Hierarchical Blocks From the Top Down o
If you have defined ports in the Setup, the appropriate pins on the block, and ports on the underlying schematic, are created and are connected automatically. If you have not defined ports, you must add the ports manually. See Connecting Hierarchical Levels in a Top-Down Block
Related Topics
Generating a Block from a Schematic
o
Procedures
Creating Blocks Adding Nets and Pins to a Block Connecting Hierarchical Levels in a Top-Down Block Editing Local Blocks
Related Topics
Hierarchical Blocks Building Hierarchical Designs
Creating Blocks
Place blocks on the top-level schematic as placeholders for underlying schematics that you will associate with those blocks later. For example, you may be creating a high-level architecture and design flow while others are working on design details.
Procedure
1. Select Add > Block or click the toolbar button. When you use the Add > Block command, DxDesigner graphically creates an inner and outer box for each block. The box color that you specify in Setup > Settings > Display > Objects for the Box object determines the color of the block.
219
Building Hierarchical Designs Creating Hierarchical Blocks From the Top Down
2. Left-click an area of the schematic to define the starting point for the block, and drag the mouse to define the block area. 3. Enter the block name in the Add Block dialog box. If you do not enter a name, the block is not added to the drawing. 4. Click OK. The block appears as a symbol shell in the design. Note You can resize a block by clicking and dragging a corner of the symbol shell.
Related Topics
Creating Hierarchical Blocks From the Top Down
o o
Prerequisite
Select Setup > Settings > Advanced. 1. Select the Begin Nets in space checkbox
Procedure
Do one of the following: Starting in space or at another block or library symbol, draw a net to the bounding box of a block. Draw an entire net or bus in space, and then drag it to the outer bounding box of the block.
Results
When the net reaches the edge of the block, a pin appears block, connected to the net, If you have named the net or bus, the pin has the same name as the connecting net.
220
Building Hierarchical Designs Creating Hierarchical Blocks From the Top Down
Note Creating or deleting a block pin clears the schematics Undo and Redo stacks, disabling the operation of these commands. When you delete a net or bus segment that is attached to a block pin, DxDesigner automatically deletes the block pin.
Related Topics
Creating Hierarchical Blocks From the Top Down
o o
Procedure
1. Select the block from which the pin has been removed. 2. Right-click > Push Schematic Result: DxDesigner deletes the corresponding port from the underlying schematic, and reports the deletion in the output window. DxDesigner does not delete the net attached to the port. You must do so manually. Caution If the block and underlying schematic are displayed simultaneously in tabs, clicking the tab for the underlying schematic does not delete the port.
Related Topics
Editing a Local Symbol
221
Building Hierarchical Designs Creating Hierarchical Blocks From the Top Down
Automatically, by pushing into the underlying schematic. from the higher-level block. The automatic method functions only the first time you push into the schematic. It places all the missing ports to the first sheet of the underlying schematic. Use this method when you have a single-sheet schematic with only a few ports, or when you use only one special component to represent each port type. Manually, using the Add Missing Ports dialog box. This method lets you select which sheet(s) of a schematic you will add ports to, and which special component you will use to represent each port.
Procedures
Automatically Adding Missing Ports Manually Adding Missing Ports
Rule
Use the automatic method the first time you push into the underlying schematic. If you add ports to the Block after you use the automatic method, you must use the manual method to place them in the underlying schematic.
Prerequisite
You must configure DxDesigner for the port symbol you want to use. See Configuring Special Components
Procedure
1. Select Setup > Settings > Advanced (Category). 2. Select the Automatically Propagate Ports to Schematic checkbox. 3. Right-click > Push Schematic.
Results
DxDesigner pushes to the underlying schematic for the selected block, and places an unconnected port corresponding to each symbol pin to the first sheet. Port direction depends on the pintype of the block pin. By default, pintypes correspond to the location of the pin on the block, where left and top are inputs, and right and bottom are outputs. However, you can change the pintype by editing the local block.
222
Building Hierarchical Designs Creating Hierarchical Blocks From the Top Down
Related Topics
Editing a Local Symbol Creating an Enhanced Block Graphic Replacing Port Graphics
Prerequisites
You must configure DxDesigner for the port symbols you want to use. See Configuring Special Components
Procedure
1. Select Setup > Settings > Advanced (Category) 2. Clear the Automatically Propagate Ports to Schematic checkbox. 3. For each sheet to which you want to add ports, do the following: a. From the Navigator open the high-level sheet that contains the block you want to connect. b. Select the block, then Right-click > Push Schematic. c. Within the lower-level schematic, navigate to the sheet to which you want to add ports. Note: you can navigate directly to the sheet using the Navigator. d. Select Add > Missing Ports. e. Select the checkbox for each port type you want to add, then click the schematic. The port graphic attaches to the cursor. f. Left-click to place the port.
223
Note Use the Filter pulldown to display All ports, unassigned ports, or assigned ports. To change the port graphic, click the symbol column for the port type you are adding, and select a new graphic from the pulldown. You can assign the same port on multiple sheets. This is useful when you want a block pin to connect to a net, such as a clock, that is used throughout the design.The placed column shows the sheet on which the port appears.
Related Topics
Creating Hierarchical Blocks From the Top Down Connecting Hierarchical Levels in a Top-Down Block
o
Creating Hierarchical Blocks From the Bottom-Up Connecting Hierarchical Levels in a Bottom-up Block
o
Procedure
1. Open the DxDataBook window with the View > DxDataBook pulldown menu item. 2. Select the CL View tab. 3. You can scroll through the list of symbols or filter the list by entering a string in a field above a column that matches the symbol you are looking for. 4. Select the symbol you want. An image of that symbol appears on the right side of the DxDataBook window, the CL View tab. 5. Choose whether or not you want nets and/or net names to appear on the symbol.
224
6. Click the Place Symbol button. 7. Place the mouse cursor in the schematic window. An outline of the symbol you are placing appears at the cursor. 8. Click the RMB in the location where you want to place the symbol. You can click multiple times in multiple locations to place more than one symbol. 9. Press the <Esc> key to stop the place symbol action.
Related Topics
Creating Hierarchical Blocks From the Bottom-Up Creating Hierarchical Blocks From the Top Down
1. Browse to the Central Library partition into which you want to place the symbol.
Related Topics
Creating Hierarchical Blocks From the Bottom-Up Creating Hierarchical Blocks From the Top Down
Prerequisite
Confirm that the block you want to edit is in unfrozen state. See Freezing and Unfreezing Blocks
Procedures
Editing Local Block Pins and Properties Creating an Enhanced Block Graphic
Related Topics
Creating Hierarchical Blocks From the Bottom-Up Creating Hierarchical Blocks From the Top Down
225
When you create a block, its default state is unfrozen. When you freeze a block, nets that you subsequently draw to the block do not automatically create and attach pins.
Procedure
1. Select a block. 2. Either right-click > Freeze or right-click > Unfreeze.
Related Topics
Editing Local Blocks Creating Hierarchical Blocks From the Top Down
o o
Procedure
1. Select the symbol by doing one of the following: Select View > DxDataBook to open the DxDataBook window, then in the CL View tab select the symbol you want to edit from the [local symbols] partition. Within the schematic, select the generated symbol you want to edit.
2. Right-click > Edit Local Symbol. The Symbol Editor opens. 3. Use the Symbol Editor to edit the symbol. Also see the DxDesigner Symbol Editor manual.
Related Topics
Creating Hierarchical Blocks From the Bottom-Up Creating Hierarchical Blocks From the Top Down
2. Open the low-level Block that you will want to place on the high-level sheet. 3. Click File > New > Local Symbol. The Symbol Editor opens. 4. Edit your symbol as needed and save it. (See Creating a Local Symbol for more details.) You must manually add the ports to match those on the related schematic sheet. 5. Close the Symbol Editor. This local symbol is now available in the DxDesigner DxDataBook windows CL View tab (View > DxDataBook).
Related Topics
Creating Hierarchical Blocks From the Bottom-Up Creating Hierarchical Blocks From the Top Down
Procedure
1. In DxDesigner, display the top-level sheet where you will add the newly-created symbol. 2. From the DxDataBook windows CL View tab (View > DxDataBook), find the local symbol you created and select it. 3. Drag-and-drop the symbol to the schematic sheet.
Related Topics
Configuring Special Components
227
Procedures
Configuring Hierarchical Propagation Propagating Properties
Related Topics
Adding or Changing Properties on Multiple Nets, Components, or Pins Building Hierarchical Designs
Procedures
Handling Duplicate Propagated Properties Specifying the Visibility of Propagated Properties
Related Topics
Propagating Properties Adding or Changing Properties on Multiple Nets, Components, or Pins Building Hierarchical Designs
Propagating Properties
By using the Propagation Control Properties, you can specify in advance which properties need to be propagated, and do so with one click. You can control which properties and which values are propagated, where in the hierarchy to start the propagation, and where to finish it. You can exclude individual components from being propagated. You can also control visibility of the properties and whether duplicate properties are overwritten or preserved.
Prerequisites
Install the property propagation script. See Installing the Property Propagation Script. Specify the visibility of propagated properties. See Specifying the Visibility of Propagated Properties. Specify how you want to handle duplicate properties during propagation. See Handling Duplicate Propagated Properties.
228
Procedure
1. Assign Propagation Control Properties to control which properties are propagated, and at which levels to start and end propagation for each. 2. Click or select Edit > Propagate Properties Hierarchically.
Result
DxDesigner adds or changes all designated properties and values down through the hierarchy.
Related Topics
Propagation Control Properties Propagating Properties Hierarchically Building Hierarchical Designs Specifying the Characteristics of Components Adding or Changing Properties on Multiple Nets, Components, or Pins
PropThruHier
Description: Place on hierarchical blocks to specify which block properties to propagate. Place at the level of hierarchy at which you want to start propagation. Syntax: PropThruHier=Name1=Value1|Name2=Value2|...NameN=ValueN|NameOnly1|NameOnly2|... NameOnlyN Parameters: Name is the name of the block property to be propagated. Use the Name=Value syntax to propagate using the specified Value. Otherwise, the block symbol value is used. Use the NameOnly syntax to propagate using the block value. Name=Value and NameOnly syntax may be mixed.
229
Example 1: Propagating an existing property In this example, you want to propagate two properties that exist on the block: This=UART That=CPU
Example 2: Adding and propagating a new property In this example, you want to add the same two properties and their values to a block, and then propagate them. You place the following on the block:
PropThruHier=This=UART|That=CPU
StopPropThruHier
Description: Place on hierarchical blocks, or symbols within blocks, at the level of hierarchy at which you want to stop propagation of specified properties. For example you would assign StopPropThruHier to capacitors or resistors to create and exception, preventing propagated properties from being assigned to them. Syntax: StopPropThruHier=Name1|Name2|Name3|...|NameN Parameters: Name is the name of the block property to stop propagating.
Related Topics
Propagating Properties Hierarchically
o
Propagating Properties
Propagation Control Properties Specifying the Visibility of Propagated Properties Handling Duplicate Propagated Properties Adding or Changing Properties on Multiple Nets, Components, or Pins
230
Procedure
1. Open DxDesigner. You do not need to open a project. 2. Select Setup > Settings > Run on Startup. 3. In the Scripts area, click to add a new script.
4. In your install tree, navigate to SDD_HOME\standard\prop_reuse\prop_reuse_gui.vbs, and then click Open. 5. Click OK to save the setting and close the Settings dialog box. 6. Close and restart DxDesigner. The script loads when DxDesigner restarts.
Related Topics
Propagating Properties
Related Topics
Propagating Properties Hierarchically Propagation Control Properties Configuring Hierarchical Propagation
o
231
Procedure
1. With any text editor, open the file: <Install_drive:>\<\install_folder>\<release>\SDD_HOME\standard\prop_reuse\prop _reuse_core.vbs. 2. Set the newPropertyDuplicate keyword as follows: 0 = Add new property regardless of duplicates 1 = If property with this name exists, replace it (default)
Related Topics
Propagating Properties Hierarchically Configuring Hierarchical Propagation
o
232
Procedures
Adding and Editing Properties Handling Mechanical Parts Handling Test Points
Related Topics
Introduction to DxDesigner Adding Symbols to a Schematic
233
With the Properties window you can assign names to schematics, sheets, properties, nets, and buses, see Name Characteristics in the DxDesigner Reference Manual for naming rules. For editing purposes, there are three types of properties. The rules for editing them appear in Table 7-1. Table 7-1. Property Editing Rules Property Type Symbol Property Added by the librarian to the symbol Component Property Added by the user to the placed component System Property Added by the tool Example Partition Description Editing Actions Allowed Change Values Change values Delete None
Id
Procedures
Adding a Property Changing a Property or Name Value Visibility Status Changing the Value of a Component Property Deleting Editable Properties Propagating the Value of a Property Throughout the Hierarchy
Related Topics
Reference Designator Control Properties Specifying the Characteristics of Components
o o o
Adding and Editing Properties Handling Mechanical Parts Handling Test Points
234
Adding a Property
Add a property when the default properties for the selected component do not suit your design requirements.
Procedure
1. If the Properties window is not visible, double-click the object you want to add the property to. Tip: You can select multiple objects using the <Ctrl> key. 2. Click the empty box at the bottom of the Property column (see figure below). A list of available properties appears.
3. From the available list, select the property you want to add. 4. In the associated column, enter the value you want to assign to the property.
Related Topics
Reference Designator Control Properties Adding and Editing Properties
o o o o o
Changing a Property or Name Value Visibility Status Changing the Value of a Component Property Changing, Adding or Deleting the Instance Value of a Property Deleting Editable Properties Propagating the Value of a Property Throughout the Hierarchy
235
Related Topic
Adding and Editing Properties
Procedure
In the Properties window, select or clear the checkbox in the Property or Value field.
Related Topics
Adding and Editing Properties
o o o o
Adding a Property Changing the Value of a Component Property Deleting Editable Properties Propagating the Value of a Property Throughout the Hierarchy
Procedure
1. Select the component whose property value you want to change.
236
2. In the Properties window, click on the property value to select it and type the new value.
Related Topics
Adding and Editing Properties
o o o o
Adding a Property Changing a Property or Name Value Visibility Status Deleting Editable Properties Propagating the Value of a Property Throughout the Hierarchy
Procedure
1. In the Navigator, select the symbol for which you want to change the instance value. The symbol appears in the Editor window. 2. Double-click symbol to open the Properties window. 3. Do one of the following: a. To add an instance value, right-click the property whose value you want to change and select Add Instance Value. b. To change an instance value, select the instance value field of the property you want to change, and enter the new value. 4. To delete an instance value, right-click the property whose value you want to change and select Delete Instance Value.
Procedure
In the Properties window, move the cursor over the property and Right-click >Delete Property. You might need to turn off visibility before you can delete the property.
237
Related Topics
Adding and Editing Properties
o o o o
Adding a Property Changing a Property or Name Value Visibility Status Changing the Value of a Component Property Propagating the Value of a Property Throughout the Hierarchy
Procedure
In the Properties window, move the cursor over the property and Right-click > Propagate Through Hierarchy.
Related Topics
Adding and Editing Properties
o o o o
Adding a Property Changing a Property or Name Value Visibility Status Changing the Value of a Component Property Deleting Editable Properties
Procedure
238
Related Topic
Specifying the Characteristics of Components
Procedure
1. Click Tools > Property Definition Editor. The Property Definition Editor dialog box appears. 2. Click the Advanced button. The dialog box expands to display settings and options associated with the selected property in the Property List. 3. Click the New Property icon list (New Property1). . The software places a new entry at the bottom of the
4. (Optional) Click the Name header to alphabetize the list of property names in the Property List. The list of property names now appear in alphabetical order. Tip: If you click the Name header again, the list of property names would appear in reverse alphabetical order. Click on any column header in the Property List to sort entries in the list. 5. Enter a property name and select a format from the dropdown list. The available options are; Character String, Integer or Real. 6. Select the check box if you want to place the property in the schematic when Packager is used. Packaging can assign properties from the part entries to a symbol in the schematic. For example, if a check is placed next to the System - Cost option (you click OK or Apply), this enables the software to place selected properties in a schematic during the packaging process or when you use the Place Device command to place a device in a schematic file. 7. Use keyin fields and options in the Options applied in Design Entry section of the dialog box to set up all the options that are available in the appropriate property definition file. Regular expression options can be built up from single-characters. For more information see the table titled Regular Expressions Used by Property Definition Editor in the DxDesigner Reference Manual. 8. Attach the selected property by placing a check against one or all of the following: Symbol (default), Pin, or Net. 9. Include the selected property in the property lists for Design Entry (selected by default), 10. Select the Ignore notation settings when displaying property value checkbox to ignore the notations settings. This option is only active when the property format is set to
DxDesigner Users Guide, PADS 9.3
239
Integer or Real. For example, 0.01 could be displayed as 10m if the option is selected. If the checkbox is not selected, 0.01 would display. 11. (Optional) Click the Import button to Import properties from a file using the Import Properties From File dialog box. You can import properties from either design entry or Parts Database by selecting the appropriate property file name with an extension of .prp. Once you have selected a property file, the available properties within that file are displayed. a. Select the properties you want to import. b. Click Apply to display the selected properties in the Property List of the Property Definition Editor and continue the display of the Import Properties from File dialog box or click OK to dismiss the dialog box and return to the Property Definition Editor. Click Cancel to terminate the operation without updating the Property List and return to the Property Definition Editor dialog box. 12. Click OK.
Related Topic
Defining Properties in the Netlist Workflow
Procedure
1. Right-click the desired symbol on the schematic and choose Properties from the pulldown menu. 2. In the Properties window, locate the Forward To PCB row in the Property column. 3. In the Forward To PCB row, click the Value column as shown in Figure 7-1. A dropdown list appears. You can choose to set this property on the selected component to one of the following: a. Inherit From Definition - This causes the Forward Annotation process to use the setting defined in the symbol definition (either True or False) b. True - Ignore the setting in symbol definition and Forward Annotate this component.
240
DxDesigner Users Guide, PADS 9.3
c. False - Ignore the setting in symbol definition and do not Forward Annotate this component. Figure 7-1. Forward To PCB Property Example
Related Topics
Specifying the Characteristics of Components
o o
Procedure
1. Right-click the desired symbol on the schematic and choose Properties from the pulldown menu. 2. In the Properties window, click the blank field at the bottom of the Property column as shown in Figure 7-2. 3. Locate and select the Part List Exclude property (see Figure 7-2). The property is added to the top of the Properties window list for the selected component.
241
Related Topics
Specifying the Characteristics of Components
o o
242
DxDesigner supplies a constraints file in the format <pcb_system_name>.cns for each supported PCB layout system in the \<install_folder>\<release>\SDD_HOME\standard\isis folder. Multiple users can add net class constraints during design definition. Constraints are stored with the design hierarchy instead of with the schematic, which enables constraint reuse when a design segment is used in multiple places.
Procedure
1. If the Constraint editor is not displayed, select View > Other Windows > Constraints (or click ). 2. Within the opened schematic, select one or more nets or components. The Constraint editor displays a column in the spreadsheet for each selected object, as shown in the example below for PDATA8 (left side) and BRD_ID1 (right side). When the value of PCBCLASS is <Unassigned>, and no other names appear in the list, classes have not yet been defined from the available constraint sets.
Tip: For PADS designs, the PCBCLASS cell displays the name of a pre-defined class called Default. It contains three constraint sets that correspond to High-Speed, Routing, and Clearance design rules (see the tabs at the bottom). The Default class is automatically assigned to all objects in the design that do not have an explicit class assignment other than Default. 3. In the PCBCLASS cell, select the class you want to assign to that object from the list that appears. Alternative: If classes do not exist as indicated when <Unassigned> is the only item in the list, you can create a class as follows: a. Specify values in the cells for the constraints that you want to assign to that object. b. On the Constraints editor toolbar, click Create New Class from Settings c. Specify a name for the class.
DxDesigner Users Guide, PADS 9.3
243
d. From the object list, select the object whose values you want saved as the class values, and then click OK. 4. After you assign a class to an object, you can specify new values for individual constraints in the class assigned to an object, thus overriding the class default values for these constraints. Result: New constraint values specified within a class for objects appear on the schematic as shown below, indicating that these values override the default values for the same constraints in the base class. Classes assigned to objects also appear on the schematic as shown in the following figure.
244
Example 7-1. Constraint Editor Showing Class Assignments For Two Nets
In the example below, new values were specified for Length Max and Stub Length. New values appear in blue text to distinguish them from the class default values. A new class named NEWCLASS was created from new set of values assigned to the net named BRD_ID0. Example 7-2. NEWCLASS created from new constraint values specified for BRD_ID0
245
246
Procedure
You can choose to run this tool on the entire database anytime from the Tools > DxDesigner Diagnostics menu. Running it only takes a few seconds. Note You can also set the DxDesigner Diagnostics tool to run when you exit a design from Setup > Settings > (Settings dialog) > DxDesigner Diagnostics (category).
Related Topics
Introduction to DxDesigner DxDesigner Diagnostics Tool Tests DxDesigner Diagnostics in the DxDesigner Reference Manual Verifying the Schematic with the Design Rule Checker
247
Invalid nets
248
Table 8-1. DxDesigner Diagnostics Tests (cont.) Checks for Net connections Description Verifies that the project does not include nets connected to nonexistent pins. Message: Net <name> connected to a non-existent pin Some relations between DxDesigner objects are stored on top of the Integrated Common Database (iCDB) in the form of internal properties. The check looks to see if the properties are consistent with underlying iCDB relations. For example, an internal property that lists signals connected with a bus may be inconsistent with actual signals present in the bus. Messages: Ripper refers to non-existent bus, and should be deleted Ripper refers to a signal which is not a member of the bus, the signal reference should be deleted from the rip Reuse blocks Verifies that the reuse blocks instantiated in the design are marked as read-only. Message: Missing read-only flag for block <name> Checks if there are any empty blocks present. If a block (like a schematic or an ICT) is present in the Integrated Common Database (iCDB) without any data, it cannot be opened from Navigator in DxDesigner. Such blocks can be safely deleted since they do not impact connectivity in any way and generally do not contain any data. Message: Empty invalid block <name> found and needs to be deleted
Rippers
Empty blocks
Top level name consistency Verifies that the name of the top level block stored in the project file uses the same case as the name in the database. Message: Block names differ: <name1> in database, <name2> in project file Duplicate internal IDs Symbols in DxDesigner have internal IDs on pins. Those IDs are used in operations like Backup and Rollback to ensure that pins are restored without any ambiguity. If the IDs are duplicated in a given symbol, the symbol is corrupted. The fix assigns unique IDs to pins. Message: Symbol <name> has pins with duplicate IDs needed for Backup/Rollback
249
Table 8-1. DxDesigner Diagnostics Tests (cont.) Checks for Bus signal connections Description It may happen that an element of a bus is shorted in a ripper with another element of the same bus. This check finds such situations and fixes them by removing the shorts. That way a net that is named as an element of a bus is always connected in the ripper with the correct bus member. Message: Invalid connection of <net_name1> to <net_name2> on schematic <sch_name>. This check verifies if component name contains invalid '$' character. The fix removes '$' characters from names. Message: Invalid Component Name(s) <name1>, <name2>, on schematic <sch_name>. This check verifies if components pass-through pins are correctly connected to one logic net and verify if connections to master pin (with flag ForwardPCB) are not repeated. The fix disconnects repeated connections Message: Incorrect connection of pass-through pin to net on schematic This check verifies if schematic sheet graphical data is correctly synchronized with logical data. The fix recompiles schematic graphical data to synchronize with the logical data. Message: Connectivity not up to date with schematic sheet
Component names
Pass-through pins
Connectivity
250
Related Topics
Using the DxDesigner Diagnostics Tool DxDesigner Diagnostics in the DxDesigner Reference Manual
251
Checking the Design Verifying the Schematic with the Design Rule Checker
Prerequisite
Before you run the DRC, the default settings should be configured for your particular use. The DRC defaults-file search rules provide flexibility in how default DRC settings are configured. The topic Design Rule Checker (DRC) Defaults File in the DxDesigner Reference Manual provides the details of how the DRC looks for a defaults file. The topic, Locating DRC Defaults Files, describes the different ways the DRC Defaults file can be created and stored in your file system based on who you want to access a given set of DRC default settings.
Procedure
1. Select Tools > Verify or click the toolbar button. 2. Configure the DRC settings for the current project or use the defaults. See Configuring the DRC for the Current Project on page 255. Any settings you change are saved in your project directory in either the Verify.ini file (Expedition workflow) or the NetlistVerify.ini file (Netlist workflow). 3. To execute the chosen checks, click the OK button.
Result
The report, in the format you specified on the Settings tab, appears in the Output window.
Related Topics
Using the DxDesigner Diagnostics Tool
252
Checking the Design Verifying the Schematic with the Design Rule Checker
Procedure
Set up defaults in an appropriately-located NetlistVerifyDefaults.ini file (Netlist Workflow). The location of this file determines if it is used by:
o o o
All users who access a given installation All users who reference the same WDIR path All users who access a given project
For information on how to accomplish each scenario, see Locating DRC Defaults Files. Use the DRC dialog box to modify the current defaults settings. For more information, see Configuring the DRC for the Current Project.
Related Topics
Verifying the Schematic with the Design Rule Checker DRC (schematic_name) Dialog in the DxDesigner Reference Manual
For information to help you modify the contents of a DRC defaults file, refer to the topic DRC Defaults File Structure in the DxDesigner Reference Manual.
Related Topics
Verifying the Schematic with the Design Rule Checker
253
Checking the Design Verifying the Schematic with the Design Rule Checker
Procedure
1. With a text editor, open one of the following files based on the workflow type that is being used: \<mgc_home>\<release>\SDD_HOME\standard\VerifyDefaults.ini (Expedition workflow) \<mgc_home>\<release>\SDD_HOME\standard\NetlistVerifyDefaults.ini (Netlist workflow) Note: You may need administrator file permission to access this file. Note: The modifications to the Defaults file in this location will not take effect in a particular DRC session if there is another applicable DRC defaults file in either of the following locations: %WDIR% path Current project directory
2. Edit the file for the desired DRC default settings and save it.
Related Topics
Locating DRC Defaults Files
o o
Setting DRC Defaults For All Users Referencing a WDIR Path Setting DRC Defaults For All Users Referencing a Given Project
Procedure
1. Create a new DRC defaults file by copying an existing file as a starting point such as: \<mgc_home>\<release>\SDD_HOME\standard\VerifyDefaults.ini (Expedition workflow) \<mgc_home>\<release>\SDD_HOME\standard\NetlistVerifyDefaults.ini (Netlist workflow) 2. Paste the copied file to a location in the WDIR path. Note: DRC will use the first Defaults file it finds in a WDIR path, so place it accordingly. The left-most entry in a WDIR variable definition has highest precedence. 3. With a text editor, edit the Defaults file you just pasted with the appropriate DRC default settings and save it.
254
Checking the Design Verifying the Schematic with the Design Rule Checker
Related Topics
Locating DRC Defaults Files
o o
Setting DRC Defaults For All Users Setting DRC Defaults For All Users Referencing a Given Project
Procedure
1. Create a new DRC defaults file by copying an existing file as a starting point such as: \<mgc_home>\<release>\SDD_HOME\standard\VerifyDefaults.ini (Expedition workflow) \<mgc_home>\<release>\SDD_HOME\standard\NetlistVerifyDefaults.ini (Netlist workflow) 2. Paste the copied file into the desired project directory. 3. With a text editor, edit the Defaults file you just pasted with the appropriate DRC default settings and save it.
Related Topics
Locating DRC Defaults Files
o o
Setting DRC Defaults For All Users Setting DRC Defaults For All Users Referencing a WDIR Path
Related Topics
Verifying the Schematic with the Design Rule Checker
255
Checking the Design Verifying the Schematic with the Design Rule Checker
Related Topics
Configuring the DRC for the Current Project
o
4. If a rule specifies a value, you can edit it by clicking in the Values column for that rule and changing it. 5. If you want to change the severity of a rule, click in the Severity column for the rule and use the pulldown box to make the change. Tip: You can reset either tab by clicking the Defaults button. The Rules tab will revert to the defaults stored in the current DRC defaults
Related Topics
Configuring the DRC for the Current Project
o
256
Procedures
Simulating Analog Blocks with HyperLynx Analog Simulating Digital Blocks in DxDesigner Simulating Mixed-Signal Blocks with HyperLynx Analog Netlisting from DxDesigner for Digital Simulation in ModelSim Inserting VHDL, SPICE, and Verilog Files onto a Schematic Simulating Signal Integrity with HyperLynx
Related Topics
Introduction to DxDesigner
257
Table 9-1. Simulation Requirements in DxDesigner Type of Simulation Analog Simulation Engine License/Simulator Requirements HyperLynx Analog Available as a separately licensed Simulation Engine product when installing DxDesigner. Once installed you must enable the license with Setup > Settings > Licensing > HyperLynx Analog. Eldo HyperLynx Analog must be installed and its license must be enabled. Eldo must be installed as part of an AMS install. Digital ModelSim Requires a ModelSim install. You must provide the path to the directory that contains the ModelSim executable (vsim.exe) in Setup > Settings > HDL Simulation > ModelSim Executable Path. The PADS ES Suite contains the ModelSim Starter Edition. This version of ModelSim appears as the default ModelSim executable. AMS This is essentially a mixed-signal simulation with no analog blocks. See the requirements for mixed-signal simulation. You can bypass the DxDesigner interface and netlist your design. You can then use a stand-alone version of ModelSim to simulate the design from the netlist. HyperLynx Analog must be installed and its license must be enabled. AMS must be installed. EZwave DxDesigner native waveform viewer Waveform Viewer EZwave
EZwave
Related Topics
Simulating Designs in DxDesigner
o
258
Simulating Digital Blocks in DxDesigner Simulating Mixed-Signal Blocks with HyperLynx Analog Netlisting from DxDesigner for Digital Simulation in ModelSim
Prerequisites
You must have VHDL or verilog model files attached to your symbols. See Inserting VHDL, SPICE, and Verilog Files onto a Schematic You must have a testbench file ready to simulate the design. See HDL Testbenches.
Procedures
1. Creating an HDL Design 2. Creating an HDL Library 3. Compiling HDL Source Files 4. Initializing Simulation 5. Selecting Signals for the Waveform Viewer 6. Applying Stimuli to Signals Interactively 7. Running Simulation 8. Viewing the Waveforms
Related Topics
Simulating Designs in DxDesigner
Prerequisites
HDL files must be available to include in the design. A project must be open in DxDesigner.
259
Procedure
1. Create an HDL design with a right-click on either the project name, a schematic name, or a symbol name in the project navigator and click Create HDL Design. A folder called HDL Design appears under the selected design item in the project navigator. Note The level of the design under which you choose to create the HDL Design establishes the scope of the simulation. Choose the project name if you want to simulate the entire design. Choose a schematic if you want to simulate just the schematic and its internal hierarchy. Choose a symbol if you want to simulate just the symbol and its internal hierarchy. 2. Right-click the new HDL Design folder to open the pop-up menu. 3. Add the files, testbenches, or macro *.do files from your source directory with the Add Files popup menu item. You can use multiple selection with the Shift and Ctrl keys for adding multiple files and testbenches. You can add folders for grouping files with the Add Folder menu item; for example, you can keep your testbenches in a folder called TB, and your behavioral source files in a folder called RTL. To filter the source files, select VHDL File (*.vhd), Verilog File (*.v), or Macro File (*.do) from Files of type in the Add File browser. When you have created the HDL Design, the Simulation pulldown menu item becomes active in the main menu bar. Note To view or edit the properties of an HDL design or a file, right-click the item and click Properties. The Properties window opens with the selected items properties available for viewing or editing.
Results
An HDL design project appears in the DxDesigner project innovator along with the source files you have added to the project. You are now ready to create an HDL Library.
Related Topics
Simulating Digital Blocks in DxDesigner
260
Prerequisites
The HDL Design must be set up in DxDesigner. See Creating an HDL Design.
Procedure
1. Open the HDL Libraries window using View > Other Windows > HDL Libraries. The left pane shows the library names and their physical location on your disk. The right pane shows the contents or library units of the selected library, which include: Package, package body, entity, architecture, and configuration (VHDL) and module (Verilog). 2. Create a library with a right-click in the HDL Libraries window, select Create Library, and enter a library name into the Library name text field. 3. Click OK. A new library appears in the HDL Libraries window and is now the active library (current HDL target library is designated by a red ball marker). 4. Open the Properties window with a right-click on the HDL Design node and select Properties. 5. The HDL Target Library property is set to the library in the Library list designated by the red ball marker. You can change this propertys value by selecting a new library from the dropdown list in the Value field of the HDL Target Library property. The red ball marker changes to the new library you have specified. DxDesigner will now place compiled source files in this directory. 6. If you want to populate your new library with compiled source files from an existing library, you can map your new library to the _info file of the existing library. a. Right-click the new library and click Map. A file browser appears. b. Navigate to the existing library. c. Select the _info file. d. Click OK.
261
e. To unmap the new library from the existing library, right-click the library and select Unmap. Notes: Do not designate a Central Library as an HDL target library. To view a compiled source file in the HDL library, right-click on a library unit in the right pane of the HDL Libraries window (for example, clock_divider) and select Go to file. You can change the name of the default library by changing the value of the HDL Target Library property in the HDL Design folders list of properties. To view the list of properties, right-click the HDL Design folder and select Properties.
Results
An HDL library is created for source file compilation (transformed source files are also called library units in the HDL library). You are ready to compile the HDL source files.
Related Topics
Simulating Digital Blocks in DxDesigner
Prerequisites
A library must exist for DxDesigner to place compiled source files. See Creating an HDL Library. The ModelSim executable (vsim.exe) must be specified in the Setup > Settings > HDL Simulation window. However, if you are using the PADS ES Suite, the default
DxDesigner Users Guide, PADS 9.3
262
ModelSim executable that comes with the build is available without having to set it manually.
Procedure
1. Compile all of the source files with a right-click on the HDL Design node and select Compile. The source files are compiled in the order shown under the HDL Design node (default), property information is displayed in the Properties window, and source file compilation output is shown in the HDL Simulation window. If your source files are order-dependent for compilation, you can change the compilation order as described below, or re-run compilation. Notes: To specify source file compilation order, select the HDL Design node and Compilation Order (deselect the Synchronize Compilation Order with Navigator check box and use the arrow buttons to move the files). Tip: You can drag and drop files (click the file, drag it to the desired location, and release). To pause the source file compilation process, click the Break button in the HDL Simulation toolbar. To view compilation error and warning messages, select the HDL Simulation tab in the Output window. Clicking on a message in the Output window displays the message in your text editor. You can also view the compilation status in the Project Navigator.
Results
The HDL source files are compiled into library units and are located in the library specified by the HDL Target Library property. You are now ready to initialize simulation.
Related Topics
Simulating Digital Blocks in DxDesigner
Initializing Simulation
Initializing simulation enables the simulation controls in the HDL Simulation toolbar.
Prerequisites
You must have compiled source files in the library specified by the HDL Target Library property. See Compiling HDL Source Files.
263
You must activate the Simulation pulldown menu item by selecting the HDL Design folder in the Project Navigator. Note You can set the Initializing process to Export HDL Files, Clear design files from the library, and Compile design files as one action by selecting the appropriate check boxes in the Setup > Settings > HDL/FPGA Integration > Integrated Simulator > Actions Before Simulation Initialization window.
Procedures
1. Make sure the HDL Simulation toolbar is open. (View > Toolbars > HDL Simulation) 2. In the HDL Simulation toolbars dropdown list, select the top-level design for simulation. 3. Initialize simulation mode with Simulation > Initialize Simulation. DxDesigner is now initialized and in simulation mode. If you have the Setup > Settings > HDL Simulation > Use External ModelSim checkbox selected, the ModelSim interface opens and you can run your simulation from there. If it is unchecked, continue with these procedures. Note You can use Standard Delay Format (SDF) files to perform back annotated simulations. HDL Design > Simulation Settings opens a dialog box for you to enter this information.
Related Topics
Simulating Digital Blocks in DxDesigner
Prerequisites
You must have initialized simulation. See Initializing Simulation.
Procedure
1. Open the Waveform Viewer window with View > Other Windows > Waveform Viewer. 2. Open the Structure window with Waveform > Add Signal.
264
3. Select the signals from the Structure windows Signal list whose waveforms you want to view during or after simulation. 4. Click OK. The signals appear on the left column of the Waveform Viewer. Tip: If you have already run simulation, the signals do not appear in the Structure window. You must select the signals after initializing simulation but before running simulation.
Results
The signals are select for viewing their waveforms. You are now ready to run simulation.
Related Topics
Simulating Digital Blocks in DxDesigner
Prerequisites
You must follow the simulation process through the step where you initialize simulation. See Initializing Simulation.
Procedure
1. Open the Structure window with View > Other Windows > Structure. Your designs signals appear in the Structure window. 2. Right-click the signal to which you want to add stimuli and click Add Stimulator. 3. Open the Stimulators window with View > Other Windows > Stimulators. 4. Select the signal you have added. 5. Select from the Type field either Table or Clock. If you want to enter the stimuli information as a list of values in a table, choose Table. If you want to enter the stimuli information as the function of a clock, choose Clock. 6. Enter the data in the window as needed. The fields of the Stimulator window contain the arguments of ModelSims Force command. See your ModelSim Reference Manual for more information about these arguments.
265
7. Click Apply. The signal gets a check in the Enable field. You can toggle this check box to enable/disable the stimuli for the selected signal.
Results
You are ready to run simulation.
Related Topics
Simulating Digital Blocks in DxDesigner
Running Simulation
You have the following three options for running simulation. Those options are listed below under procedures. You can also set up the simulation environment with several debugging tools as described in the topic, Debugging the Simulation Environment.
Prerequisites
You must have selected signals for the waveform viewer. See Selecting Signals for the Waveform Viewer.
Procedures
Simulation > Run: Runs through the entire simulation without stopping. To stop the simulation or to get out of simulation mode, you must click Simulation > End Simulation. Simulation > Step In/Step Out/Step Over: Steps through the source files statementby-statement. It opens the source file and displays the active statement with a yellow highlight. Steps as follows:
o o o
Step In: Steps to the next statement including subprogram calls. Step Out: Steps out of the current subprogram and to the next statement. Step Over: Steps to the next statement, skipping subprograms.
HDL Simulation Toolbar > Run Period: Runs simulation for the period specified in the Run Period list box in the HDL Simulation Toolbar. To change the period, enter a new period and press Enter. You can run for the specified period until the simulation ends, or you can end simulation with Simulation > End Simulation.
266
Results
You are now ready to view waveforms.
Related Topics
Simulating Digital Blocks in DxDesigner
Note: To view the value of probed nets in the simulation, open the schematic for the current simulation. The net values are displayed next to the pins as the simulation advances.
Related Topics
Running Simulation
Procedure
1. Open the Waveform Viewer using View > Other Windows > Waveform Viewer (see Figure 9-1).
267
The top of the window contains a time bar which displays the current, begin, and end times. The left pane shows a list of signals and the right pane contains the waveforms for each signal. 2. Zoom in or out by either scrolling the wheel on your mouse, or with the Waveform > Zoom in/out/fit all items. 3. Add markers with Waveform > Add Marker followed by a click on the waveform viewer window where you want to place the marker. 4. Measure between two events as follows: a. Activate the measure mode with Waveform > Measure. b. Click on the waveform viewer at the first event. c. Drag the mouse to the second event and release the button. A call-out appears with a label that specifies the time lapse between the two events. The mouse cursor will snap to events as it gets close to them. You cannot click or release the button if you are not on/near an event. 5. View edge properties by double-clicking a section of a waveform. The Edge Properties window appears with the time of the leading edge of the waveform.
Related Topics
Simulating Digital Blocks in DxDesigner
268
HDL Testbenches
HDL Testbenches are top-level design elements, written in VHDL or Verilog, that instantiate the design under test (DUT), apply stimuli, and measure response of the design against expected results.
Below is an annotated example testbench that describes the essential pieces of a VHDL testbench. Its example is the testbench for the first HDL Simulation Example, Simulating a Simple Gate. After you get familiar with the testbench, go run the simple gate example to try it out and see if you can modify it to produce the results you want. For examples of applying testbenches to sample designs, see the Getting Started with Digital Simulation in DxDesigner.
Entity Definition A VHDL file for a component defines its external connections (ports) in the Entity Definition. A testbench is the top-level of the design and thus has no ports. So assign an empty entity as follows:
269
Architecture Definition The architecture defines the internal function of the design and has several pieces itself:
o
It defines the design to use as the DUT in the component statement, defining as well the DUTs ports (notice there is no semi-colon after the last port definition).
component AND_GATE is port( A: in STD_LOGIC; B: in STD_LOGIC; F1: out STD_LOGIC ); end component;
It defines the signals it will use to connect to the ports of the DUT.
signal TB_A, TB_B, TB_F1: std_logic;
It establishes the sequence and timing of the stimuli to apply to its signals.
process begin TB_A <= '0'; TB_B <= '0'; wait for 800 ns; TB_A <= '1'; TB_B <= '0'; wait for 800 ns; TB_A <= '0'; TB_B <= '1'; wait for 800 ns; TB_A <= '1'; TB_B <= '1'; wait for 800 ns; TB_A <= '0'; TB_B <= '0'; wait;
270
271
Related Topics
Simulating Digital Blocks in DxDesigner
Procedures
Simulating a Simple Gate Add an AND gate to a schematic from a VHDL file. Create a testbench and simulate the design. Simulating a Small PCB Design Add a 3-to-8 decoder to a schematic from a VHDL file. Add a six-pin connector for the inputs from a VHDL file that includes the stimuli for simulating the design. Also add an eight-pin connector for the outputs. This design contains basic elements of a complete PCB design.
Related Topics
Simulating Digital Blocks in DxDesigner
Prerequisites
DxDesigner must be open. The path to your directory that contains the ModelSim executable (vsim.exe) must be set in Setup > Settings > HDL Simulation > ModelSim Executable Path. Note: If you are using PADS ES Suite, the path to the ModelSim executable defaults to the ModelSim executable delivered with the PADS ES Suite. If you have a HyperLynx Analog license enabled, you must toggle off Simulation > Analog/Mixed Simulation Mode to have access to the HDL simulation menu items. If
272
you do not have a HyperLynx Analog license enabled, the menu defaults to the HDL simulation menu and you do not need to do anything about this.
Procedure
1. Open the New Project dialog box with File > New > Project. 2. Select Project Templates > netlist > default as the template type. 3. Enter AND_GATE for the name of the new project. 4. Click OK. 5. Create a new schematic with File > New > Schematic. 6. Copy the following VHDL code to a text file called AND_GATE.vhd and place the file in your projects main directory:
library ieee; use ieee.std_logic_1164.all; entity AND_GATE is port( A:in std_logic; B: in std_logic; F1:out std_logic ); end AND_GATE; architecture behv of AND_GATE is begin process(A,B) begin F1 <= A and B; end process; end behv;
7. Copy the following VHDL code to a text file called tb_AND.vhd and place the file in your projects main directory. This file is the testbench.
library IEEE; use IEEE.std_logic_1164.All; entity AND_TB is end AND_TB; architecture TB of AND_TB is component AND_GATE is port( A: in STD_LOGIC; B: in STD_LOGIC; F1: out STD_LOGIC ); end component; signal TB_A, TB_B, TB_F1: std_logic;
273
begin DUT: AND_GATE port map (TB_A, TB_B, TB_F1); process begin TB_A <= '0'; TB_B <= '0'; wait for 800 ns; TB_A <= '1'; TB_B <= '0'; wait for 800 ns; TB_A <= '0'; TB_B <= '1'; wait for 800 ns; TB_A <= '1'; TB_B <= '1'; wait for 800 ns; TB_A <= '0'; TB_B <= '0'; wait; end process; end TB;
8. Click and drag the AND_GATE.vhd file from your Windows Explorer window to the DxDesigner editing window. Hold it there until the default rectangular symbol appears and unclick the mouse. The AND_GATE.vhd file appears in the Project Navigator under a new HDL Design folder under Schematic 1 Symbols. 9. Right-click the HDL Design folder in the Project Navigator and click Add Files. 10. Navigate to your Projects main directory and select the tb_AND.vhd file. 11. Click Open. The tb_AND.vhd file appears under the HDL Design folder. 12. Select the HDL Design folder. 13. Clear the working library of old compiled files and re-create the library for the new compiled files with Simulation > Clean. 14. Compile the VHDL files with Simulation > Compile Files. Notice the files in the HDL Design folder turn from light blue to green. If compilation had failed, they would have turned red. If compilation fails, check the Output window for error messages. 15. Open the HDL Simulation toolbar with View > Toolbars > HDL/FPGA Integration.
274
16. In the dropdown list in the HDL Simulation toolbar, select and_tb(tb). This specifies the top level for simulation. 17. Initialize simulation with Simulation > Initialize Simulation. 18. Open the Waveform Viewer with View > Other Windows > Waveform Viewer. 19. Open the Structure window with View > Other Windows > Structure. Notice the signals, tb_a, tb_b, and tb_f1 appear in the Signal list. 20. Click and drag each of the three signals to the left column of the Waveform Viewer as shown in the figure below.
21. Run simulation with Simulation > Run. The waveforms appear as below, reflecting the truth table of an AND gate.
Results
You now know how to create a testbench, add a symbol to a schematic from a VHDL file, and simulate that design with the stimuli provided in the testbench. Now you can move on to Simulating a Small PCB Design to expand your understanding of creating stimuli within connector VHDL files instead of a test bench.
Related Topics
Getting Started with Digital Simulation in DxDesigner
275
Prerequisites
DxDesigner must be open. The path to your directory that contains the ModelSim executable (vsim.exe) must be set in Setup > Settings > HDL Simulation > ModelSim Executable Path. Note: If you are using PADS ES Suite, the path to the ModelSim executable defaults to the ModelSim executable delivered with the PADS ES Suite. If you have a HyperLynx Analog license enabled, you must toggle off Simulation > Analog/Mixed Simulation Mode to have access to the HDL simulation menu items. If you do not have a HyperLynx Analog license enabled, the menu defaults to the HDL simulation menu and you do not need to do anything about this.
Procedure
1. Open the New Project dialog box with File > New > Project. 2. Select Project Templates > netlist > default as the template type. 3. Enter DECODE for the name of the new project. 4. Click OK. 5. Create a new schematic with File > New > Schematic. 6. Copy the following VHDL code to a text file called Conn6.vhd and place the file in your projects main directory. Notice the stimuli are applied to the pins as a bus signal.
library IEEE; use IEEE.std_logic_1164.All; entity Conn6 is port ( signal signal signal signal signal signal );
276
architecture Decode3To8 of Conn6 is signal IntStimBus: STD_LOGIC_VECTOR(1 to 6); begin IntStimBus <= "000100", "001100" after "010100" after "011100" after "100100" after "101100" after "110100" after "111100" after "110100" after "101100" after "100100" after "011100" after "010100" after "001100" after "000100" after "000100" after "001100" after "010100" after "011100" after "100100" after "101100" after "110100" after "111100" after "110100" after "101100" after "100101" after "011110" after "010000" after "001000" after "000000" after "111000" after process (IntStimBus) is begin C1 <= IntStimBus(1); C2 <= IntStimBus(2); C3 <= IntStimBus(3); C4 <= IntStimBus(4); C5 <= IntStimBus(5); C6 <= IntStimBus(6); end process; end architecture Decode3To8;
10 ms, 20 ms, 30 ms, 40 ms, 50 ms, 60 ms, 70 ms, 80 ms, 90 ms, 100 ms, 110 ms, 120 ms, 130 ms, 140 ms, 150 ms, 160 ms, 170 ms, 180 ms, 190 ms, 200 ms, 210 ms, 220 ms, 230 ms, 240 ms, 250 ms, 260 ms, 270 ms, 280 ms, 290 ms, 300 ms;
7. Copy the following VHDL code to a text file called Conn8.vhd and place the file in your projects main directory. This connector terminates the outputs.
library IEEE; use IEEE.std_logic_1164.All; entity Conn8SIP is
277
end entity Conn8SIP; architecture OutputConn of Conn8SIP is signal IntStimBus: STD_LOGIC_VECTOR(1 to 8); begin IntStimBus <= "ZZZZZZZZ", "ZZZZZZZZ" after 10 ms; process (IntStimBus) is begin P1 <= IntStimBus(1); P2 <= IntStimBus(2); P3 <= IntStimBus(3); P4 <= IntStimBus(4); P5 <= IntStimBus(5); P6 <= IntStimBus(6); P7 <= IntStimBus(7); P8 <= IntStimBus(8); end process; end architecture OutputConn;
8. Copy the following VHDL code to a text file called Decoder.vhd and place the file in your projects main directory.
library IEEE; use IEEE.std_logic_1164.ALL; -- VHDLdescription of a 3 to 8 decoder with 3 enablelines entity Decode74138 is port ( signal signal signal signal signal signal signal signal signal signal signal
Y0: out STD_LOGIC; Y1: out STD_LOGIC; Y2: out STD_LOGIC; Y3: out STD_LOGIC; Y4: out STD_LOGIC; Y5: out STD_LOGIC; Y6: out STD_LOGIC; Y7: out STD_LOGIC; A: in STD_LOGIC; B: in STD_LOGIC; C: in STD_LOGIC;
278
Simulating Designs in DxDesigner Getting Started with Digital Simulation in DxDesigner signal G1: in STD_LOGIC; signal NotG2A: in STD_LOGIC; signal NotG2B: in STD_LOGIC ); end entity Decode74138; architecture default of Decode74138 is signal SelData : std_logic_vector(2 downto 0); signal Ybus : std_logic_vector(7 downto 0); begin SelData <= C & B & A; process(SelData,G1,NotG2A,NotG2B) begin if(G1='1' and NotG2A='0' and NotG2B='0') then case SelData is when "000" => Ybus <= "11111110"; when "001" => Ybus <= "11111101"; when "010" => Ybus <= "11111011"; when "011" => Ybus <= "11110111"; when "100" => Ybus <= "11101111"; when "101" => Ybus <= "11011111"; when "110" => Ybus <= "10111111"; when "111" => Ybus <= "01111111"; when others => Ybus <= "XXXXXXXX"; end case; else Ybus <= "11111111"; end if; end process; process(Ybus) begin Y0 <= Ybus(0); Y1 <= Ybus(1); Y2 <= Ybus(2); Y3 <= Ybus(3); Y4 <= Ybus(4); Y5 <= Ybus(5); Y6 <= Ybus(6); Y7 <= Ybus(7); end process; end architecture default;
9. Click and drag the Conn6.vhd file from your Windows Explorer window to the DxDesigner editing window. Hold it there until the default rectangular symbol appears and unclick the mouse. Place it on the left side of the window. The Conn6.vhd file appears in the Project Navigator under a new HDL Design folder under Schematic 1 Symbols. 10. Right-click the connector symbol and click Properties. The Properties window appears. 11. Set the Name property to InConn.
DxDesigner Users Guide, PADS 9.3
279
12. Using the same method, add the Conn8.vhd file to the right side of the DxDesigner editing window. 13. Set the Conn8 symbols Name property to OutConn. 14. Select the OutConn symbol. 15. Move the pins from the right to the left side of the OutConn symbol with Format > Mirror. 16. Add the Decode.vhd file to the middle of the DxDesigner editing window. 17. Set the decoder symbols name to Decode. 18. Select the InConn symbol and move it to the Decode symbol so the pins connect. 19. Unclick the mouse. (You must unclick the mouse for DxDesigner to automatically connect the nets.) 20. Click and drag the InConn symbol away from the Decode symbol and nets appear between the pins.
21. Repeat the process with the OutConn symbol to create nets from the Decode symbol to the OutConn symbol. 22. Select each of the six input nets in turn and set their Name property as described in the table below: Table 9-2. InConn Net Names InConn Pin C1 C2 C3 C4 Net Name SigA SigB SigC EN1
280
Table 9-2. InConn Net Names InConn Pin C5 C6 23. Select all eight of the output nets. 24. Open the Add Properties dialog box with Edit > Add Properties. 25. Enter Out in the Prefix field. 26. Set Value > Dec to 1. 27. Click Apply. The eight outputs nets are now named Out1 through Out8. 28. Click Close. The design in the editor window should appear as follows: Net Name nEN2 nEN3
29. Right-click the HDL Design folder under the Decode symbol in the Project Navigator and click Compile. The light-blue Decode.vhd symbol turns to green. If the symbol turns red, the compilation failed, so check the Output window for error messages. 30. Repeat the compile process for the InConn and OutConn VHDL files. 31. Create a HDL Design directory under Schematic1 in the Project Navigate with a rightclick on the Schematic1 item and a click on Create HDL Design. 32. Netlist the schematic and prepare all the VHDL files for simulation with a right-click on the HDL Design folder under Schematic1 and a click on Export HDL Files. 33. Expand the HDL Design folder under Schematic1. Notice the three VHDL files are there along with two Schematic1*.vhd files. 34. Add these files to DxDesigners working library with Simulation > Clean. 35. Compile all the files with Simulation > Compile Files. All the file icons turn from light blue to green. 36. Open the HDL Simulation toolbar with View > Toolbars > HDL Simulation. 37. In the dropdown list in the HDL Simulation toolbar, select Schematic1.schematic1_cfs. This specifies the top level for simulation.
281
38. Initialize simulation with Simulation > Initialize Simulation. 39. Open the Waveform Viewer with View > Other Windows > Waveform Viewer. 40. Open the Structure window with View > Other Windows > Structure. Notice the signals that appear in the Signal list. 41. Click and drag the following signals into the left pane of the Waveform Viewer: siga, sigb, sigc, and out1-out8. 42. Expand the schematic1 item in the left pane of the Structure window and select inconn. 43. Add the intstimbus signal to the Waveform Viewer list. 44. Run the simulation with Simulation > Run. 45. End the simulation with Simulation > End Simulation. 46. Zoom out inside the Waveform Viewer by scrolling the wheel of your mouse until the waveforms appear as below:
Results
You now know how to create a design with stimuli embedded in the connector VHDL files.
Related Topics
Getting Started with Digital Simulation in DxDesigner
282
Simulating Designs in DxDesigner Netlisting from DxDesigner for Digital Simulation in ModelSim o
Procedure
1. Configure the project language export settings in DxDesigner by selecting Setup > Settings > Project (category) > Export HDL (subcategory). 2. Set any additional HDL export options in Setup > Settings > Project (category) > Export HDL (subcategory). 3. In the Project Navigator, select the HDL Design node and right-click Export HDL.
Results
The netlist file is exported and source files appear in a default folder located directly below the HDL Design node. To see source file contents in the text editor, double-click the file node in the Project Navigator.
Related Topics
Simulating Designs in DxDesigner
o
283
model descriptions, then a dropdown menu lets you select a component from the file when you drop the file onto the schematic. The name of the generated symbol is the same as the name of the VHDL entity or the SPICE model. DxDesigner adds attributes to the symbol to support netlisting for simulation.
Restriction
The results from LineSim simulation are not suitable for direct interpretation for constraint synthesis; you will need to enter any derived constraint data manually into DxDesigner.
Procedures
Exporting to HyperLynx with LineSim Link Importing from HyperLynx with LineSim Link
Related Topics
Simulating Designs in DxDesigner
284
Procedure
1. Select Tools > LineSim Link to open the LineSim Link dialog box. 2. In the DxDesigner schematic, select the nets you want to export. 3. Click Load Data from DxDesigner to populate the fields on the dialog box. 4. To exclude interconnections when exporting, click Parts only schematic. Otherwise click Complete schematic. 5. If you want to change the default layer, typically the first metal layer, select the one you want from the Layer list. 6. If you want to change the default length and width, type the value you want in the box. 7. To add a passive prefix, find the correct type in the Passive Prefixes list and type the prefix in the corresponding box. Tips: Prefixes are separated in each list by a comma, a space, or a semicolon. You can remove a prefix from the list as well; just highlight it and press delete.
8. To add a supply net, scroll to the bottom of the Supply Nets list, click twice, slowly, in the Net box, and type the name of the net. Type the voltage value in the Voltage box. 9. Select or browse for the filename to which you want to export. 10. Verify that the correct nets are being exported, the pins are in the correct order, and the direction of all bidirectional pins are correct on the Schematic Topology tab. 11. Click Export to HyperLynx. The .ffs file is generated and if HyperLynx is installed on your system, it opens with the new file loaded. 12. Click Close to close the dialog box.
Related Topics
Simulating Signal Integrity with HyperLynx
o
285
Related Topics
Simulating Signal Integrity with HyperLynx
o
Procedure
1. Click the Schematic Topology tab.
286
2. If you want to automatically zoom to a net in the schematic when you select one in the Schematic Topology list, click the Zoom check box. 3. Select the net you want to exclude and click Exclude Net. The net is crossed out in red in the list. Tip: To include an excluded net, select the excluded net from the list and click the Include Net button. This button dynamically changes to reflect whether the net is included or excluded.
Related Topics
Importing from HyperLynx with LineSim Link
o o
Procedure
1. Click the Schematic Topology tab. 2. If you want to automatically zoom to a net in the schematic when you select one in the Schematic Topology list, click the Zoom check box. 3. Select the net that contains the pins you want to change and drill down until you find them. 4. Select the pin you want to move and click the up or down arrow depending on which way you want to move it.
Related Topics
Importing from HyperLynx with LineSim Link
o o
Procedure
1. Click the Schematic Topology tab.
287
2. If you want to automatically zoom to a net in the schematic when you select one in the Schematic Topology list, click the Zoom check box. 3. Select the net that contains the bidirectional pin and drill down until you find it. 4. With the bidirectional pin selected, click the Change direction button.
Related Topics
Importing from HyperLynx with LineSim Link
o o
288
Procedures
Packaging A Design Exchanging Data Within Netlist Workflow
Related Topics
Introduction to DxDesigner
Packaging A Design
The packager prepares for forward annotation, mapping each component in the logical schematic to a physical part by assigning reference designators. If the design is hierarchical, the packager flattens it. Although a design is packaged automatically when you forward annotate, you can also package it manually. This is useful when you are not finished with a design, but want to confirm that Reference Designators will be handled correctly when the design is forward annotated. Refraining from forward annotation also saves time.You can increase time savings by restricting the behavior, optimization algorithm, and scope of the packager, using the Packager dialog box.
Procedure
1. Click Tools > Package. The Packager dialog box appears 2. Configure the Packager dialog box settings (or run with default settings).
Results
The results of running the packager are shown in the Packager tab of the Output window. If there are reports generated to the project's ./Log Files folder such as an unused gate report, you can use the File > File Viewer to read them. See File Viewer Utility in the DxDesigner Reference Manual for additional details. The Packager tab may list other reports written to the project's ./Integration folder, which you can read with a plain-text editor or reader.
DxDesigner Users Guide, PADS 9.3
289
Exchanging Data with Layout Tools Exchanging Data Within Netlist Workflow
Related Topic
Exchanging Data with Layout Tools Packager Dialog in the DxDesigner Reference Manual
DxDesigner
iCDB
PCB Interface
Layout Tools
DxDesigner
iCDB
Import File
Tool
DxDesigner
iCDB
Export File
Tool
Related Topic
Exchanging Data with Layout Tools RSCM (Remote Server Configuration Manager) Server Administration in the Remote Server Configuration Manager and Server Manager Administrators Guide Interfacing Between DxDesigner and PADS Layout
290
Procedure
1. Open the DxArchiver wizard with the Tools > Archiver pulldown menu item. 2. In the Options screen, select the project you want to archive and the target directory for the output. 3. If you want the output compressed, click the Compress using zip format check box. 4. If you want all the sheets saved in pdf format, click the Create pdf check box. 5. Click Next. 6. Enter any additional files you want to include in the archive. NOTE: Do not add the <project_dir>/database folder to the Additional files list. This folder is included automatically. 7. Click Finish.
Results
The Archiver produces the archive file in the format and location you specified. The settings you used are stored in the <project_dir>/DxArchiver.xml. It also reports results to a log file in the standard directory, and to the Results screen. Note To work on an archived project: 1. Optional: Uncompress the archived file if necessary. 2. Open the archived .prj file in DxDesigner.
Related Topics
Introduction to DxDesigner
291
If DxArchiver was previously run from DxDesigner, a <project_dir>/DxArchiver.xml has been created. You can edit this file to add or modify the <AdditionalFiles> section or any other section prior to running DxArchiver.exe from a command line. Otherwise, you will need to create a DxArchiver.xml file with the minimum lines shown in bold above. Note Do not add the <project_dir>/database folder to the Additional files list. This folder is included automatically. If you do, an error is generated when trying to open the archived design, such as: unable to open icdb connection.
Procedure
1. To view all the available command line arguments, enter the following on a command line:
%SDD_HOME%\wv\win32\bin\DxArchiver.exe -h
292
Usage: DxArchiver [ p file_name] t directory] [ c file_name] [ l log_file] [noGUI] [zip] [h] -p file_name -t directory -c file_name DxDesigner project to archive (file_name = the name of the .prj file) Target directory of archive DxArchiver project (path to DxArchiver.xml file, which is read upon invocation to set previously stored options and gets written with any new options that have changed during execution) DxArchiver log file DxArchiver will not be available in the graphical user interface Archive will be packed using zip Display this help message PDF files will be created
2. Execute the command, specifying at a minimum the -noGUI option and the -p target directory such as in the following:
DxArchiver -noGUI -p C:\DxDWIR\DxExpStart\DxTutorial\DxTutorial.prj
The above example assumes that a DxArchiver.xml file exists in the DxTutorial project folder with contents as shown in Prerequisite for Adding Additional Folders/Files to a Project Archive. All the desired options are stored in the .xml file. If the DxArchiver.xml is located in a folder other than the project folder, the following command line shows how to specify that .xml file location:
DxArchiver -noGUI -p C:\DxDWIR\DxExpStart\DxTutorial\DxTutorial.prj -c C:\gary_archives\DxArchiver.xml
If just the bolded lines existed in the DxArchive.xml file shown in Prerequisite for Adding Additional Folders/Files to a Project Archive, to get the same functionality you would have to enter the following:
DxArchiver -noGUI -p C:\DxWDIR\DxExpStart\DxTutorial\DxTutorial.prj -c C:\gary_archives\DxArchiver.xml -t C:\gary_archives -zip -createpdf
Related Topic
Archiving Projects
293
294
Procedures
Generating a PDF of Your Design Printing in Windows Plotting in Windows
Related Topics
Introduction to DxDesigner
Procedure
1. Open the DxPDF dialog box with File > Export > PDF. 2. Fill in the General, Advanced, and Fonts tabs. See the DxPDF Dialog topic in the DxDesigner Reference Manual for details. 3. Click Run.
295
Results
DxPDF shows information about the status of the PDF file it generates in the Output window. You can use this information to diagnose any problems that occur during the conversion process. If you selected the Start Acrobat Reader check box, DxPDF shows the design in Adobe Acrobat. You can search for any text that is visible on the schematic. If you cleared the Start Acrobat Reader check box, DxPDF generates a PDF file and saves it in the folder where the DxDesigner project is located.
Related Topics
Printing, Plotting and Generating PDF
Printing in Windows
You can print the active window or the current sheet. You can also print an entire design. As a special case, you can send your output to an HPGL file. Because colors that are easy to work with during a DxDesigner session are not always the best colors for printing, DxDesigner allows you to define a viewing color and a printing color for each object. Refer to Display - Objects - Settings Dialog in the DxDesigner Reference Manual for information about defining colors for graphical objects, components, text, and annotation objects.
Prerequisites
To print from Windows, you set the following environment variables: WDIR - (Required) You specify WDIR during your DxDesigner installation HPGL_WIDTH_SCALE and HPGL_HEIGHT_SCALE (Optionalused for HPGL output) If you are sending your output to HPGL, you can use the HPGL_WIDTH_SCALE and variables to scale the fonts in the HPGL plot file. The values you give to the variables are floating point numbers and are used as scaling constants.
o o
A value greater than 1 increases the font size. A value less than 1 reduces the font size.
Procedure
1. Open the Print dialog box with File > Print. 2. Fill in the appropriate fields in the Print dialog box. 3. Specify whether or not you want to print any sheets below the current one in the hierarchy if the current sheet has hierarchy.
296
4. Click OK. For more information about Print dialog box options, click the Help button on the dialog box. Tip: If you want to use default print settings, click the toolbar button.
Related Topics
Printing, Plotting and Generating PDF
o
Plotting in Windows
Plotting in Windows
DxDesigner provides the following options for your plotting needs.
Procedures
Configuring a Basic Plot Exporting the Design to Metafile Format Spooling the Plot
Related Topics
Printing, Plotting and Generating PDF
o
Printing in Windows
Procedures
1. From the command prompt, type plotsetup. This opens the plotting worksheet. 2. In the Devices box, select the device that matches your plotter. 3. To selecting the paper size, click either a US or Metric Paper size. The contents of the X> and Y> boxes will reflect the size you have chosen. Tip: You use the Plot Options worksheet to specify ZSIZE parameters or to define additional custom paper sizes.
297
4. To plot a full or zoomed view of the sheet, in the Extents section, select an option as follows:
o
To plot the entire sheet, regardless of whether you are zoomed in when you initiate plotting, click Full Sheet. To plot section of the sheet you are zoomed in to when you initiate plotting, click Zoomed View.
5. Click OK to close the plotting worksheet and save the parameters you have set.
Related Topics
Plotting in Windows
o o
Procedure
1. Open the design you want to plot. 2. Choose File > Export > Powerview Metafile from the main menu. 3. In the Save As dialog box, enter the path and name you want to save to. The default extension for the exported metafile is.met.
Related Topics
Plotting in Windows
o o
Procedure
In a Windows command shell, type the following at the command:
splplt -m <spoolable dev. name> -d <project dir> -f <file name>
298
Related Topics
Plotting in Windows
o o
299
300
Procedure
1. From the View Menu, click Other Windows > PADS Decal Preview. 2. In the Schematic Window, select a component that has an associated decal. The decal displays, along with its first four pin numbers. 3. Right-click in an empty area of the Decal Previewer, and select View PADS Decal Pin Numbers. A list of pin numbers appears in the PADS Decal Pin Numbers dialog box.
301
Interfacing Between DxDesigner and PADS Layout Viewing and Assigning PADS Decals from DxDesigner
Procedure
1. In the Schematic Window, select a component. 2. From the View Menu, click Other Windows > PADS Decal Preview. 3. In an empty area of the Decal Previewer, Right-Click, then select Browse PADS Decals. 4. In the PADS Decal Browser dialog box, select a library. 5. Optionally, filter your results as follows: a. Select filter critera. By Name Tip: You can use the Wildcard (*) for any number of characters. By Pin Count Tip: Do not use a wildcard (*) in this field. Leave the field blank to search for all pin counts. b. Click Apply Filter. The PADS Decal Browser displays a filtered list of decals. These decals are categorized as assigned or unassigned. You can click any decal name to see its footprint and pin number list. Note When you click Apply Filter, DxDesigner ANDS the values of the By Name and By Pin Count fields to produce the filtered results.
302
Interfacing Between DxDesigner and PADS Layout Viewing and Assigning PADS Decals from DxDesigner
Requirement: The PKG_TYPE or ALT_PKG_LST attribute must be assigned at the symbol level.
Prerequisite
To prepare to edit a symbol decal: 1. In the Schematic Window, select a component, right-click > Edit Library Symbol or right-click > Edit Local Symbol. 2. In the Symbol Editor, select Tools > PADS Decal Browser.
Procedure
1. In the Unassigned Decals list, select the decal you want to use, then click Assign. The decal moves to the Assigned Decals list, and appears in the Decal Preview window.
o
If you have selected the PKG_TYPE attribute, you can only assign one decal to the symbol.
2. If you have selected the ALT_PKG_LST attribute, you can assign up to 16 decals to the symbol. Tip: The first decal on the list is the default for the symbol. Use the Up and Down buttons to change the list order. 3. To delete a decal select a decal from the Assigned Decals list, then click Unassign. The decal moves to the Unassigned Decals list. Related Topics Forward Annotating from DxDesigner to a PADS Layout Design Back-Annotating from a PADS Layout Design to DxDesigner Verifying Component Pin Numbers Against PADS Decals
303
Interfacing Between DxDesigner and PADS Layout Verifying Component Pin Numbers Against PADS Decals
In a packaged design, the ? character will not appear. Therefore, to verify that the design is packaged, do one of the following: Visually scan the Project Navigator Contents, REFDES column, to search for the ? character. Open the netlist (<project_directory>\projectname.asc) file using MicroSoft Word, and search for the ? character.
DxDesigner Link packages a design as the first step in passing data to PADS Layout. For more information, see Forward Annotating from DxDesigner to a PADS Layout Design. Either the PKG_TYPE or ALT_PKG_LST attribute has been assigned to the underlying symbol for the components you want to check. Note: Although one of the above attributes is required, its placement at the symbol level is highly recommended.
o
To verify the symbol attributes: i. Double-click a component. The Component Properties dialog box opens. ii. On the Attributes tab, scroll down to find the PKG_TYPE attribute, then select it. If the PKG_TYPE attribute does not appear, you must place it on the symbol.
Procedure
1. From the Tools menu, click Check PADS Decal Pin Numbers. The Check Design against PADS Decal Pin Number dialog box opens
304
Interfacing Between DxDesigner and PADS Layout Verifying Component Pin Numbers Against PADS Decals
2. Verify that the Design field is correct. If it is not, close the box and correct it in one of the following ways: If you have enabled the PADS Layout Design Configuration, correct the value in the Top Schematic property. If you have not enabled the PADS Layout Design Configuration, the Design field corresponds to the active schematic. Close the open schematic and open the top level schematic for the project.
3. Set the level to which you want to verify, if it is different than the default of STD. 4. Click Check Design. The utility checks all component pin numbers in the design against their corresponding PADS decal pin numbers, and reports the results in the dialog box. 5. Correct any errors, and then recheck. Note: The dialog box can remain open while you correct errors.
305
Interfacing Between DxDesigner and PADS Layout Verifying Component Pin Numbers Against PADS Decals
306
The Part Lister reads schematic databases to extract component property information for generating data files of user-defined format and content. The property data you extract can be any user- or Mentor Graphics-defined symbol (unattached) property.
Procedures
Setting Up the Part Lister Invoking Part Lister from DxDesigner Window Invoking Part Lister from the Command Line
Related Topics
Introduction to DxDesigner Output File Format Part Lister Dialog in the DxDesigner Reference Manual
307
\<mgc_home>\<release>\SDD_HOME\standard\templates\PartListerNetlist.ipl (Netlist workflow type). You can save customized settings with the Part Lister dialog > File > Save As command. Note To avoid accidentally overwriting your default .ipl file, you should always save your customized settings with the Part Lister dialog > File > Save As command, before you click Run.
Related Topic
Generating Bills of Materials
o o
Invoking Part Lister from DxDesigner Window Invoking Part Lister from the Command Line
Procedure
1. Select Tools > Part Lister from the menu bar. The Part Lister dialog opens in a separate window. 2. Set the Part Lister options on the following three tabs or use your saved settings by using the Part Lister dialog > File > Open command and navigating to the desired .ipl file. Settings - you set the path to the project and block, and choose the type of output you want. Page - you select the page size, margins, headers, and spacing. Columns - you set up the spreadsheet columns for your output, and define the items and labels for the columns.
For specific information on the Part Lister GUI, refer to Part Lister Dialog topic in the DxDesigner Reference Manual
Related Topic
Generating Bills of Materials
o o
Setting Up the Part Lister Invoking Part Lister from the Command Line
308
Generating Bills of Materials Invoking Part Lister from the Command Line
Procedure
You invoke Part Lister from the command line by typing:
icdbpartslister.exe [-o path][-i path]...[-b name][-d path][--] [--version][-h]
Where: -o path, --output path The output file path -i path, --config path The configuration file path. You can enter multiple configuration file paths. -b name, --block name The block name. -d path, --projectpath path The path to the project file. --, --ignore_rest Ignore any labeled arguments following this flag. --version Display version information and exit. -h, -help Display usage information and exit.
Related Topic
Generating Bills of Materials
o o
Setting Up the Part Lister Invoking Part Lister from DxDesigner Window
309
In this example, the initialization file specified the column labels, retrieved the values of the properties associated with the labels, and put these values in columns defined in the initialization file. For specific information on the output file, refer to Part Lister - Settings Tab topic in the DxDesigner Reference Manual.
Related Topic
Generating Bills of Materials
310
Appendix 15 Dashboard
The Dashboard is one method to manage different aspects of your design process, such as creating a project, invoking DxDesigner or other various supporting design creation tools. Many of these features are incorporated into DxDesigner, so the Dashboard can be considered an alternative way to perform some of these tasks. You can customize the Dashboard to fit your specific design process flow needs. Do this by setting default preferences, creating and manipulating toolboxes, adding shortcut groups to the Shortcut Bar, and using automation and scripting.
Procedures
Starting the Dashboard Setting Dashboard Preferences to Fit Your Style Accessing Frequently-Used Documents from Dashboard with a Toolbox Configuring the Dashboard Shortcut Bar
Related Topics
Introduction to DxDesigner Troubleshooting Your Environment
Procedure
From Windows, execute the menu command Start > All Programs > Mentor Graphics SDD > Dashboard. (Alternative) Start the Dashboard by double-clicking the Dashboard icon desktop. on the
Related Topics
Setting Dashboard Preferences to Fit Your Style Accessing Frequently-Used Documents from Dashboard with a Toolbox
311
Procedure
1. Select Edit > Preferences. 2. From the Preferences dialog box, set the following default behaviors: Whether the Dashboard will open Internet Explorer in the Application Launch Pad or open your system's default browser in a full-screen window when you click a Web-enabled item in the Dashboard Tree. Whether a user-specified Web page or expanded information from the Dashboard Tree will appear in the Application Launch Pad when you open the Dashboard. What color various message types displayed in the Output Bar will be.
Related Topics
Starting the Dashboard Accessing Frequently-Used Documents from Dashboard with a Toolbox Configuring the Dashboard Shortcut Bar
312
installation directory. When you create a new toolbox, you specify where you want to place the associated directory. This directory can include items of the following types: Executables Shortcuts to executables Batch files Script files (such as VBScript) Icons associated with any of these items
Procedures
Creating a Dashboard Toolbox Adding Items to a Toolbox or Modifying the Properties for an Existing Tool Deleting Items From a Dashboard Toolbox
Related Topics
Starting the Dashboard Setting Dashboard Preferences to Fit Your Style Configuring the Dashboard Shortcut Bar
Procedure
Select File > New > Toolbox, and then enter the name and path of the toolbox in the toolbox properties dialog box. From the Dashboard Tree, (right-click) > Toolboxes > New Toolbox, and then enter the name and path of the toolbox in the toolbox properties dialog box.
Related Topics
Accessing Frequently-Used Documents from Dashboard with a Toolbox
o o
Adding Items to a Toolbox or Modifying the Properties for an Existing Tool Deleting Items From a Dashboard Toolbox
313
Procedure
1. From the Dashboard Tree or Application Launch Pad, right-click the desired toolbox, then click New Tool. Alternative: To modify properties for an existing tool, right-click the tool icon, and then click Properties. 2. From the Properties dialog box, type a name for the tool. 3. Type the path or browse to the executable file for the tool and enter any command line arguments you want to use with the tool. Tip: A command line argument identifies a specific document associated with an application. For example, if the item you are adding is a link to a specific.doc file, you still must associate the application to the item. In this case, the path to the tool would be the path to the Microsoft Word or Wordpad application executable to which you want the file to be associated. The command line argument is the path to the specific file you want opened when the user clicks on the item. 4. If you do not want a generic icon to represent the tool in the toolbox, type the path or browse to the icon you want to use. Tip: The graphic used to represent the tool in the Dashboard can come from an icon (.ico) file, or an executable or dll with an embedded graphic (such as viewdraw.exe). 5. Specify whether or not you want the tool to be visible in the Output Bar while it is running. 6. If your tool does not require user input, specify that you want to see messages and errors from the tool in the Output Bar. Tip: If the tool will require user input, do not select this option. Instead, the tool will open in a separate window, where you will be asked to enter the input it requires. You will see messages and errors in this window, rather than in the Output Bar.
Related Topics
Accessing Frequently-Used Documents from Dashboard with a Toolbox
o o
314
Procedure
1. From the Application Launch Pad, open the toolbox. 2. Right-click the item you want to delete, and then click Delete from the shortcut menu that appears.
Related Topics
Accessing Frequently-Used Documents from Dashboard with a Toolbox
o o
Creating a Dashboard Toolbox Adding Items to a Toolbox or Modifying the Properties for an Existing Tool
Procedures
Adding a New Shortcut Group to the Shortcut Bar Renaming or Removing a Shortcut Group from the Shortcut Bar
Related Topics
Starting the Dashboard
315
Setting Dashboard Preferences to Fit Your Style Accessing Frequently-Used Documents from Dashboard with a Toolbox
Procedure
1. Select File > New > Shortcut Group. Alternative: Within the open space of the Shortcut Bar, (right-click) > New Shortcut Group. 2. Type a name for the group, and click OK. Result: A title bar for the new shortcut group appears in the Shortcut Bar with the name you specified. The group is now active and any items you add will be included within this shortcut grouping. 3. Do one of the following: Drag and drop items from the Dashboard Folders Bar or Application Launch Pad into the Shortcut Bar to create links to them Right-click within the open space of the Shortcut Bar, click Add Shortcut, and navigate to and select the desired item.
Tip: If you create multiple shortcut groups, you can quickly switch between them by clicking on the title bar of the group you want to show.
Related Topics
Configuring the Dashboard Shortcut Bar
o
Procedure
Right-click within the open space of the Shortcut Bar, and then click Rename Group or Remove Group.
316
Related Topics
Configuring the Dashboard Shortcut Bar
o
317
318
Procedures
Starting Dashboards DxDesigner Diagnostics Tool Troubleshooting DxDesigner Environment Variables Troubleshooting Your License Finding Files in your PATH or WDIR
Related Topics
Introduction to DxDesigner
Procedure
1. Start the Dashboard by double-clicking the Dashboard icon on the desktop . 2. In the Dashboard Folders Pane, double-click Toolboxes, and then click Service and Documentation Center. 3. In the Application Launch Pad, double-click Diagnostics.
Related Topic
Troubleshooting Your Environment
319
Prerequisite
Start the DxDesigner Diagnostics tool as described in Starting Dashboards DxDesigner Diagnostics Tool.
Procedure
In the DxDesigner Diagnostics dialog box, select the Environment Tab. The tab displays the following information, that you can use to confirm that your environment variables are set correctly. Table A-1. Environment Variable Diagnostics Environment Variable PATH - a list of directories through which the operating system searches to find executables. WDIR - a writable directory used to store system and user files. WDIR is the first directory DxDesigner searches when looking for information such as an .ini file. LM_LICENSE_FILE - points directly to a license file, or to a license server using the <port>@<host> terminology. Getting information Shows all of the directories specified in your PATH environment variable. Click an item to see the contents of that directory in the right-hand box. Verify that PATH points to the location of the DxDesigner executables) you want to run. Shows all of the directories specified in your WDIR environment variable. Click an item to see the contents of that directory in the right-hand box. Verify that the WDIR variable points to a local writable directory: Show the entries specified in the LM_LICENSE_FILE variable. Click an entry to see the PortID (tcp/ip port) and hostname in the right-hand box. Verify that the LM_LICENSE_FILE variable on each client points to a valid the license file using either the port@hostname of the license server or the explicit path to the license file. For example: LM_LICENSE_FILE=7654@<NT_server_name> LM_LICENSE_FILE=<dir_path>/<license_path> The contents of this box change depending on your individual environment. Click a variable to see its value in the right-hand box. Refer to specific component documentation for correct environment variable values.
DxDesigner Users Guide, PADS 9.3
OTHER - This box lists any environment variables other than PATH, WDIR and LM_LICENSE_FILE.
320
Related Topic
Troubleshooting Your Environment
Prerequisite
Start the DxDesigner Diagnostics tool as described in Starting Dashboards DxDesigner Diagnostics Tool.
Procedure
Use the following information as a guide to using the tab. Table A-2. Diagnostics Dialog Box - Licensing Tab Items Dialog Box Item Host ID box Troubleshooting tips Reads the HostID from the key or ethernet card of a nodelocked system PC only If the box says not available, it could mean You may be using network licensing You may not have installed the Sentinel Driver, or you may have installed it incorrectly. For information on installing the Sentinel Driver, refer to the FlexLM End Users Guide, located in the common\doc directory of your install tree. You have a bad parallel port You have a bad ethernet card You have a bad key Lists all license-related environment variables and the values of the variables that are used. Select a used variable. Its values appear in the box below the Variable/Value box. Click on a value to display more information
Variable/Value box
321
Table A-2. Diagnostics Dialog Box - Licensing Tab Items (cont.) Dialog Box Item Troubleshooting tips Licensing Diagnostic Tools Provides additional information about your license. See if license server is running -- Checks if server and Daemon are running. Enable by selecting an entry in the Variable/Value box Works for network licenses only See who has licenses in use -- Lists, by tool, the name of each user who has a currently checked-out license Enable by selecting an entry in the Variable/Value box Works for network licenses only Get list of all licenses -- Lists the total number of licenses available for each licensed tool. Enable by selecting an entry in the Variable/Value box Works for network licenses only Get HostID from Ethernet card -- reads the HostID from the address of the ethernet card Ethernet card may be local, or attached to the workstation you are logged into Clear Summary Click to clear old information from the results box. If you do not clear the results box, new output appends to existing information.
Related Topic
Troubleshooting Your Environment
322
Related Topic
Troubleshooting Your License
Prerequisite
Start the DxDesigner Diagnostics tool as described in Starting Dashboards DxDesigner Diagnostics Tool.
Procedure
1. In the Filename box, enter the name of the file you want to find 2. Click either Search through all directories in PATH or Search through all directories in WDIR, and then click Find. Tip: Your results will append to the information in the output window. To clear the output window, click Clear Summary
Related Topic
Troubleshooting Your Environment
323
324
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
Index
A
Adding arc to schematic, 132 box to schematic, 133 circle to schematic, 133 graphics to schematic, 132 line to schematic, 134 text to schematic, 138 Adding nets to pins with Advanced Connect, 201 Aliasing nets, 117 Aligning objects, 172 Arc adding to schematic, 132 Archiving projects, introduction, 291 See also Project Archive Arguments DxDesigner, 23 using with Tools menu, 23 Auto Backup, 58 ripping in ICT, 202 selecting, 164 Bus contents, 50 busconts.ini, 44 Buses introduction, 99
C
Changing, See Customizing Circle adding to schematic, 133 Columns hiding, 208 Command line commands arc, 132 box, 133 circle, 133 executing, 25 line, 134 pop, 144 psch, 144 psh, 144 psheet, 144 scale, 180 schematic, 142 size, 181 slabel, 167 sname, 168 stext, 168 stretch, 181 string, 185 svalue, 168 text, 138 zselect, 158 Commands Advanced Connect, 201 Flip, 122, 179 Mirror, 121, 179 Resize Box, 121 Rip Nets, 112
B
Backup, 58 blocks, 30 Border, 77 applying/removing/changing, 81 changing on schematic, 83 configuration, definition of, 78 creating, 78 creating configuration, 80 deleting from schematic, 83 inserting on schematic, 82 specifying configuration file location, 78 borders.ini, 44 Box adding to schematic, 133 Bus adding, 111 connecting components with, 110
325
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
Component connecting with buses, 110 handling mechanical parts, 240 handling test points, 241 selecting, 165 selecting multiple with same name, 166 specifying the characteristics of, introduction, 233 Configuring, See Customizing Connection automatically creating by net label names, 131 creating intersecting, 129 Connectivity routing modes, 100 Creating buses, introduction, 99 connections by net label names, 131 intersecting connections, 129 nets, introduction, 99 new project, introduction, 52 new schematic, 141 Cross-probing, internal, 35 Customizing border on schematic, 83 Dashboard, 311 specialized pin symbols, 45 Tools menu, 20 Display - Objects - Settings Dialog, 296 Docked window converting to floating window, 16 description, 15 DRC See also Design Rule Checker DxDesigner troubleshooting environment variables, 320 window types, 15 DxDesigner Diagnostics tool using, 247 DxPDF generating PDF file using, 295 introduction, 295
E
Embedding existing object, 146 new object, 145 See also Object Environment troubleshooting, 319 Explicit power supply definition, 41 Exporting a design to metafile format, 298
F
Files finding in PATH or WDIR, 323 Filtering object selection, 171 Find/Replace dialog box, 184 Flat design contrasted with hierarchical design, 213 traversing sheets, 144 Flip, 122, 179 Flipping object. See also Reflecting object Floating window converting to docked window, 16 description, 15 Fonts scaling, 296 FUB placing on top-level schematic, 219
D
Dashboard customizing, 311 Data exchanging with other tools, 289 Design Rule Checker configuring for current project, 255 configuring, introduction, 253 introduction locating default files, 253 Dialog box Find/Replace, 184 Net Short, 127 Quick Connection View, 37 Differential pairs creating, 124 creating in ICT, 201
326
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z G
Graphics adding to schematic, 132 avoidance routing, 101 orthogonal routing, 100 routing, 100 straight routing, 100 Mouse movements, strokes, 14
H
Hierarchical design contrasted with flat design, 213 creating using bottom-up method, 216 introduction, 213 selecting a design methodology, 214 traversing sheets, 144 hierarchy, project, 30
N
Navigator using, 30 Net Short dialog box, 127 Nets add to active schematic, 103 aliasing, 117 automatically creating connections by label names, 131 automatically placing a link on a net, 93 deleting, 107 introduction, 99 merging, 127 over-ride the default line width, 102 renaming, 107 ripping, 112 selecting, 164 spacing - mouse wheel, 119, 120 viewing associated component, 149
I
Implicit power supply definition, 41 Interconnectivity table splitting horizontally, 209 splitting vertically, 209 Internal cross-probing, 35
K
Key bindings definition of, 14
L
Label selecting from command line, 167 selecting it and associated object from command line, 168 leaf cells, 30 Licensing utilities running from command line, 322 Line adding to schematic, 134 Link placing on a net automatically, 93 placing on a net manually, 92 Linking objects, 147
O
Object aligning more than one, 172 converting embedded object to different file format, 147 copying, 181 embedding, 145 filtering selection choices, 171 linking, 147 linking and embedding, introduction, 145 manipulating from Navigator, 31 pasting from clipboard, 183 reflecting, 176 rotating, 180 scaling, 180 stretching, 181 Output File (.lst) Format, 310
M
Mechanical parts, 240 Merging nets, 127 Metafile exporting design to metafile format, 298 Mirror, 121, 179 Mode
DxDesigner Users Guide, PADS 9.3
327
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z P
Paper size, 297 Part Lister general information, 307 output file (.lst) format, 310 Part List Exclude property, 241 starting from the command line, 309 Paste objects from clipboard, 183 PDF file generating using the DxPDF interface, 295 Pin configuring specialized, 45 viewing associated component, 149 Plotting configuring a basic plot, 297 in Windows, 297 introduction, 295 selecting paper size, 297 spooling the plot with splplt, 298 Power supply definition explicit, 41 implicit, 41 Printing from Windows, 296 introduction, 295 Project creating new, introduction, 52 opening existing, 55 project hierarchy, 30 Properties adding, 235 changing values, 236 controlling visibility, 236 deleting, 237 parameterized, 83 window, toggling on and off, 233 Ripper customizing graphic, 48 updating to new graphic, 49 Ripping bus in ICT, 202 nets in schematic editor, 112 Rollback, 58 Rotating objects, 180 Routing modes avoidance, 101 orthogonal, 100 straight, 100 Rows hiding, 208
S
Scaling objects, 180 Schematic adding graphics, 132 adding text, 138 border, 77 changing border, 83 creating connections by net label names, 131 creating intersecting connections, 129 creating new, 141 deleting border, 83 filtering which objects to select, 171 generating PDF file, 295 inserting border on, 82 inserting VHDL and SPICE files on, 283 printing and plotting introduction, 295 stroke definitions, 14 Schematic Editor introduction, 141 See also Schematic Sheets copying, 142 reordering, 68 Shortcut Bar adding new shortcut group, 316 configuring, 315 rename or remove shortcut group, 316 Sizing text, attributes or labels, 181 Spacing of nets, 119, 120
DxDesigner Users Guide, PADS 9.3
R
Reflecting object, 176 Reordering sheets, 68 Resize Box, 121 Reuse introduction, 213 See also Hierarchical design Rip Nets command, 112
328
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
speccomp.ini, 44 splplt, spool plot command, 298 Stretching objects, 181 String changing name of, 184 Strokes, definition of, 14 Strokes, mouse movement customizing using vdbindings.vbs, 152 disabling, 152 enabling, 151 Symbol configuring specialized pins, 45 docked and floating, 15 Windows docked, 16 floating, 16 grouping into one region, 17 printing from, 296
T
Templates to define project settings, 44 use when creating new project, 52 Test points, 241 Text adding to schematic, 138 changing size of, 181 changing value of, 184 selecting from command line, 168 Text-owner indicator line, 164 Toolbox add item to, 314 creating, 313 delete items from, 315 modify properties of existing tool, 314 Tools menu adding a command to, 21 customizing, 20 editing a command entry, 22 removing a command from, 22 using arguments, 23 Troubleshooting DxDesigner environment variables, 320 working environment, 319 your license, 321
V
Viewing pin and net and associated component, 149
W
Window types
329
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
330
Third-Party Information
This section provides information on open source and third-party software that may be included in the DxDesigner product. This software application may include libxslt version 1.1.9 third-party software. libxslt version 1.1.9 is distributed under the terms of the W3C Software Notice &License and is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the license for the specific language governing rights and limitations under the license. You can view a copy of the license at: <your_Mentor_Graphics_documentation_directory>/legal/w3c_2002.pdf. libxslt version 1.1.9 may be subject to the following copyrights: Daniel Veillard. All Rights Reserved Norman Walsh. All Rights Reserved. Thomas Broyer, Charlie Bozeman and Daniel Veillard. All Rights Reserved. Bjorn Reese and Daniel Stenberg. All Rights Reserved. Panagiotis Louridas. All Rights Reserved. This software application may include libxml version 2-2.6.22 third-party software, which is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. libxml version 2-2.6.22 may be subject to the following copyrights: John Fleck. All rights reserved. O'Reilly & Associates, Inc. All rights reserved. Gary Pennington and Daniel Veillard. All rights reserved. Bjorn Reese and Daniel Veillard. All rights reserved. Daniel Veillard. All rights reserved. Bjorn Reese and Daniel Stenberg. All rights reserved. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. This software application may include zlib version 1.2.3 third-party software. Zlib version 1.2.3 is distributed under the terms of the zlib license and is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the license for the specific language governing rights and limitations under the license. You can view a copy of the license at: docs/legal/zlib_libpng.pdf. Zlib version 1.2.3 may be subject to the following copyrights: 1995-2005 Jean-loup Gailly and Mark Adler This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages arising from the use of this software. Permission is granted to anyone to use this software for any purpose, including commercial applications, and to alter it and redistribute it freely, subject to the following restrictions: 1. The origin of this software must not be misrepresented; you must not claim that you wrote the original software. If you use this software in a product, an acknowledgment in the product documentation would be appreciated but is not required. Altered source versions must be plainly marked as such, and must not be misrepresented as being the original software. This notice may not be removed or altered from any source distribution.
2. 3.
1997 Christian Michelsen Permission to use, copy, modify, distribute and sell this software and its documentation for any purpose is hereby granted without fee, provided that the above copyright notice appear in all copies and that both that copyright notice and this permission notice appear in supporting documentation. Christian Michelsen Research AS makes no representations about the suitability of this software for any purpose. It is provided "as is" without express or implied warranty. This software application may include ActivePerl version 5.8.8.822 ("ActivePerl") third-party software. ActivePerl is subject to the terms of the ActivePerl Community License, version 2.1 and is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the license for the specific language governing rights and limitations under the license. You can view a copy of the license at: <your_Mentor_Graphics_documentation_directory>/legal/activeperl_community_ 2.1.pdf. Portions of this software may be subject to either (1) the GNU General Public License v 2.1 or later, (2) the Perl Artistic License, 1997, or (3) the Perl Artistic License 2.0, at our election. In all instances, we elect the Perl Artistic License option, either the 1997 version, or the 2.0 version, as allowed by the individual copyright holders. Portions of this software may be subject to the Perl Artistic License, 1997. You can view a copy of this License at: <your_Mentor_Graphics_documentation_directory>/legal/ perl_artistic_1997.pdf. Portions of this software may be subject to the Perl Artistic License 2.0. You can view a copy of this License at: <your_Mentor_Graphics_documentation_directory>/legal/ perl_artistic_2.0.pdf. ActivePerl may be subject to the following copyrights: 1989, 1993 The Regents of the University of California. All rights reserved. This code is derived from software contributed to Berkeley by Guido van Rossum. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. 3. Neither the name of the University nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 1987 by Digital Equipment Corporation, Maynard, Massachusetts, and the Massachusetts Institute of Technology, Cambridge, Massachusetts. All Rights Reserved Permission to use, copy, modify, and distribute this software and its documentation for any purpose and without fee is hereby granted, provided that the above copyright notice appear in all copies and that both that copyright notice and this permission notice appear in supporting documentation, and that the names of Digital or MIT not be used in advertising or publicity pertaining to distribution of the software without specific, written prior permission. DIGITAL DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL DIGITAL BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
1985, 1986, 1987, 1989, 1991 by the Massachusetts Institute of Technology Permission to use, copy, modify, and distribute this software and its documentation for any purpose and without fee is hereby granted, provided that the above copyright notice appear in all copies and that both that copyright notice and this permission notice appear in supporting documentation, and that the name of M.I.T. not be used in advertising or publicity pertaining to distribution of the software without specific, written prior permission. M.I.T. makes no representations about the suitability of this software for any purpose. It is provided "as is" without express or implied warranty.
END-USER LICENSE AGREEMENT (Agreement) This is a legal agreement concerning the use of Software (as defined in Section 2) and hardware (collectively Products) between the company acquiring the Products (Customer), and the Mentor Graphics entity that issued the corresponding quotation or, if no quotation was issued, the applicable local Mentor Graphics entity (Mentor Graphics). Except for license agreements related to the subject matter of this license agreement which are physically signed by Customer and an authorized representative of Mentor Graphics, this Agreement and the applicable quotation contain the parties' entire understanding relating to the subject matter and supersede all prior or contemporaneous agreements. If Customer does not agree to these terms and conditions, promptly return or, in the case of Software received electronically, certify destruction of Software and all accompanying items within five days after receipt of Software and receive a full refund of any license fee paid.
1. ORDERS, FEES AND PAYMENT. 1.1. To the extent Customer (or if agreed by Mentor Graphics, Customers appointed third party buying agent) places and Mentor Graphics accepts purchase orders pursuant to this Agreement (Order(s)), each Order will constitute a contract between Customer and Mentor Graphics, which shall be governed solely and exclusively by the terms and conditions of this Agreement, any applicable addenda and the applicable quotation, whether or not these documents are referenced on the Order. Any additional or conflicting terms and conditions appearing on an Order will not be effective unless agreed in writing by an authorized representative of Customer and Mentor Graphics. 1.2. Amounts invoiced will be paid, in the currency specified on the applicable invoice, within 30 days from the date of such invoice. Any past due invoices will be subject to the imposition of interest charges in the amount of one and one-half percent per month or the applicable legal rate currently in effect, whichever is lower. Prices do not include freight, insurance, customs duties, taxes or other similar charges, which Mentor Graphics will state separately in the applicable invoice(s). Unless timely provided with a valid certificate of exemption or other evidence that items are not taxable, Mentor Graphics will invoice Customer for all applicable taxes including, but not limited to, VAT, GST, sales tax and service tax. Customer will make all payments free and clear of, and without reduction for, any withholding or other taxes; any such taxes imposed on payments by Customer hereunder will be Customers sole responsibility. If Customer appoints a third party to place purchase orders and/or make payments on Customers behalf, Customer shall be liable for payment under Orders placed by such third party in the event of default. 1.3. All Products are delivered FCA factory (Incoterms 2000), freight prepaid and invoiced to Customer, except Software delivered electronically, which shall be deemed delivered when made available to Customer for download. Mentor Graphics retains a security interest in all Products delivered under this Agreement, to secure payment of the purchase price of such Products, and Customer agrees to sign any documents that Mentor Graphics determines to be necessary or convenient for use in filing or perfecting such security interest. Mentor Graphics delivery of Software by electronic means is subject to Customers provision of both a primary and an alternate e-mail address. 2. GRANT OF LICENSE. The software installed, downloaded, or otherwise acquired by Customer under this Agreement, including any updates, modifications, revisions, copies, documentation and design data (Software) are copyrighted, trade secret and confidential information of Mentor Graphics or its licensors, who maintain exclusive title to all Software and retain all rights not expressly granted by this Agreement. Mentor Graphics grants to Customer, subject to payment of applicable license fees, a nontransferable, nonexclusive license to use Software solely: (a) in machine-readable, object-code form (except as provided in Subsection 5.2); (b) for Customers internal business purposes; (c) for the term of the license; and (d) on the computer hardware and at the site authorized by Mentor Graphics. A site is restricted to a one-half mile (800 meter) radius. Customer may have Software temporarily used by an employee for telecommuting purposes from locations other than a Customer office, such as the employee's residence, an airport or hotel, provided that such employee's primary place of employment is the site where the Software is authorized for use. Mentor Graphics standard policies and programs, which vary depending on Software, license fees paid or services purchased, apply to the following: (a) relocation of Software; (b) use of Software, which may be limited, for example, to execution of a single session by a single user on the authorized hardware or for a restricted period of time (such limitations may be technically implemented through the use of authorization codes or similar devices); and (c) support services provided, including eligibility to receive telephone support, updates, modifications, and revisions. For the avoidance of doubt, if Customer requests any change or enhancement to Software, whether in the course of
receiving support or consulting services, evaluating Software, performing beta testing or otherwise, any inventions, product improvements, modifications or developments made by Mentor Graphics (at Mentor Graphics sole discretion) will be the exclusive property of Mentor Graphics. 3. ESC SOFTWARE. If Customer purchases a license to use development or prototyping tools of Mentor Graphics Embedded Software Channel (ESC), Mentor Graphics grants to Customer a nontransferable, nonexclusive license to reproduce and distribute executable files created using ESC compilers, including the ESC run-time libraries distributed with ESC C and C++ compiler Software that are linked into a composite program as an integral part of Customers compiled computer program, provided that Customer distributes these files only in conjunction with Customers compiled computer program. Mentor Graphics does NOT grant Customer any right to duplicate, incorporate or embed copies of Mentor Graphics real-time operating systems or other embedded software products into Customers products or applications without first signing or otherwise agreeing to a separate agreement with Mentor Graphics for such purpose. BETA CODE. 4.1. Portions or all of certain Software may contain code for experimental testing and evaluation (Beta Code), which may not be used without Mentor Graphics explicit authorization. Upon Mentor Graphics authorization, Mentor Graphics grants to Customer a temporary, nontransferable, nonexclusive license for experimental use to test and evaluate the Beta Code without charge for a limited period of time specified by Mentor Graphics. This grant and Customers use of the Beta Code shall not be construed as marketing or offering to sell a license to the Beta Code, which Mentor Graphics may choose not to release commercially in any form. 4.2. If Mentor Graphics authorizes Customer to use the Beta Code, Customer agrees to evaluate and test the Beta Code under normal conditions as directed by Mentor Graphics. Customer will contact Mentor Graphics periodically during Customers use of the Beta Code to discuss any malfunctions or suggested improvements. Upon completion of Customers evaluation and testing, Customer will send to Mentor Graphics a written evaluation of the Beta Code, including its strengths, weaknesses and recommended improvements. 4.3. Customer agrees to maintain Beta Code in confidence and shall restrict access to the Beta Code, including the methods and concepts utilized therein, solely to those employees and Customer location(s) authorized by Mentor Graphics to perform beta testing. Customer agrees that any written evaluations and all inventions, product improvements, modifications or developments that Mentor Graphics conceived or made during or subsequent to this Agreement, including those based partly or wholly on Customers feedback, will be the exclusive property of Mentor Graphics. Mentor Graphics will have exclusive rights, title and interest in all such property. The provisions of this Subsection 4.3 shall survive termination of this Agreement. 5. RESTRICTIONS ON USE. 5.1. Customer may copy Software only as reasonably necessary to support the authorized use. Each copy must include all notices and legends embedded in Software and affixed to its medium and container as received from Mentor Graphics. All copies shall remain the property of Mentor Graphics or its licensors. Customer shall maintain a record of the number and primary location of all copies of Software, including copies merged with other software, and shall make those records available to Mentor Graphics upon request. Customer shall not make Products available in any form to any person other than Customers employees and on-site contractors, excluding Mentor Graphics competitors, whose job performance requires access and who are under obligations of confidentiality. Customer shall take appropriate action to protect the confidentiality of Products and ensure that any person permitted access does not disclose or use it except as permitted by this Agreement. Customer shall give Mentor Graphics written notice of any unauthorized disclosure or use of the Products as soon as Customer learns or becomes aware of such unauthorized disclosure or use. Except as otherwise permitted for purposes of interoperability as specified by applicable and mandatory local law, Customer shall not reverse-assemble, reverse-compile, reverse-engineer or in any way derive any source code from Software. Log files, data files, rule files and script files generated by or for the Software (collectively Files), including without limitation files containing Standard Verification Rule Format (SVRF) and Tcl Verification Format (TVF) which are Mentor Graphics proprietary syntaxes for expressing process rules, constitute or include confidential information of Mentor Graphics. Customer may share Files with third parties, excluding Mentor Graphics competitors, provided that the confidentiality of such Files is protected by written agreement at least as well as Customer protects other information of a similar nature or importance, but in any case with at least reasonable care. Customer may use Files containing SVRF or TVF only with Mentor Graphics products. Under no circumstances shall Customer use Software or Files or allow their use for the purpose of developing, enhancing or marketing any product that is in any way competitive with Software, or disclose to any third party the results of, or information pertaining to, any benchmark. 5.2. If any Software or portions thereof are provided in source code form, Customer will use the source code only to correct software errors and enhance or modify the Software for the authorized use. Customer shall not disclose or permit disclosure of source code, in whole or in part, including any of its methods or concepts, to anyone except Customers employees or contractors, excluding Mentor Graphics competitors, with a need to know. Customer shall not copy or compile source code in any manner except to support this authorized use. 5.3. Customer may not assign this Agreement or the rights and duties under it, or relocate, sublicense or otherwise transfer the Products, whether by operation of law or otherwise (Attempted Transfer), without Mentor Graphics prior written consent and payment of Mentor Graphics then-current applicable relocation and/or transfer fees. Any Attempted Transfer without Mentor Graphics prior written consent shall be a material breach of this Agreement and may, at Mentor Graphics option, result in the immediate termination of the Agreement and/or the licenses granted under this Agreement. The terms
4.
of this Agreement, including without limitation the licensing and assignment provisions, shall be binding upon Customers permitted successors in interest and assigns. 5.4. The provisions of this Section 5 shall survive the termination of this Agreement. 6. SUPPORT SERVICES. To the extent Customer purchases support services, Mentor Graphics will provide Customer updates and technical support for the Products, at the Customer site(s) for which support is purchased, in accordance with Mentor Graphics then current End-User Support Terms located at http://supportnet.mentor.com/about/legal/. AUTOMATIC CHECK FOR UPDATES; PRIVACY. Technological measures in Software may communicate with servers of Mentor Graphics or its contractors for the purpose of checking for and notifying the user of updates and to ensure that the Software in use is licensed in compliance with this Agreement. Mentor Graphics will not collect any personally identifiable data in this process and will not disclose any data collected to any third party without the prior written consent of Customer, except to Mentor Graphics outside attorneys or as may be required by a court of competent jurisdiction. LIMITED WARRANTY. 8.1. Mentor Graphics warrants that during the warranty period its standard, generally supported Products, when properly installed, will substantially conform to the functional specifications set forth in the applicable user manual. Mentor Graphics does not warrant that Products will meet Customers requirements or that operation of Products will be uninterrupted or error free. The warranty period is 90 days starting on the 15th day after delivery or upon installation, whichever first occurs. Customer must notify Mentor Graphics in writing of any nonconformity within the warranty period. For the avoidance of doubt, this warranty applies only to the initial shipment of Software under an Order and does not renew or reset, for example, with the delivery of (a) Software updates or (b) authorization codes or alternate Software under a transaction involving Software re-mix. This warranty shall not be valid if Products have been subject to misuse, unauthorized modification or improper installation. MENTOR GRAPHICS ENTIRE LIABILITY AND CUSTOMERS EXCLUSIVE REMEDY SHALL BE, AT MENTOR GRAPHICS OPTION, EITHER (A) REFUND OF THE PRICE PAID UPON RETURN OF THE PRODUCTS TO MENTOR GRAPHICS OR (B) MODIFICATION OR REPLACEMENT OF THE PRODUCTS THAT DO NOT MEET THIS LIMITED WARRANTY, PROVIDED CUSTOMER HAS OTHERWISE COMPLIED WITH THIS AGREEMENT. MENTOR GRAPHICS MAKES NO WARRANTIES WITH RESPECT TO: (A) SERVICES; (B) PRODUCTS PROVIDED AT NO CHARGE; OR (C) BETA CODE; ALL OF WHICH ARE PROVIDED AS IS. 8.2. THE WARRANTIES SET FORTH IN THIS SECTION 8 ARE EXCLUSIVE. NEITHER MENTOR GRAPHICS NOR ITS LICENSORS MAKE ANY OTHER WARRANTIES EXPRESS, IMPLIED OR STATUTORY, WITH RESPECT TO PRODUCTS PROVIDED UNDER THIS AGREEMENT. MENTOR GRAPHICS AND ITS LICENSORS SPECIFICALLY DISCLAIM ALL IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT OF INTELLECTUAL PROPERTY. 9. LIMITATION OF LIABILITY. EXCEPT WHERE THIS EXCLUSION OR RESTRICTION OF LIABILITY WOULD BE VOID OR INEFFECTIVE UNDER APPLICABLE LAW, IN NO EVENT SHALL MENTOR GRAPHICS OR ITS LICENSORS BE LIABLE FOR INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES (INCLUDING LOST PROFITS OR SAVINGS) WHETHER BASED ON CONTRACT, TORT OR ANY OTHER LEGAL THEORY, EVEN IF MENTOR GRAPHICS OR ITS LICENSORS HAVE BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. IN NO EVENT SHALL MENTOR GRAPHICS OR ITS LICENSORS LIABILITY UNDER THIS AGREEMENT EXCEED THE AMOUNT RECEIVED FROM CUSTOMER FOR THE HARDWARE, SOFTWARE LICENSE OR SERVICE GIVING RISE TO THE CLAIM. IN THE CASE WHERE NO AMOUNT WAS PAID, MENTOR GRAPHICS AND ITS LICENSORS SHALL HAVE NO LIABILITY FOR ANY DAMAGES WHATSOEVER. THE PROVISIONS OF THIS SECTION 9 SHALL SURVIVE THE TERMINATION OF THIS AGREEMENT.
7.
8.
10. HAZARDOUS APPLICATIONS. CUSTOMER ACKNOWLEDGES IT IS SOLELY RESPONSIBLE FOR TESTING ITS PRODUCTS USED IN APPLICATIONS WHERE THE FAILURE OR INACCURACY OF ITS PRODUCTS MIGHT RESULT IN DEATH OR PERSONAL INJURY (HAZARDOUS APPLICATIONS). NEITHER MENTOR GRAPHICS NOR ITS LICENSORS SHALL BE LIABLE FOR ANY DAMAGES RESULTING FROM OR IN CONNECTION WITH THE USE OF MENTOR GRAPHICS PRODUCTS IN OR FOR HAZARDOUS APPLICATIONS. THE PROVISIONS OF THIS SECTION 10 SHALL SURVIVE THE TERMINATION OF THIS AGREEMENT. 11. INDEMNIFICATION. CUSTOMER AGREES TO INDEMNIFY AND HOLD HARMLESS MENTOR GRAPHICS AND ITS LICENSORS FROM ANY CLAIMS, LOSS, COST, DAMAGE, EXPENSE OR LIABILITY, INCLUDING ATTORNEYS FEES, ARISING OUT OF OR IN CONNECTION WITH THE USE OF PRODUCTS AS DESCRIBED IN SECTION 10. THE PROVISIONS OF THIS SECTION 11 SHALL SURVIVE THE TERMINATION OF THIS AGREEMENT. 12. INFRINGEMENT. 12.1. Mentor Graphics will defend or settle, at its option and expense, any action brought against Customer in the United States, Canada, Japan, or member state of the European Union which alleges that any standard, generally supported Product acquired by Customer hereunder infringes a patent or copyright or misappropriates a trade secret in such jurisdiction. Mentor Graphics will pay costs and damages finally awarded against Customer that are attributable to the action. Customer understands and agrees that as conditions to Mentor Graphics obligations under this section Customer must: (a) notify Mentor Graphics promptly in writing of the action; (b) provide Mentor Graphics all reasonable information and assistance
to settle or defend the action; and (c) grant Mentor Graphics sole authority and control of the defense or settlement of the action. 12.2. If a claim is made under Subsection 12.1 Mentor Graphics may, at its option and expense, (a) replace or modify the Product so that it becomes noninfringing; (b) procure for Customer the right to continue using the Product; or (c) require the return of the Product and refund to Customer any purchase price or license fee paid, less a reasonable allowance for use. 12.3. Mentor Graphics has no liability to Customer if the action is based upon: (a) the combination of Software or hardware with any product not furnished by Mentor Graphics; (b) the modification of the Product other than by Mentor Graphics; (c) the use of other than a current unaltered release of Software; (d) the use of the Product as part of an infringing process; (e) a product that Customer makes, uses, or sells; (f) any Beta Code or Product provided at no charge; (g) any software provided by Mentor Graphics licensors who do not provide such indemnification to Mentor Graphics customers; or (h) infringement by Customer that is deemed willful. In the case of (h), Customer shall reimburse Mentor Graphics for its reasonable attorney fees and other costs related to the action. 12.4. THIS SECTION 12 IS SUBJECT TO SECTION 9 ABOVE AND STATES THE ENTIRE LIABILITY OF MENTOR GRAPHICS AND ITS LICENSORS FOR DEFENSE, SETTLEMENT AND DAMAGES, AND CUSTOMERS SOLE AND EXCLUSIVE REMEDY, WITH RESPECT TO ANY ALLEGED PATENT OR COPYRIGHT INFRINGEMENT OR TRADE SECRET MISAPPROPRIATION BY ANY PRODUCT PROVIDED UNDER THIS AGREEMENT. 13. TERMINATION AND EFFECT OF TERMINATION. If a Software license was provided for limited term use, such license will automatically terminate at the end of the authorized term. 13.1. Mentor Graphics may terminate this Agreement and/or any license granted under this Agreement immediately upon written notice if Customer: (a) exceeds the scope of the license or otherwise fails to comply with the licensing or confidentiality provisions of this Agreement, or (b) becomes insolvent, files a bankruptcy petition, institutes proceedings for liquidation or winding up or enters into an agreement to assign its assets for the benefit of creditors. For any other material breach of any provision of this Agreement, Mentor Graphics may terminate this Agreement and/or any license granted under this Agreement upon 30 days written notice if Customer fails to cure the breach within the 30 day notice period. Termination of this Agreement or any license granted hereunder will not affect Customers obligation to pay for Products shipped or licenses granted prior to the termination, which amounts shall be payable immediately upon the date of termination. 13.2. Upon termination of this Agreement, the rights and obligations of the parties shall cease except as expressly set forth in this Agreement. Upon termination, Customer shall ensure that all use of the affected Products ceases, and shall return hardware and either return to Mentor Graphics or destroy Software in Customers possession, including all copies and documentation, and certify in writing to Mentor Graphics within ten business days of the termination date that Customer no longer possesses any of the affected Products or copies of Software in any form. 14. EXPORT. The Products provided hereunder are subject to regulation by local laws and United States government agencies, which prohibit export or diversion of certain products and information about the products to certain countries and certain persons. Customer agrees that it will not export Products in any manner without first obtaining all necessary approval from appropriate local and United States government agencies. 15. U.S. GOVERNMENT LICENSE RIGHTS. Software was developed entirely at private expense. All Software is commercial computer software within the meaning of the applicable acquisition regulations. Accordingly, pursuant to US FAR 48 CFR 12.212 and DFAR 48 CFR 227.7202, use, duplication and disclosure of the Software by or for the U.S. Government or a U.S. Government subcontractor is subject solely to the terms and conditions set forth in this Agreement, except for provisions which are contrary to applicable mandatory federal laws. 16. THIRD PARTY BENEFICIARY. Mentor Graphics Corporation, Mentor Graphics (Ireland) Limited, Microsoft Corporation and other licensors may be third party beneficiaries of this Agreement with the right to enforce the obligations set forth herein. 17. REVIEW OF LICENSE USAGE. Customer will monitor the access to and use of Software. With prior written notice and during Customers normal business hours, Mentor Graphics may engage an internationally recognized accounting firm to review Customers software monitoring system and records deemed relevant by the internationally recognized accounting firm to confirm Customers compliance with the terms of this Agreement or U.S. or other local export laws. Such review may include FLEXlm or FLEXnet (or successor product) report log files that Customer shall capture and provide at Mentor Graphics request. Customer shall make records available in electronic format and shall fully cooperate with data gathering to support the license review. Mentor Graphics shall bear the expense of any such review unless a material non-compliance is revealed. Mentor Graphics shall treat as confidential information all information gained as a result of any request or review and shall only use or disclose such information as required by law or to enforce its rights under this Agreement. The provisions of this Section 17 shall survive the termination of this Agreement. 18. CONTROLLING LAW, JURISDICTION AND DISPUTE RESOLUTION. The owners of certain Mentor Graphics intellectual property licensed under this Agreement are located in Ireland and the United States. To promote consistency around the world, disputes shall be resolved as follows: excluding conflict of laws rules, this Agreement shall be governed by and construed under the laws of the State of Oregon, USA, if Customer is located in North or South America, and the laws of Ireland if Customer is located outside of North or South America. All disputes arising out of or in relation to this Agreement shall be submitted to the exclusive jurisdiction of the courts of Portland, Oregon when the laws of Oregon apply, or Dublin, Ireland when the laws of Ireland apply. Notwithstanding the foregoing, all disputes in Asia arising out of or in relation to this Agreement shall be resolved by arbitration in Singapore before a single arbitrator to be appointed by the chairman of the Singapore International
Arbitration Centre (SIAC) to be conducted in the English language, in accordance with the Arbitration Rules of the SIAC in effect at the time of the dispute, which rules are deemed to be incorporated by reference in this section. This section shall not restrict Mentor Graphics right to bring an action against Customer in the jurisdiction where Customers place of business is located. The United Nations Convention on Contracts for the International Sale of Goods does not apply to this Agreement. 19. SEVERABILITY. If any provision of this Agreement is held by a court of competent jurisdiction to be void, invalid, unenforceable or illegal, such provision shall be severed from this Agreement and the remaining provisions will remain in full force and effect. 20. MISCELLANEOUS. This Agreement contains the parties entire understanding relating to its subject matter and supersedes all prior or contemporaneous agreements, including but not limited to any purchase order terms and conditions. Some Software may contain code distributed under a third party license agreement that may provide additional rights to Customer. Please see the applicable Software documentation for details. This Agreement may only be modified in writing by authorized representatives of the parties. Waiver of terms or excuse of breach must be in writing and shall not constitute subsequent consent, waiver or excuse.