Board Sim
Board Sim
Board Sim
HyperLynx
December, 1999 HyperLynx has made every effort to ensure that the information in this document is accurate and complete. HyperLynx assumes no liability for errors, or for any incidental, consequential, indirect, or special damages, including, without limitation, loss of use, loss or alteration of data, delays, or lost profits or savings, arising from the use of this document or the product which it accompanies. No part of this document may be reproduced or transmitted in any form or by any means, electronic or mechanical, for any purpose without written permission from HyperLynx. HyperLynx 14715 NE 95th Street, Suite 200 Redmond, WA 98052 support@hyperlynx.com 1996-1999 HyperLynx All rights reserved
Table of Contents
Table of Contents
CHAPTER 1: INSTALLATION AND LICENSING 27
Video ______________________________________________________________________ 28 Memory ____________________________________________________________________ 28 Hard-Disk Space _____________________________________________________________ 29 Mouse ______________________________________________________________________ 29 Parallel Port for Hardware Key _________________________________________________ 29 ABOUT LICENSING ______________________________________________________________ 30 How HyperLynxs Licensing Works_______________________________________________ 30
When You First Receive BoardSim ____________________________________________________ 30
Node-Locked versus Floating Licensing ___________________________________________ 30 Client versus Server Computers (Floating Licenses Only) _____________________________ 31 INSTALLING BOARDSIM (NODE-LOCKED OR FLOATING CLIENT)____________________________ 32 What Youre Installing _________________________________________________________ 32
HyperLynx Applications _____________________________________________________________ Hardware-Key Driver (Windows NT Only) ______________________________________________ Windows 95 and Windows 98 ______________________________________________________ Windows NT V4.0 or Greater ______________________________________________________ 32 33 33 33
Steps for Installing the Software _________________________________________________ 34 If the Hardware-Key Driver Fails to Install (Windows NT Only) ________________________ 35 Testing the BoardSim Installation ________________________________________________ 36
General Test ______________________________________________________________________ 36 If a Node-Locked Hardware Key is Not Working (Node-Locked Only) _________________________ 36 If the Programs Menus and Buttons are Missing Features, and You Cant Load a Board (Node-Locked or Floating Client) _________________________________________________________________ 37 Testing the Hardware-Protection Key (Node-Locked or Floating Server) _______________________ 37 If Running Windows NT with Multiple Parallel Ports and the Key Polls Slowly (Windows NT Only)_ 38 Reviewing What Features You are Licensed For __________________________________________ 38 If You Receive a DOS Error Message_________________________________________________ 39 Laptops Must Have Parallel Port Powered Up ____________________________________________ 39
Table of Contents
INSTALLING THE FLOATING-LICENSE SERVER __________________________________________ 39 Steps for Installing the License Server ____________________________________________ 39 Testing the License Server Installation ____________________________________________ 40
General Test ______________________________________________________________________ 40 Testing the Hardware-Protection Key___________________________________________________ 41 Testing the Server with Client Computers _______________________________________________ 41
LICENSING A FLOATING-LICENSE CLIENT COMPUTER ____________________________________ 43 Connecting Your Client Computer to HyperLynx Server(s) ____________________________ 44
HyperLynx License Servers List _______________________________________________________ 44 Testing the Connection to a Server_____________________________________________________ 45 About Server Names ________________________________________________________________ 45
If a Server Connection Fails ____________________________________________________ 46 Manually Locking a Server Connection _________________________________________ 46 If A Server Stops Running ______________________________________________________ 47 User Name __________________________________________________________________ 48 Installing to Multiple Client Computers from a Network Hard Disk _____________________ 48 INSTALLING ON A REMOTE NETWORK COMPUTER _______________________________________ 48 CHAPTER 2: QUICK START! 51
SUMMARY _____________________________________________________________________ 51 STEPS FOR SIMULATING YOUR BOARD ________________________________________________ 51 Creating a .HYP File __________________________________________________________ 52 Loading the .HYP File _________________________________________________________ 52 Editing a Stackup _____________________________________________________________ 52 Editing Power-Supply Voltages __________________________________________________ 53 Choosing a Net to Simulate _____________________________________________________ 54 Choosing Driver and Receiver ICs _______________________________________________ 54 Editing Passive-Component Values_______________________________________________ 55 Editing Resistor and Capacitor Packages__________________________________________ 55 Attaching Oscilloscope Probes __________________________________________________ 56 Opening the Oscilloscope and Simulating__________________________________________ 56 CHAPTER 3: PREPARING YOUR BOARD FOR BOARDSIM 57
SUMMARY _____________________________________________________________________ 57
Table of Contents
TRANSLATING YOUR BOARD INTO A .HYP FILE ________________________________________ 57 What is a HYP File? ________________________________________________________ 57 .HYP-File Translators _________________________________________________________ 57 Major Elements in the .HYP File_________________________________________________ 58
Board Outline _____________________________________________________________________ Stackup __________________________________________________________________________ Devices __________________________________________________________________________ Pad Stacks ________________________________________________________________________ Nets _____________________________________________________________________________ Comment Lines ____________________________________________________________________ 58 59 59 59 59 59
BOARDSIM HINT: HOW TO DESIGN A BOARDSIM- FRIENDLY BOARD ________________________ 60 Using Consistent Reference Designators __________________________________________ 60 Naming All Nets ______________________________________________________________ 61 Characters to Avoid in Names ___________________________________________________ 61 CHAPTER 4: PREPARING BOARDSIM FOR YOUR BOARD 63
Search Order for Mappings _____________________________________________________ 68 When to Set Mappings _________________________________________________________ 68 Test Points __________________________________________________________________ 69
Default Mapping for Test Points ______________________________________________________ 69 One-Pin Components Automatically Treated as Test Points _________________________________ 69 How Test Points Behave _____________________________________________________________ 70
SETTING DIRECTORIES ___________________________________________________________ 70 What the Directories Settings Do ________________________________________________ 70 Setting the Default .HYP Files Path ______________________________________________ 71
Table of Contents
Setting the Model Library File Path ______________________________________________ 72 CHOOSING MEASUREMENT UNITS ___________________________________________________ 73 What the Measurement Units Do_________________________________________________ 73 Choosing the Measurement System and Metal-Thickness Units _________________________ 73 Changing Measurement Units from Inside the Stackup Editor__________________________ 74 HELPING BOARDSIM RECOGNIZE POWER-SUPPLY NETS __________________________________ 74 Changing the Number-of-Capacitors Threshold _____________________________________ 75 Changing the Number-of-Segments Threshold ______________________________________ 76 LOADING YOUR BOARD INTO BOARDSIM _____________________________________________ 76 As the Board Loads ___________________________________________________________ 77
Net Cleaning ______________________________________________________________________ 77 Recommendation about Net Cleaning ________________________________________________ 78 About Field Solver Messages _______________________________________________________ 79
Out-of-Memory Errors _________________________________________________________ 79 BOARDSIM HINT: HOW TO SIMULATE UNSUPPORTED COMPONENT TYPES ____________________ 79
Connectors________________________________________________________________________ 80 Diodes ___________________________________________________________________________ 80 Other Component Types _____________________________________________________________ 81
BOARDSIM HINT: HOW TO MAP A REFERENCE-DESIGNATOR PREFIX TO MULTIPLE COMPONENT TYPES _____________________________________________________________________________ 81 CHAPTER 5: EDITING STACKUPS AND TRACE WIDTHS 83
HOW BOARDSIM READS STACKUPS __________________________________________________ 88 Stackup in the .HYP File _______________________________________________________ 88 How a Stackup can be Incomplete ________________________________________________ 89
No Stackup at All __________________________________________________________________ 89 Other Problems ____________________________________________________________________ 89
Table of Contents
How the Stackup Wizard Corrects Errors __________________________________________ 90
Missing Layers ____________________________________________________________________ Signal Layers ___________________________________________________________________ Plane Layers ____________________________________________________________________ Dielectric Layers_________________________________________________________________ Zero Thicknesses __________________________________________________________________ Zero Dielectric Constants ____________________________________________________________ No Stackup at All __________________________________________________________________ 90 90 90 91 91 91 91
EDITING A STACKUP _____________________________________________________________ 92 Opening the Stackup Editor: ____________________________________________________ 92 Stackup-Error Reporting _______________________________________________________ 92
Current Errors _____________________________________________________________________ 92 Previous Stackup Wizard Report ______________________________________________________ 93
About Field Solver Messages ________________________________________________ 102 Stackup Colors ______________________________________________________________ 102
Changing Layer Colors _____________________________________________________________ 103
Measurement Units __________________________________________________________ 103 Total Board Thickness ________________________________________________________ 104 CALCULATING CHARACTERISTIC IMPEDANCES ________________________________________ 104 Test Trace Width ____________________________________________________________ 105 Fabrication Compensation ____________________________________________________ 106
What is Trace-Etch Compensation? ___________________________________________________ What is Passivation Compensation? ___________________________________________________ Enabling Fabrication Compensation___________________________________________________ Details of Trace-Etch Compensation __________________________________________________ Details of Passivation Compensation __________________________________________________ 107 107 107 108 108
Table of Contents
SMOBC (Solder Mask Over Bare Copper) ___________________________________________ Hot-Air-Leveled Solder __________________________________________________________ Gold/Nickel and Flash Gold/Nickel _________________________________________________ Tin-Nickel_____________________________________________________________________ None _________________________________________________________________________ 109 109 110 110 110
CALCULATING DC RESISTANCE ___________________________________________________ 110 Bulk Resistivity and Temperature Coefficient ______________________________________ 110 How Resistivity, Temperature Coefficient, and Temperature are Used __________________ 111 Simulation Temperature_______________________________________________________ 111 PRINTING STACKUPS ____________________________________________________________ 112 Setting Up for Printing________________________________________________________ 113 COPYING A STACKUP TO THE CLIPBOARD ____________________________________________ 113 STACKUP LIMITATIONS __________________________________________________________ 114 Multiple Dielectrics between Two Layers _________________________________________ 114 Must Have at Least One Power Plane ____________________________________________ 114 CHANGING TRACE WIDTHS _______________________________________________________ 114 How BoardSim Changes Trace Widths ___________________________________________ 115 Choosing Which Segments to Change ____________________________________________ 116
Choosing Which Nets ______________________________________________________________ 116 Choosing Which Layers ____________________________________________________________ 116 Choosing a Range of Widths_________________________________________________________ 116
Restoring Original Widths _____________________________________________________ 118 Possible "Bad" Effects from Width Changes _______________________________________ 118 Width Changes Not Reported in Design Change Summary ___________________________ 119 CHAPTER 6: SETTING POWER-SUPPLY NETS 121
SUMMARY ____________________________________________________________________ 121 WHY POWER-SUPPLY NETS MATTER _______________________________________________ 121 HOW BOARDSIM IDENTIFIES POWER-SUPPLY NETS _____________________________________ 121 Methods for Identifying Power-Supply Nets _______________________________________ 122
Name Matching___________________________________________________________________ Automatic Net Names __________________________________________________________ Inferred Net Names____________________________________________________________ Counting Capacitors _______________________________________________________________ Counting Metal Segments___________________________________________________________ 122 122 123 124 125
Table of Contents
Undetected Power-Supply Nets _________________________________________________ 125 EDITING POWER-SUPPLY NETS ____________________________________________________ 126 Opening the Power-Supply Editor: ______________________________________________ 126 Changing a Power-Supply Voltage ______________________________________________ 126 Adding Power-Supply Nets ____________________________________________________ 127 Removing Power-Supply Nets __________________________________________________ 127 Sorting Power-Supply Nets ____________________________________________________ 128 Effects on the Board Viewer ___________________________________________________ 128 CHAPTER 7: CHOOSING AND VIEWING NETS 129
SUMMARY ____________________________________________________________________ 129 WHAT ARE ASSOCIATED NETS?____________________________________________________ 129 Definitions _________________________________________________________________ 130 THE BOARD VIEWER ____________________________________________________________ 130 Reviewing your Layout with BoardSims Viewer____________________________________ 131 CHOOSING NETS _______________________________________________________________ 132 Choosing Nets by Name _______________________________________________________ 133
Sorting Nets _____________________________________________________________________ 133 Net Lengths Do NOT Include Associated Nets ________________________________________ 134 Net Lengths Reported are Pre-Cleanup Unless You Enable Net Cleaning During Loading Option _____________________________________________________________________________ 134 Viewing Net Lengths Including Associated Nets and Cleanup __________________________ 135
Current-Net Status ___________________________________________________________ 136 Cannot Choose Power-Supply Nets ______________________________________________ 137 DISPLAYING ASSOCIATED NETS ___________________________________________________ 137 Turning Off Associated-Net Viewing _____________________________________________ 137 NET HIGHLIGHTING_____________________________________________________________ 138 Highlighting a Net ___________________________________________________________ 139
Custom Highlight Colors _________________________________________________________ 140
How Highlighted Nets Display in the Board Viewer _________________________________ 140 Highlighting Icon in Net Dialog Boxes ___________________________________________ 141 Removing Highlighting _______________________________________________________ 141 Using Highlighting to See Power-Supply Nets _____________________________________ 142 VIEWING A BOARD _____________________________________________________________ 142 How BoardSim Displays a Board _______________________________________________ 142
X-Y Position Readout ______________________________________________________________ 142
Table of Contents
Board Outline ____________________________________________________________________ If No Board Outline is Supplied____________________________________________________ Component Outlines (Silk Screen) ____________________________________________________ How to Tell which Side Components are On __________________________________________ Reference Designators _____________________________________________________________ Turning Reference-Designator Viewing On/Off _______________________________________ Nets ____________________________________________________________________________ Viewable Net Elements __________________________________________________________ How to Correlate Net Elements and Stackup Layer_____________________________________ Pads__________________________________________________________________________ Turning Pad Viewing On/Off ______________________________________________________ Drill Holes ____________________________________________________________________ Pins __________________________________________________________________________ Pin Numbers ___________________________________________________________________ Associated Nets___________________________________________________________________ Net-Name Readout ________________________________________________________________ If Multiple Nets per Pointed-To Location ____________________________________________ 143 143 143 144 144 144 145 145 145 146 146 146 147 147 147 148 148
Viewing Power-Supply Nets ____________________________________________________ 154 Viewing Traces on Inner Layers ________________________________________________ 154 Changing the Viewers Background Color ________________________________________ 155 CHAPTER 8: INTERACTIVELY CHOOSING AND EDITING ICS AND OTHER COMPONENTS 157
SUMMARY ____________________________________________________________________ 157 INTERACTIVE VERSUS AUTOMATIC SELECTION OF IC MODELS ____________________________ 157 Interactive or Automatic Method?_______________________________________________ 158
10
Table of Contents
Mixing Interactive and .REF-File Methods________________________________________ 159 KINDS OF INTERACTIVE COMPONENT CHOOSING AND EDITING____________________________ 160
Packages for Resistors or Capacitors __________________________________________________ 160
Ferrite-Bead Models _________________________________________________________ 162 ASSIGN MODELS DIALOG BOX ____________________________________________________ 163 The Pins List________________________________________________________________ 163
Pin Icons ________________________________________________________________________ Red Question Mark _____________________________________________________________ Green Driver Icon _______________________________________________________________ Green Receiver Icon _____________________________________________________________ Green Check Mark ______________________________________________________________ 164 164 165 165 166
Component-Type Tabs ________________________________________________________ 167 Other Sections of the Assign Models Dialog Box ___________________________________ 167 INTERACTIVELY CHOOSING IC MODELS _____________________________________________ 168 Relationship between Pins and Models ___________________________________________ 168 How ICs are Modeled for Signal-Integrity Simulation _______________________________ 169 IC-Model Formats ___________________________________________________________ 170
The .MOD Format ________________________________________________________________ The .PML Package Model Library Format ____________________________________________ The IBIS Format __________________________________________________________________ IBIS Specification _______________________________________________________________ Obtaining Models _________________________________________________________________ Semiconductor Vendors __________________________________________________________ From HyperLynxs Web Site ______________________________________________________ Choosing a Library ________________________________________________________________ The GENERIC.MOD Library______________________________________________________ The EASY.MOD Library _________________________________________________________ .MOD Libraries___________________________________________________________________ Choosing a Device ______________________________________________________________ Model Information ______________________________________________________________ Searching for .MOD Models ______________________________________________________ IBIS Libraries ____________________________________________________________________ Choosing a Device ______________________________________________________________ Choosing a Pin or Signal _________________________________________________________ 171 172 173 173 174 174 174 176 176 179 181 181 181 181 182 182 182
11
Table of Contents
The Model Information Area ______________________________________________________ Searching for IBIS Models ________________________________________________________ Previewing Model Directionality/Type ______________________________________________ .PML Libraries ___________________________________________________________________ Choosing a Device ______________________________________________________________ Choosing a Pin or Signal _________________________________________________________ The Model Information Area ______________________________________________________ Previewing Model Directionality/Type ______________________________________________ Check Mark Status ________________________________________________________________ Setting IC Buffer Direction/State _____________________________________________________ Possible Buffer States____________________________________________________________ Threshold Voltages______________________________________________________________ Setting the Vcc or Vss Pin __________________________________________________________ Typical Power Supplies _________________________________________________________ How BoardSim Defaults Vcc and Vss Pins ___________________________________________ Limitations of Automatic Vcc/Vss-Pin Detection ______________________________________ With Multiple Drivers ___________________________________________________________ Changing a Vcc or Vss Pin________________________________________________________ Changing a Vcc or Vss Voltage ____________________________________________________ If Both Vcc and Vss are Set to Typical _____________________________________________ Vcc and Vss Errors ______________________________________________________________ Other Parameters and Power Supply ________________________________________________ Reminder About Power Supplies for Receiver ICs _____________________________________ Warning about Power-Supply Pins in BoardSim EMC __________________________________ 182 183 183 183 183 184 184 185 185 185 186 188 188 188 189 189 190 190 191 191 191 192 192 192
Changing IC Models _________________________________________________________ 198 HOW TO CHOOSE MODELS FOR A DIFFERENTIAL DRIVER OR RECEIVER______________________ 198 If Second Pin is Not Visible ____________________________________________________ 199
With IBIS Differential Model, Pins Names Must Match PCB_______________________________ 200 How to Tell if an IBIS Model is Differential ____________________________________________ 201
REMOVING IC MODELS __________________________________________________________ 201 Cannot Remove a Model Specified in a .REF File __________________________________ 202 INTERACTIVELY EDITING RS, CS, AND LS ____________________________________________ 202 Changing a Resistor Value ____________________________________________________ 202
New Value Applies to Whole Component ______________________________________________ 203
12
Table of Contents
Changing a Capacitor Value ___________________________________________________ 203 Changing an Inductor Value ___________________________________________________ 203 Copying a Value_____________________________________________________________ 203
The Model to Paste Information Area__________________________________________________ 204 Pasting to Another Component _______________________________________________________ 204 Pasting to All Other Components of the Same Type ______________________________________ 205
ADDING RESISTORS AND CAPACITORS_______________________________________________ 205 CHOOSING FERRITE-BEAD MODELS ________________________________________________ 205 Relationship between Pins and Models ___________________________________________ 206 How to Choose a Ferrite-Bead Model____________________________________________ 206
About the Ferrite-Bead Models Supplied by HyperLynx ___________________________________ 207 The Model Values Area ____________________________________________________________ 207 The Impedance-vs-Frequency Graph __________________________________________________ 208
Simulating Before a Ferrite-Bead Model is Chosen _________________________________ 208 Copying Bead Models ________________________________________________________ 208
Copying an Existing Model _________________________________________________________ The Model to Paste Information Area__________________________________________________ Pasting to Another Ferrite-Bead Pin___________________________________________________ Pasting to All Other Ferrite-Bead Pins _________________________________________________ 209 209 209 210
Changing Ferrite-Bead Models _________________________________________________ 210 UPDATING MODELS OVER THE INTERNET ____________________________________________ 210 Requirements for Accessing Online Models _______________________________________ 211 Retrieving Models Online _____________________________________________________ 211 If You Cant Download Models _________________________________________________ 212 Retrieving Models Directly from Manufacturer Web and FTP Sites ____________________ 212 CHAPTER 9: CHOOSING ICS WITH A .REF FILE (IC AUTOMAPPING) 213
SUMMARY ____________________________________________________________________ 213 AUTOMATIC VERSUS INTERACTIVE SELECTION OF MODELS ______________________________ 213 WHAT IS THE AUTOMAPPING .REF FILE? __________________________________________ 214 HOW THE .REF FILE WORKS ______________________________________________________ 215 IC Models and the .REF File ___________________________________________________ 215
Buffer Direction of Pins Loaded from a .REF File _____________________________________ 217
FORMAT OF THE AUTOMAPPING .REF FILE __________________________________________ 218 Example File _______________________________________________________________ 218 Format Rules _______________________________________________________________ 218 CREATING A .REF FILE __________________________________________________________ 220 Requirements for Creating a .REF File___________________________________________ 220 Opening The .REF File Editor__________________________________________________ 220 Elements of the .REF File Editor________________________________________________ 221
13
Table of Contents
About Part Names _________________________________________________________________ 221
Automatically Adding Lines to the .REF File ______________________________________ 222 How to Search for an IC Model _________________________________________________ 223
Selecting a Model Directly from the Model Finder _______________________________________ 224
Fixing a .REF File ___________________________________________________________ 231 HOW .REF-FILE MODELS ARE OVERRIDDEN BY SESSION-FILE (.BUD) AND INTERACTIVELY CHOSEN MODELS _____________________________________________________________________ 232
Exception: Removed Models ________________________________________________________ 233 Session-File Example ______________________________________________________________ 233 Interactive Model Example__________________________________________________________ 233
MIXING .REF-FILE AND INTERACTIVE METHODS ______________________________________ 234 DISABLING A .REF FILE _________________________________________________________ 234 CHAPTER 10: EDITING IC AND FERRITE-BEAD MODELS 235
SUMMARY ____________________________________________________________________ 235 EDITING .MOD IC MODELS ______________________________________________________ 235 The .MOD Format and Editor __________________________________________________ 235 .MOD Model Parameters______________________________________________________ 236
Output Vs. Input __________________________________________________________________ Output Driver Parameters ___________________________________________________________ Transistor Type_________________________________________________________________ Transistor On Resistance _______________________________________________________ Slew Time_____________________________________________________________________ Offset Voltage__________________________________________________________________ Clamp-Diode Type ______________________________________________________________ Clamp-Diode On Resistance_____________________________________________________ Capacitance____________________________________________________________________ Default Power Supply____________________________________________________________ Measurement Thresholds and Loads ________________________________________________ 236 236 236 237 237 237 238 238 238 238 239
14
Table of Contents
Input Receiver Parameters __________________________________________________________ Input Resistance ________________________________________________________________ Offset Voltage__________________________________________________________________ Clamp-Diode Type ______________________________________________________________ Clamp-Diode On Resistance_____________________________________________________ Capacitance____________________________________________________________________ Measurement Thresholds and Loads ________________________________________________ Choosing a Model to Edit ___________________________________________________________ Choosing Driver or Receiver_________________________________________________________ Editing the Model _________________________________________________________________ Editing both Driver and Receiver___________________________________________________ Creating a New Model _____________________________________________________________ Setting the Default Vcc or Vee Voltage ________________________________________________ Saving to the Same Library and Model Name ___________________________________________ Saving to a Different Library or Model Name ___________________________________________ Cannot Save into GENERIC.MOD or EASY.MOD_______________________________________ Creating a New Library_____________________________________________________________ 240 240 240 240 241 241 241 242 243 243 243 243 244 244 245 245 245
EDITING IBIS IC MODELS _______________________________________________________ 247 THE VISUAL IBIS EDITOR ________________________________________________________ 247 Opening the Editor___________________________________________________________ 248 Editing an IBIS File __________________________________________________________ 248 Cutting, Copying, Pasting, and Deleting Text______________________________________ 249 Undoing an Action ___________________________________________________________ 250 Converting Tabs to Spaces_____________________________________________________ 251 Going to a Line Number ______________________________________________________ 251 Finding Text ________________________________________________________________ 252 Viewing an IBIS V-I or Waveform Table __________________________________________ 252
Viewing Rising/Falling Waveform Tables ______________________________________________ 253
Validating an IBIS Files Syntax ________________________________________________ 253 Creating a New IBIS Model ____________________________________________________ 254 Creating a Template for a New IBIS File _________________________________________ 254 Running the Easy IBIS File Creation Wizard ______________________________________ 255
Entering Data in the Easy IBIS Wizard ________________________________________________ About Data Entry _______________________________________________________________ Entering the IC Component Name __________________________________________________ Entering Header Information ________________________________________________________ Entering the Data Source ___________________________________________________________ Entering Notes ___________________________________________________________________ 256 256 256 256 257 257
15
Table of Contents
Entering a Disclaimer ______________________________________________________________ Entering Additional Header Information _______________________________________________ Entering Pin Count and Package Parasitics _____________________________________________ Predefined versus User-Defined Packages ____________________________________________ Using a Predefined Package _______________________________________________________ Creating a User-Defined Package___________________________________________________ Entering Pin Data _________________________________________________________________ Adding Signal Names ____________________________________________________________ Modifying Pin Names____________________________________________________________ Specifying Pin-Specific Package Parasitics ___________________________________________ Entering Min/Max Scaling __________________________________________________________ Creating Buffer Models ____________________________________________________________ How the Wizard Models Buffers ___________________________________________________ Pre-defined versus User-Created Buffer Models _______________________________________ Creating a New Buffer Model _____________________________________________________ Creating a Buffer Model Based on a Pre-defined Model_________________________________ Specifying a New Buffer's Characteristics ______________________________________________ Setting Buffer Name, Technology, Type, and Operating Voltage __________________________ Specifying Clamp Diodes _________________________________________________________ Specifying Pull-Up and Pull-Down Buffers ___________________________________________ Specifying Input Thresholds _______________________________________________________ Specifying Output Polarity and Load Circuit __________________________________________ Completing a Buffer Model _______________________________________________________ Mapping Buffer Models to Pins ______________________________________________________ Mapping Buffer Models to IC Pins _________________________________________________ Removing Mapping on a Pin ______________________________________________________ Choosing a Pre-defined Buffer Model _________________________________________________ Mapping Power and Ground Pins___________________________________________________ Single-Pin versus Multi-Pin Models ________________________________________________ About Unmapped Models_________________________________________________________ Determining Output Impedance ______________________________________________________ Measure from Published V-I Curves ________________________________________________ Generating the IBIS File ____________________________________________________________ What to Do with the New Model Youve Just Created ____________________________________ Loading Existing Models into the Easy IBIS Wizard ______________________________________ Limitations to the Easy IBIS Wizard __________________________________________________ 258 258 259 259 259 260 260 260 261 261 262 263 263 263 264 264 264 264 265 266 267 267 268 268 269 269 270 270 270 271 271 271 272 272 273 274
Printing a File ______________________________________________________________ 276 Saving/Closing Files and Exiting _______________________________________________ 276 Help with the IBIS Standard ___________________________________________________ 277 BOARDSIM HINT: HOW TO CREATE A CUSTOM IC MODEL ________________________________ 278
16
Table of Contents
.MOD Example: Modeling an ASIC Driver _______________________________________ 280 If You Decide to Create an IBIS Model Instead ____________________________________ 282 CREATING YOUR OWN FERRITE-BEAD MODELS _______________________________________ 282 How Ferrite Beads are Modeled ________________________________________________ 282 Library File for User-Defined Bead Models: USER.FBD ____________________________ 283 Syntax for Ferrite-Bead Models ________________________________________________ 283 How to Create a USER.FBD Library ____________________________________________ 284 BOARDSIM HINT: HOW TO CREATE A CUSTOM FERRITE-BEAD MODEL ______________________ 284
USER.FBD Example: Defining a Bead Model___________________________________________ 285 Where the Bead Data Came From ____________________________________________________ 286 Example USER.FBD File ___________________________________________________________ 286
289
SUMMARY ____________________________________________________________________ 289 WHAT IS A NETWORKED-COMPONENT PACKAGE?______________________________________ 289 Kinds of Packages ___________________________________________________________ 290
Component Types _________________________________________________________________ 290 Connection Styles _________________________________________________________________ 290
How Packages Affect Simulation ________________________________________________ 291 DEFAULT PACKAGE LIBRARY (BSW.PAK) ___________________________________________ 291 Elements of a Package Definition _______________________________________________ 292 HOW BOARDSIM AUTOMATICALLY IDENTIFIES PACKAGES _______________________________ 292 Package-Matching Criteria ____________________________________________________ 293
Determining There is a Package ______________________________________________________ Package Shape____________________________________________________________________ Number of Pins ___________________________________________________________________ By Counting Connections _________________________________________________________ By Looking at Pin Names _________________________________________________________ Limitations on Automatic Pin Counting______________________________________________ Connection Style __________________________________________________________________ Final Matching ___________________________________________________________________ 293 293 293 294 294 294 294 295
If No Match is Found _________________________________________________________ 295 If Multiple Matches are Found _________________________________________________ 296 Next-Bigger Packages Included_________________________________________________ 296
In the Select Package Dialog Box _____________________________________________________ 296 During Automatic Selection _________________________________________________________ 297
CHOOSING A PACKAGE __________________________________________________________ 297 Connectivity Picture _________________________________________________________ 298 EDITING A PACKAGES COMPONENT VALUES _________________________________________ 299 Editing the Value for a Series-Style Package ______________________________________ 299 ADDING A USER PACKAGE DEFINITION (USER.PAK) ___________________________________ 301
17
Table of Contents
Reasons for Creating a Custom Package _________________________________________ 301 How USER.PAK Supplements BSW.PAK _________________________________________ 301 Syntax for Package Definitions _________________________________________________ 302 How to Create a Custom Package Definition ______________________________________ 302 BOARDSIM HINT: HOW TO CREATE A CUSTOM PACKAGE DEFINITION _______________________ 302
USER.PAK Example: Defining a New Package__________________________________________ 303
305
SUMMARY ____________________________________________________________________ 305 REQUIREMENTS BEFORE SIMULATING _______________________________________________ 306 CHOOSING SCOPE PROBES ________________________________________________________ 306 Where Probes Can be Placed __________________________________________________ 306 Attaching a Probe to a Pin ____________________________________________________ 306
Probe Types: Single-Ended or Differential______________________________________________ 306 Attaching Single-Ended Probes ______________________________________________________ 307 Attaching Differential Probes ________________________________________________________ 307
Attaching All Probes Automatically _____________________________________________ 308 If No Probes are Attached _____________________________________________________ 308 How Probes Display on the Board_______________________________________________ 309 Detaching Probes____________________________________________________________ 309
Detaching All Probes Simultaneously _________________________________________________ 309 Detaching Probes One-at-a-Time _____________________________________________________ 309
SETTING UP THE OSCILLOSCOPE ___________________________________________________ 310 Choosing the Driver Waveform _________________________________________________ 311
Edge versus Oscillator Stimulus ______________________________________________________ 311 Choosing the Edge Direction ________________________________________________________ 311 Specifying the Oscillator Frequency and Duty Cycle ______________________________________ 311
Setting the Horizontal Scale ___________________________________________________ 312 Setting the Vertical Scale______________________________________________________ 312 Ground Marker _____________________________________________________________ 312 Setting the Vertical Position ___________________________________________________ 313 Settings Readout_____________________________________________________________ 313 Setting IC Operating Parameters _______________________________________________ 313
What IC Operating Settings Mean ____________________________________________________ 314 Setting the Operating Parameters _____________________________________________________ 315 Does Not Affect IBIS Models with Only Typical Data ___________________________________ 315
Scaling .MOD Models for Best/Worst-Case Operation_______________________________ 315 Turning Probes On/Off _______________________________________________________ 316
18
Table of Contents
Probe Enables ____________________________________________________________________ 316
Entering an Oscilloscope Comment _____________________________________________ 316 Attaching Probes from Inside the Oscilloscope_____________________________________ 317 RUNNING AN INTERACTIVE SIMULATION _____________________________________________ 317
Pre-Transient Steps________________________________________________________________ Transient Steps ___________________________________________________________________ Percent Done and Status Messages____________________________________________________ Stopping a Simulation______________________________________________________________ 317 318 318 318
TIMING AND VOLTAGE MEASUREMENTS _____________________________________________ 318 Live Cursor Readout _______________________________________________________ 319 INCLUDING/EXCLUDING THE EFFECTS OF VIAS IN SIMULATIONS ___________________________ 319 Vias and Signal Integrity ______________________________________________________ 320 PRINTING A SIMULATION _________________________________________________________ 321 Setting Up for Printing________________________________________________________ 321 COPYING A SIMULATION TO THE CLIPBOARD _________________________________________ 322 EXPORTING SIMULATION DATA TO ANOTHER APPLICATION (.CSV FILE)____________________ 322 Format of the .CSV File _______________________________________________________ 323 RE-SIMULATING; COMPARING RESULTS _____________________________________________ 323 Plotting One Simulation At-A-Time______________________________________________ 324 Displaying the Previous Plot ___________________________________________________ 324 Saving and Restoring Any Plot _________________________________________________ 324 Does Not Apply if Oscilloscope Time Scale is Changed ______________________________ 325 Erasing a Simulation _________________________________________________________ 325 Displaying Three Consecutive Simulations ________________________________________ 325 SIMULATION OPTIONS ___________________________________________________________ 326 CHAPTER 13: VIEWING BOARD AND NET INFORMATION 327
SUMMARY ____________________________________________________________________ 327 VIEWING BOARD INFORMATION ___________________________________________________ 327 VIEWING NET INFORMATION ______________________________________________________ 328 CHAPTER 14: SAVING SESSION EDITS 331
SUMMARY ____________________________________________________________________ 331 HOW BOARDSIM SAVES SESSION EDITS _____________________________________________ 331 What are Session Edits?_______________________________________________________ 331 The BoardSim User Data (.BUD) Session File _____________________________________ 332
Name and Location of the .BUD Session File ___________________________________________ 332 Format of the .BUD Session File _____________________________________________________ 332
The BoardSim .INI (BSW.INI) File ______________________________________________ 332 Do Not Edit Either File _______________________________________________________ 333
19
Table of Contents
WHAT INFORMATION IS SAVED IN THE SESSION FILE____________________________________ 333 HOW TO SAVE SESSION EDITS _____________________________________________________ 334 When Edits are Saved Automatically_____________________________________________ 334 Manually Saving Edits During the Middle of a Session ______________________________ 334 When You Might Not Want to Save Edits _________________________________________ 335 WHEN SESSION EDITS ARE RE-LOADED _____________________________________________ 335 BoardSim Queries Automatically before Loading Edits ______________________________ 335 When You Might Not Want to Load Certain Edits __________________________________ 336 Relationship Between Session File and .REF File __________________________________ 337 Missing Models and Packages__________________________________________________ 337 Warning about Changing Reference Designators ___________________________________ 337 The Backup Session File (.BBD) ________________________________________________ 338 If the Session Files are Deleted _________________________________________________ 338 If BSW.INI File is Deleted _____________________________________________________ 339 CHAPTER 15: TERMINATOR WIZARD AND QUICK TERMINATORS 341
SUMMARY ____________________________________________________________________ 341 WORKING WITH TERMINATORS ____________________________________________________ 341 THE TERMINATOR WIZARD _______________________________________________________ 342 Running the Terminator Wizard Interactively ______________________________________ 342
Terminated versus Unterminated Nets _________________________________________________ Running the Wizard _______________________________________________________________ Recognizing Terminator Types _______________________________________________________ Must Have a Driver Model Selected for Complete Analysis ________________________________ Types of Terminators and Topologies Recognized by the Wizard ____________________________ Differential Line-to-Line Termination (BoardSim Crosstalk Only) ________________________ Some Combinations of Multiple Terminators Not Supported _____________________________ Multiple Drivers Not Supported, Except for Differential IBIS Models______________________ How the Wizard Recognizes Branched Topologies ___________________________________ Effective Z0 Value ________________________________________________________________ Results for Nets With Single Terminators ______________________________________________ Recommended Terminating-Component Values _______________________________________ Applying Recommended Termination Values _________________________________________ Results for Nets with Multiple Terminators_____________________________________________ Why Multiple Terminators? _______________________________________________________ Choosing Between Multiple Terminators ____________________________________________ Simulating with a Particular Terminator _____________________________________________ Results for Nets With No Terminators _________________________________________________ Applying Recommended Terminators _______________________________________________ 342 343 344 345 346 347 347 348 348 348 349 349 349 350 350 351 352 353 353
Terminator Wizard Results: Optimal Component Values and Recommended Terminators ___ 348
20
Table of Contents
Manually Adding Terminators to Unterminated Nets ___________________________________ 354 Using Standard Component Tolerances for Recommended Values ___________________________ 354
Terminator Wizard Results: Pin-to-Pin Physical Lengths_____________________________ 358 Running the Terminator Wizard on Your Entire Board (Batch Mode) ___________________ 359 Adding a Quick Terminator ____________________________________________________ 360
Where Quick Terminators Can be Placed_______________________________________________ Types of Quick Terminators _________________________________________________________ Editing Quick Terminator Values_____________________________________________________ Single DC Resistor can be Pull-up or Pull-down _________________________________________ Series Resistor Stub _____________________________________________________________ Stub Adds to Existing Routing _____________________________________________________ Quick Terminators and EMC Simulations (BoardSim EMC Only) ___________________________ 360 360 362 362 363 364 364
Removing a Quick Terminator__________________________________________________ 364 Removing a Real Terminator to Try a Quick Terminator___________________________ 365 Quick Terminators and The Terminator Wizard ____________________________________ 365 Keeping a Record of Quick Terminators __________________________________________ 366
Quick Terminators and the Design Change Summary _____________________________________ 366
CHAPTER 16: THE BOARD WIZARD (BATCH MODE): QUICK ANALYSIS OF AN ENTIRE PCB 367 SUMMARY ____________________________________________________________________ 367 WHAT IS THE BOARD WIZARD? ____________________________________________________ 367 Relationship Between the Board Wizard and Terminator Wizard_______________________ 368 Ways of Using the Board Wizard________________________________________________ 369
As an Initial Screening Tool _________________________________________________________ 369 As a Final Sanity Check or Regression Test ___________________________________________ 370
RUNNING THE BOARD WIZARD ____________________________________________________ 371 Check Power Supplies Before Running ___________________________________________ 371 Running the Wizard for Quick Analysis___________________________________________ 371 Stopping the Board Wizard ____________________________________________________ 372 TYPES OF QUICK ANALYSIS _______________________________________________________ 372 Quick Analysis Options _______________________________________________________ 373
Signal-Integrity Problems ___________________________________________________________ Terminator Suggestions ____________________________________________________________ Component Changes and New Components _____________________________________________ Stackup _________________________________________________________________________ Metal Interconnects________________________________________________________________ 373 374 374 375 375
21
Table of Contents
Counts __________________________________________________________________________ 375
VIEWING THE BOARD WIZARDS RESULTS ___________________________________________ 378 Changing the Name of the Report File ___________________________________________ 379 Format of the Wizards Report _________________________________________________ 379 Nets with Multiple Terminators Not Analyzed______________________________________ 380 Searching for Signal-Integrity Warnings and Violations _____________________________ 380
Searching in the HyperLynx Report File Viewer _________________________________________ 380 Warnings vs. Severe Warnings _______________________________________________________ 381 Searching in a Non-HyperLynx Editor _________________________________________________ 381
Opening an Existing .RPT File _________________________________________________ 382 THE DESIGN CHANGE SUMMARY___________________________________________________ 382 CHAPTER 17: THE BOARD WIZARD (BATCH MODE): DETAILED SIMULATION OF AN ENTIRE PCB 385 SUMMARY ____________________________________________________________________ 385 COMPARISON OF DETAILED-SIMULATION AND QUICK-ANALYSIS FEATURES __________________ 385 OVERVIEW OF HOW DETAILED SIMULATION WORKS IN BOARD WIZARD ____________________ 386 Requirements for Simulating a Net ______________________________________________ 386 EMC Simulations Available in BoardSim EMC Only; Crosstalk Simulations in BoardSim Crosstalk Only ______________________________________________________________ 387 How Detailed Batch-Mode Simulations Run _______________________________________ 387 SETTING UP IC MODELS BEFORE RUNNING THE BOARD WIZARD __________________________ 388 Step #1: Loading IC Models onto Pins ___________________________________________ 388
In a Hurry?: Workaround for Quickly Specifying IC Models _______________________________ 388
Step #2: Setting Driver-IC Buffer Directions ______________________________________ 389 SETTING UP FOR DETAILED SIMULATIONS____________________________________________ 390 Setting Up for Signal-Integrity Simulations _______________________________________ 391
Signal-Integrity Options: IC Strengths _________________________________________________ Performance Status Bar_____________________________________________________________ Limiting Per-Net Simulation Times ___________________________________________________ Enabling Nets for Signal-Integrity Analysis _____________________________________________ Analyzing Every Net Not Recommended _____________________________________________ Opening the Nets Spreadsheet _____________________________________________________ How the Spreadsheet Works ______________________________________________________ 391 392 392 393 393 394 394
22
Table of Contents
Enabling Nets for Signal-Integrity Simulation _________________________________________ Setting Net-by-Net Signal-Integrity Compliance Rules ____________________________________ What are Compliance Rules? ____________________________________________________ Types of Signal-Integrity Compliance Rules __________________________________________ Delays: Driver-Relative versus Zero-Time-Relative ____________________________________ Setting Values in an Entire Spreadsheet Column ______________________________________ Enabling Nets for EMC Analysis _____________________________________________________ Analyze Only EMC-Critical Nets___________________________________________________ Opening the Nets Spreadsheet _____________________________________________________ How the Spreadsheet Works ______________________________________________________ Enabling Nets for EMC Simulation _________________________________________________ Setting Net-by-Net EMC Stimulus ____________________________________________________ Setting Values in an Entire Spreadsheet Column ______________________________________ 395 396 396 396 401 402 404 404 405 405 406 406 407
Saving Settings in the Nets Spreadsheet __________________________________________ 408 RUNNING THE BOARD WIZARD ____________________________________________________ 409 Check Power Supplies Before Running ___________________________________________ 409 Running the Wizard __________________________________________________________ 409 Stopping the Board Wizard ____________________________________________________ 410 VIEWING THE BOARD WIZARDS RESULTS ___________________________________________ 410 Changing the Name of the Report File ___________________________________________ 410 Format of the Wizards Report for Signal-Integrity Simulations _______________________ 411
Results Table for Each Net __________________________________________________________ Searching in the Report for Signal-Integrity Violations ____________________________________ Interpreting Violations _____________________________________________________________ Types of Violations______________________________________________________________ How Violations are Reported ______________________________________________________ About Negative Delays ___________________________________________________________ 411 412 413 413 414 415
Opening an Existing .RPT File _________________________________________________ 416 Viewing Detailed Results for a Net ______________________________________________ 416 VIEWING BOARD WIZARD RESULTS IN EXCEL AND OTHER APPLICATIONS (.CSV FILE) _________ 417 Reading Board Wizard Results into Excel_________________________________________ 417 Sorting Signal-Integrity Data in Excel ___________________________________________ 418 EXPORTING BOARD WIZARD DELAYS IN SDF FORMAT __________________________________ 419 CHAPTER 18: THE HYPERLYNX FILE EDITOR 421
SUMMARY ____________________________________________________________________ 421 WHY A HYPERLYNX FILE EDITOR? _________________________________________________ 421 OPENING THE HYPERLYNX FILE EDITOR ____________________________________________ 422
23
Table of Contents
Editor Functions as a Child of BoardSim _______________________________________ 422 OPENING A FILE________________________________________________________________ 422 SETTING READ-ONLY MODE ______________________________________________________ 423 CUTTING, COPYING, PASTING, AND DELETING TEXT ___________________________________ 423 UNDOING AN ACTION ___________________________________________________________ 424 GOING TO A LINE NUMBER _______________________________________________________ 425 FINDING TEXT _________________________________________________________________ 425 Finding Normal Text _________________________________________________________ 425 PRINTING A FILE _______________________________________________________________ 426 SAVING A FILE _________________________________________________________________ 426 CLOSING A FILE ________________________________________________________________ 427 EXITING THE EDITOR ___________________________________________________________ 427 CHAPTER 19: GETTING TECHNICAL SUPPORT AND UPDATING IC MODELS 429
SUMMARY ____________________________________________________________________ 429 HOW TO CONTACT HYPERLYNX FOR TECHNICAL SUPPORT _______________________________ 429 Determining the Version of HyperLynx Software ___________________________________ 430 Determining the Key Serial Number _____________________________________________ 430 Sending Board Files to HyperLynx ______________________________________________ 431 HYPERLYNX WORLD WIDE WEB SITE_______________________________________________ 432 Links to Other Sites Offering IBIS Models ________________________________________ 432 UPDATING IC MODELS OVER THE INTERNET __________________________________________ 433 HYPERLYNX WEB NEWS _________________________________________________________ 433 APPENDIX A: IBIS V2.1 SPECIFICATION 435
SUMMARY ____________________________________________________________________ 435 DETAILED SPECIFICATION ________________________________________________________ 435 APPENDIX B: .PAK-FILE SPECIFICATION 461
SUMMARY ____________________________________________________________________ 461 DETAILED SPECIFICATION ________________________________________________________ 461 APPENDIX C: .FBD-FILE SPECIFICATION 471
SUMMARY ____________________________________________________________________ 471 SPECIFICATION ________________________________________________________________ 471 APPENDIX D: .HYP-FILE SPECIFICATION 473
24
Table of Contents
APPENDIX E: TABLE OF DIELECTRIC CONSTANTS 501
SUMMARY ____________________________________________________________________ 501 DIELECTRIC TABLE _____________________________________________________________ 501 APPENDIX F: SETTING SIMULATION OPTIONS 503
SUMMARY ____________________________________________________________________ 503 ADVANCED SIMULATION OPTIONS _________________________________________________ 503 Inform Users of Zero Length _________________________________________________ 503 Find and Repair Invalid... _____________________________________________________ 504 Simulate Frequency-Independent Line Loss _______________________________________ 504 Segment Threshold for Auto __________________________________________________ 504 For EMC, Ignore Traces (BoardSim Crosstalk Only) _____________________________ 504 For Crosstalk, Ignore Coupling (BoardSim Crosstalk Only) ________________________ 504 Combine Line Segments _____________________________________________________ 505 High-Accuracy Field Solver (BoardSim Crosstalk Only)_____________________________ 505 Use Field-Solver Cache (BoardSim Crosstalk Only) ________________________________ 505 Maximum Line-Length Tolerance _______________________________________________ 505 Max DC Convergence and Min DC Convergence _______________________________ 505 Restoring Default Settings _____________________________________________________ 506 APP NOTE: CREATING IBIS MODELS 507
SUMMARY ____________________________________________________________________ 507 DETAILED NOTE _______________________________________________________________ 507 Elements of a .IBS Model______________________________________________________ 507 Default Package R, L, and C_________________________________________________ 508 Pin/Signal List ______________________________________________________________ 509 Model Type_________________________________________________________________ 510 Component Capacitance ______________________________________________________ 510 Power-Supply Voltage Range __________________________________________________ 511 V-I Tables __________________________________________________________________ 511 Slew Rates _________________________________________________________________ 513 Package R, L, C for Individual Pins _____________________________________________ 513 Model and Enable Polarity ____________________________________________________ 514 Input Thresholds_____________________________________________________________ 514 APP NOTE: CONVERTING A SPICE MODEL TO HYPERLYNX DATABOOK FORMAT515 INTRODUCTION ________________________________________________________________ 515 SPICE Writer Option _________________________________________________________ 515 REQUIREMENTS FOR CONVERTING _________________________________________________ 516
25
Table of Contents
Access to a SPICE Simulator___________________________________________________ 516 SPICE Test Circuit___________________________________________________________ 517 HOW THIS METHOD WORKS ______________________________________________________ 517
Finding Driver Resistance from a SPICE Model _________________________________________ 518 Finding Driver Slew Time from a SPICE Model _________________________________________ 519
FINDING DRIVER RESISTANCE AND SLEW TIME ________________________________________ 519 FINDING OTHER REQUIRED MODEL PARAMETERS ______________________________________ 523 CREATING THE MODEL __________________________________________________________ 524
26
Chapter 1:
Summary
This chapter describes: what kind of PC you need to run BoardSim how BoardSims licensing works (node-locked and floating) how to install BoardSim how to install the HyperLynx floating-license server application (for floating-license customers only) additional information about running with a floating license how to install BoardSim on a remote network computer how to view manuals online
System Requirements
Operating Systems
BoardSim runs under Windows 95, Windows 98, and Windows NT 4.0 or greater. It does not run under Windows 3.1/3.11 or Windows NT 3.51.
27
Video
BoardSim works with SVGA-or-greater video resolution (i.e., 800x600 or higher). At VGA resolution (640x480), some of BoardSims dialog boxes are too large to fit on the screen. You may still be able to run the program in VGA resolution by moving certain dialog boxes side-to-side as needed.
Memory
BoardSim runs on any PC with at least 16 Megabytes of RAM (real, physical memory). However, for analyzing large boards, more memory may be required. Generally, BoardSim requires at least as much memory to load a board as does the PCB-layout tool that created it, since BoardSim loads the same physical routing information as does the layout tool, plus creates electrical information not present in the PCB database. Note: It is possible that BoardSim may not run on a 16-Megabyte machine if most of the memory is used by other applications. If you get out of memory errors from BoardSim, try closing other open applications, or freeing more memory for Windows to use. Another sign that BoardSim is low on memory is excessive use of the hard disk. If the hard disk is accessed whenever you perform an operation in BoardSim, then Windows is running BoardSim out of virtual memory (i.e., off the hard disk rather than out of physical memory), which slows BoardSim considerably. Again, free more memory for BoardSim to use.
28
Hard-Disk Space
BoardSim itself requires about 40 Megabytes of hard-disk space for installation. Most of this space is used by IC models. Additional space is required for translated board files (.HYP files). For large boards, .HYP files can be 5-10 Megabytes each, sometimes bigger.
Mouse
BoardSim requires a mouse. Portions of its user interface cannot be accessed from the keyboard. Any mouse that runs in Windows works with BoardSim.
29
About Licensing
How HyperLynxs Licensing Works
BoardSim uses a programmable hardware key which allows HyperLynx to license you on a per-product basis. You can use the key on a single computer (node-locked), or on a designated server computer that grants licenses (when available) over the network to client computers (floating license).
30
The primary advantage of floating licensing compared to node-locked is convenience. If you have several users who, at different times, want to run a HyperLynx application, floating licensing allows them to do so without having to transport the hardware key from computer to computer. It is also very easy to add floating licenses if your user demand increases: additional licenses require no extra hardware keys. Note: If you have a node-locked copy of a HyperLynx application and want to convert it to a floating license, contact HyperLynx or your local representative.
31
32
Depending on which PCB-layout tool you are connecting to, you may not need to install a translator. For example, Protel customers use a translator that is included in the Protel layout software, and not shipped by HyperLynx. Cadence Allegro users, on the other hand, receive a translator from HyperLynx. You need to install the HyperLynx License Server application only if you purchase one or more floating licenses (see Installing the HyperLynx License Server and Licensing a Floating-License Client Computer below for more details).
33
(normal installation)
1. Insert the HyperLynx CD-ROM into your CD-ROM drive. 2. After a short period, the HyperLynx Install program will run automatically and open the HyperLynx Install dialog box. 3. Click the Install HyperLynx Software button. This will install BoardSim (and any other HyperLynx applications you have purchased). Follow the on-screen instructions until this portion of the installation is complete. 4. Click the Install PCB Translators button. The Install HyperLynx Translators dialog box opens, showing you a list of all the PCB-layout translators available from HyperLynx. 5. Click the button for the appropriate translator. If the translator is built-in to your PCB-layout tool, you do not need to re-install it. The installation program will notify you of this; click Exit and proceed with step 6 below. If the translator is not built-in to your PCB-layout tool, the installation program will request a password. The password is recorded on your CD-ROMs packaging. Follow the on-screen instructions until this portion of the installation is complete. 6. If you want to view HyperLynxs manuals online and you do not already have a copy of Adobes Acrobat viewer (version 3.0 or greater) installed on your computer, click the Install Adobe Acrobat button. Follow the on-screen instructions until this portion of the installation is complete.
34
If Windows AutoPlay is disabled on your computer: 1. Insert the HyperLynx CD-ROM into your CD-ROM drive. 2. Using the Windows Explorer, double-click the Setup application (SETUP.EXE) on the CD-ROM and the HyperLynx Install program will run automatically and open the HyperLynx Install dialog box. 3. Continue with step 3 in the If Windows AutoPlay is enabled section just above.
35
36
If the Programs Menus and Buttons are Missing Features, and You Cant Load a Board (Node-Locked or Floating Client)
If you open BoardSim, but get only a limited set of menus and toolbar buttons (e.g., only the Notepad and Help buttons on the toolbar), BoardSim is unable to find valid licensing. Specifically, if your copy is node-locked, then this symptom means that the hardware key is unplugged or not functioning correctly. If your copy is floating, this symptom means that BoardSim cannot find any HyperLynx license servers.
37
If Running Windows NT with Multiple Parallel Ports and the Key Polls Slowly (Windows NT Only)
If you are running under Windows NT and your computer has multiple parallel ports, it is possible that the hardware-protection key driver will run slowly, as it polls from port to port looking for the key. If you experience sluggish operation, you can tell the driver not to waste time looking at unused ports. To instruct the hardware key driver not to poll unused ports: 1. From the Windows Explorer, look in the SENTINEL\WIN_NT subdirectory under your HyperLynx installation, and double-click on the file SETUPX86.EXE. The Rainbow Technologies Sentinel dialog box opens (this program is provided by the key vendor). 2. From the Functions menu, choose Configure Sentinel Driver. A dialog box opens. 3. Click the Help button to read about how to disable polling of unused ports.
38
39
(normal installation)
1. Insert the HyperLynx CD-ROM into your CD-ROM drive. 2. After a short period, the HyperLynx Install program will run automatically and open the HyperLynx Install dialog box. 3. Click the Configure HyperLynx License button. The HyperLynx Licensing dialog box opens. 4. In the Floating License area, click the Install Server button. This will install the license server, including installation (for Windows NT; not required for Windows 95 or 98) of the hardware-protection key driver. Follow the on-screen instructions until the installation is complete. If Windows AutoPlay is disabled on your computer: 1. Insert the HyperLynx CD-ROM into your CD-ROM drive. 2. Using the Windows Explorer, double-click the Setup application (SETUP.EXE) on the CD-ROM and the HyperLynx Install program will run automatically and open the HyperLynx Install dialog box. 3. Continue with step 3 in the If Windows AutoPlay is enabled section just above.
40
41
User Name
The first time you run BoardSim after entering a new license code, the program queries you for the name of the licensed user. The user name is burned into the hardware key; from then on, it travels with the key. This is a one-time-only operation, so take care to enter the user name correctly the first time. Note: The user name appears on all print-outs from BoardSim.
There are two kinds of licenses: full license: when the expiration date is passed, the software keeps running; HyperLynx or your local representative will contact you about purchasing another years worth of product maintenance trial license: when the expiration date is passed, the software stops running
42
43
44
45
If all of these items are verified but you still cant get the server connection to work, check with your network administrator that the client and server machines networking configuration is properly set up. HyperLynx floating licenses uses mailslot network technology, which is a central mechanism in Windows networking.
46
47
User Name
When you first run BoardSim with a floating license, a dialog box appears asking for your User Name. This name appears on hardcopy printouts. It can be up to 20 characters long. Thereafter, the User Name appears in the HyperLynx License Servers dialog box. You can change it on a particular client computer at any time. To change your User Name: 1. From the Options menu, choose Licensing. The HyperLynx License Servers dialog box opens. 2. In the User Name area, type the new name.
48
49
50
Quick Start!
Chapter 2:
Quick Start!
Summary
This chapter is a quick summary of the steps required to simulate a board in BoardSim. It is intended for: new users who refuse to read manuals experienced users who need a quick reminder
This chapter covers only the main points and the most-common operations. It is not a substitute for the detailed chapters in this manual or the online Help.
51
Quick Start!
6. Choose driver and receiver ICs for the net. 7. Verify passive-component values and packages; edit if necessary. 8. Attach oscilloscope probes to the net. 9. Open the oscilloscope and start simulation. The following sections give more details.
Editing a Stackup
When BoardSim loads your board, it examines the stackup in the .HYP file to determine if it is electrically valid. If not, BoardSim runs the Stackup Wizard to make corrections. If the Stackup Wizard runs, it opens and shows a list of the changes it made to the stackup. You may need to make further corrections yourself, manually, with the stackup editor. Even if the Stackup Wizard does not run, you should verify that the stackup is correct.
52
Quick Start!
Note: A correct stackup is important because it affects the impedances of the traces on your boards. The impedances in turn affect BoardSims simulation results. To edit a stackup: 1. From the Edit menu, choose Stackup. OR Click the Edit PCB Stackup button on the toolbar. 2. Edit the stackup by using the editors buttons to add, move, delete, and edit layers. You can move layers by dragging them with the mouse. There must be at least one plane layer in your stackup, and all layers must have non-zero thickness.
53
Quick Start!
54
Quick Start!
Signal-integrity simulations require only models for device families, not specific devices, since only output-buffer and input-stage characteristics need be modeled. Note: There is another way to specify IC models, based on an ASCII referencedesignator mapping file (the .REF file), which automatically loads models component-by-component. See Chapter 9 for details.
55
Quick Start!
To edit resistor and capacitor packages: 1. From the Select menu, choose Component Models/Values. OR Click the Select Component Models and Values button on the toolbar. 2. Double-click on the Rs or Cs reference designator in the list box, and choose the correct package and connectivity.
56
Chapter 3:
Summary
This chapter describes: general information about translating a board into a .HYP file tips for how to design boards that are friendly to BoardSim
.HYP-File Translators
The details of the .HYP-file translator depend entirely on which PCB-layout software you are using. For example...
57
...and in how they run: some run from inside the PCB-layout tool (e.g., Protel and PADS PowerPCB) some run outside any tool, in batch mode (e.g., Cadence or Zuken-Redac Visula)
Details regarding the particular translator for which you are licensed can be found in the PCB Translators Users Guide. This manual provides only general information that applies to all translators.
Board Outline
The board outline data defines the shape of your board. An outline can include both linear and curved segments. The board-outline data is optional; not all PCB-layout tools provide it. If the data is missing, BoardSim will create a rectangular outline big enough to encompass all of the components on the board.
58
Stackup
The stackup data defines your boards layer stackup. A stackup includes information about signal, power-plane, and dielectric layers. The stackup data is optional; not all PCB-layout tools provide it. If the data is missing, BoardSim will attempt to create an electrically valid stackup, but will warn you to edit it.
Devices
The device data defines the components on your board. Device information includes reference designators, component names (for ICs), and component values (for passive components). The device data is required. BoardSim must have at least some information about the devices on a net to perform a simulation.
Pad Stacks
The pad-stack data defines the various pad stacks used on your board. Padstack definitions are optional. Some older .HYP-file translators do not use explicit pad-stack definitions; newer ones do.
Nets
The net data defines the nets on your board. Net information includes definitions for each metal segment, via, pad, and device pin on the board. The net information is required. BoardSim must have detailed information about trace metal to model and simulate the net.
Comment Lines
Comment lines in the .HYP file must have an asterisk (*) in the first column. On rare occasions, you may wish to remove an element from a .HYP file by commenting out the elements line. For example, if you wished to remove a resistors pin from a certain net, you could precede the pins record with an asterisk:
59
Note: Rarely, if ever, will you need to look inside a .HYP file. But it is helpful to have a basic understanding of what the .HYP file contains. For details, see Appendix D.
60
61
62
Chapter 4:
Summary
This chapter describes: how to set reference-designator mappings how to set default directories how to set measurement units how to help BoardSim recognize power-supply nets how to load your board into BoardSim
63
inducto
ferrite
test
Although BoardSim does not have direct support for other component types (like connectors or transistors), this does not mean that you cannot simulate nets that include other types. See BoardSim Hint: How to Simulate Unsupported Component Types below in this chapter for details. The component type is unrelated to how a component is packaged. A discrete resistor and the resistors in an R network are both type resistor. Package types for R and C components are handled separately from component types; see Chapter 11 for details.
Reference-Designator Prefixes
BoardSim determines each devices type by looking at the devices referencedesignator prefix. Prefix means the first part of the reference designator (the part that stays the same for components of the same type). For example, if you give all of the ICs on your board a reference designator of the form Uxx (U1, U2, U3A, U3B, etc.), then U would be the referencedesignator prefix for ICs. Resistors would commonly have a prefix of R. You
64
? Record (Preferred)
Usually, a .HYP-file translator lists each device in a record of type ?. This means that the translator does not know the devices component type, and that the type will be determined by BoardSims reference-designator mapping rules. This is the preferred way of handling devices in the .HYP file; it leaves you the flexibility to map reference designators however you wish.
65
66
Adding a Mapping
To add a new reference-designator mapping: 1. From the Options menu, choose Reference Designator Mappings. 2. In the Ref Prefix box, type the new reference-designator prefix that you want to map. 3. In the Edit/Add Selected Mapping area, specify the mapping by clicking the radio button for the desired component type; then click the Add/Apply button. The new entry appears in the Mappings list box. 4. Make any other changes, and then click OK. The location of the new entry as it automatically appears in the mappings list is significant. See Search Order for Mappings later in this chapter for details.
Deleting a Mapping
To delete a mapping: 1. From the Options menu, choose Reference Designator Mappings. 2. In the Mappings list box, highlight the mapping you want to delete. 3. Click the Delete button to cause the entry in the Mappings list box to disappear. 4. Make other changes, and then click OK. Mappings for prefixes that have a default value cannot be deleted. However, default mappings can be changed; see Changing a Mapping above in this chapter for details.
67
68
Test Points
In BoardSim, a test point is a component pin that is ignored for board viewing and for simulation. The need for a test point component type arises because many board-layout systems treat PCB test points as if they were real component pins, which confuses BoardSim into thinking that the test points need device models. If you identify your test points with appropriate referencedesignator mappings, then BoardSim will correctly ignore the test points when it simulates. To add a reference-designator mapping for test points: 1. From the Options menu, choose Reference Designator Mappings. 2. In the Ref Prefix box, type the new reference-designator prefix that you want to map as meaning test point. 3. In the Edit/Add Selected Mapping area, specify the mapping by clicking the Test Point radio button; then click the Add/Apply button. The new entry appears in the Mappings list box. 4. Make other desired changes, then click OK.
69
Setting Directories
What the Directories Settings Do
BoardSim allows you to specify default directories for: the location of your .HYP files the location of BoardSims and your device-model libraries
By default, BoardSim creates two subdirectories under the directory it is installed in: HYPFILES LIBS for storing your .HYP files for storing device-model libraries
The HYPFILES directory setting is just a convenience: it specifies the default directory that the Open BoardSim File dialog box opens on. You can change in
70
71
72
For metal thicknesses (base copper thickness and plating thickness), you choose between: length weight
The default settings are English and weight, e.g., X,Y positions in inches and base copper in ounces. International users might prefer metric and length, e.g., X,Y positions in centimeters and base copper in microns.
73
74
75
76
Net Cleaning
Many PCB-layout programs make little or no attempt to clean up redundant or overlapping trace segments on a board. (Such redundancy is particularly common in designs that have been routed at least partially by hand.)
77
78
Out-of-Memory Errors
If you get an out-of-memory error while the .HYP file is loading, you do not have enough free memory for BoardSim to store your board in its database. This can occur if your board is very large and some of your PCs memory is used by other applications. If you get out of memory errors from BoardSim, try closing other open applications, or freeing more memory for Windows to use. Note that BoardSim requires at least as much memory to load your board as does your PCB-layout tool, since BoardSim reads most of the data in the PCB-layout database, and then adds electrical information (like net connectivity) to it.
79
Connectors
The current version of BoardSim does not allow you to simulate multiple boards simultaneously. Boards that are connected through a connector must be simulated individually. To simulate a net for which the driving signal arrives through a connector, map the connectors reference-designator prefix to component type IC. (The mapping for prefix J defaults to IC.) Then choose an IC model for the connector pin and simulate the signal integrity from the pin forward onto the current board. For example, for a net that starts at pin 2 on connector J1, choose an IC model for J1.2 and add receiver models as appropriate for other IC pins on the net. Then simulate.
Diodes
The current version of BoardSim does not explicitly support diodes. However, either of BoardSims IC-modeling formats supports clamp diodes, so you can use an IC model to describe a discrete clamp diode or diode terminating network. (The mappings for prefixes CR and D default to IC.) For example, for a net that is clamped by pin A on a clamp diode CR3, choose a receiver-IC model for CR3.A. You can construct your own diode model by modifying a .MOD model or an IBIS file. BoardSim ships with a library called DIODES.MOD that shows some sample clamp diodes implemented in the .MOD format. Note that these models use only the input side of the .MOD description; it makes no sense to run them as outputs. For more details on how to create and edit .MOD models, see Chapter 10, section Editing .MOD IC Models.
80
81
82
Chapter 5:
Summary
This chapter describes: what elements make up a stackup why stackups are important to BoardSim how BoardSim reads a stackup how BoardSims Stackup Wizard works how to edit a stackup how to calculate characteristic impedances how to document a stackup some restrictions BoardSim places on stackups how to change a boards trace widths in BoardSim
Elements of a Stackup
Stackup refers to the how the metal and dielectric layers in a board are ordered and constructed.
83
The following sections describe in greater detail the geometric and material parameters of signal, plane, and dielectric layers, and of a complete stackup.
Plane Layers
A plane layer is a solid metal layer that is tied to a DC voltage, e.g., VCC or ground. Plane layers function electrically as AC grounds.
If a plane layer in a stackup is seriously compromised in one of these ways, some of BoardSims impedance calculations may be inaccurate. BoardSim also assumes that: planes layers are reported as nets, so they can be connected to by terminating components and assigned to power-supply voltages
84
Signal Layers
A signal layer is a metal layer that contains signal traces. Traces may move between signal layers through vias. Signal layers are classified into categories depending on how they are positioned relative to the plane layers in a stackup. The individual segments on a trace can be in differing categories, since various segments on a single trace can be on different layers.
Microstrip
A microstrip is a trace segment on a layer with the following characteristics: has a dielectric + a plane layer on one side has only air on the other side
This describes an outer-layer trace on a board. Microstrip traces usually have higher impedances than traces of other types.
85
Buried Microstrip
A buried microstrip is a trace segment on a layer with the following characteristics: has a dielectric + a plane layer on one side has a non-air dielectric + air on the other side
This describes an inner-layer trace with a plane layer on only one side.
Stripline
A stripline is a trace segment on a layer with the following characteristics: has a dielectric + a plane layer on both sides
This describes an inner-layer trace between two plane layers. Stripline traces usually have lower impedances than traces of other types.
Dielectric Layers
A dielectric layer is a non-conducting layer that separates two metal layers. Dielectric layers can be made from a variety of materials, though fiberglass is the most common in PCBs.
Dielectric Constants
Associated with every dielectric material is a property called relative permittivity, or dielectric constant. Dielectric constant measures how effective a material is in establishing a capacitance. For a table of dielectric constants for common board dielectrics, see Appendix E.
86
Together, these parameters determine how signals interact with and propagate along the traces on a board. Characteristic impedance (or Z0) is a property unique to the distributed nature of transmission lines. Because transmission lines consist of a continuous mixture of capacitance and inductance, they look instantaneously to a transmitted signal like a resistance. Transmission-line impedance affects such behavior as signal reflection and step size (the percentage of a switching signals swing that enters a transmission line). Propagation velocity specifies how quickly a signal travels along a transmission line. Propagation velocity determines whether or not a signal trace is likely to exhibit transmission-line effects. If the total delay time down a trace is short compared to how fast the driving IC switches, the trace will not behave much like transmission line. If the delay time is long, the transmission-line effects become significant.
87
BoardSim lets you edit all of these parameters in its stackup editor, except for trace width. Note: Trace width also affects characteristic impedance and propagation velocity, but is not considered by BoardSim to be a stackup parameter. Rather, it varies trace-by-trace in your PCB layout.
88
Other Problems
Even if there is a stackup provided in the .HYP file, there can be other errors that make the stackup electrically invalid. The Stackup Wizard checks for the following conditions and remedies them, if possible: missing layers zero or missing thicknesses zero or missing dielectric constants
89
Plane Layers
The Stackup Wizard detects a board that has no plane layers, and reports an error. The current version of BoardSim requires every board to have at least one plane layer. Since the Wizard has no idea where the missing plane goes in the stackup, and since the positioning of plane layers is so critical to trace impedance, the Wizard does not automatically insert a plane. Use the stackup editor to add plane layers. If there is at least one plane layer in the stackup, the Stackup Wizard does not report any plane-layer-related errors. If there are several plane layers on your board and some (but not all) are missing, the Wizard will not detect it.
90
Zero Thicknesses
The Stackup Wizard detects layers (signal, plane, and dielectric) that have zero or missing thicknesses. BoardSim requires every layer to have a non-zero thickness. The Wizard automatically changes zero thicknesses to a default thickness. (The default thickness differs for metal and dielectric layers.)
No Stackup at All
If there is no stackup at all in the .HYP or session (.BUD) files, the Stackup Wizard takes the following steps: 1. Creates signal layers for all the layers on which there are trace segments. 2. Separates the signal layers with dielectric layers. 3. Sets signal-layer thicknesses to a default thickness.
91
Editing a Stackup
There are several reasons you might edit your boards stackup in BoardSim: 1. You just loaded a new board into BoardSim, and the Stackup Wizard reports there were errors. 2. You just loaded a new board into BoardSim; the Stackup Wizard did not report any errors, but you want to verify that the stackup matches exactly what you expected. 3. You want to experiment with a different stackup, since stackup affects trace-segment impedance and therefore signal integrity. 4. You want a reminder of what stackup you are currently using. 5. You want to print or document your stackup. For any of these needs, run the stackup editor as described below.
Stackup-Error Reporting
Current Errors
If there are currently any errors in the stackup, or if an editing change you make to the stackup causes an error, the stackup editor reports the error
92
93
Adding Layers
Adding Dielectric Layers
To add a dielectric layer: 1. In the stackup editor, in the graphical area that displays the stackup, click once on the layer that you want to add a dielectric above or below. Notice that a highlight box appears around the clicked-on layer. 2. Click the Dielectric radio button in the area with the Add Layer buttons. 3. To add a dielectric above the highlighted layer, click the Add Layer ^ button. To add a dielectric below the highlighted layer, click the Add Layer v button. The new dielectric layer is given a default thickness and dielectric constant; you can change these default values (see section Setting Default Layer Characteristics below for details). To edit the new layer, see Editing Dielectric Layers below in this chapter.
94
95
96
Deleting Layers
Deleting Layers
To delete a layer: 1. In the stackup editor, in the graphical area that displays the stackup, click once on the layer that you want to delete. Notice that a highlight box appears around the clicked-on layer. 2. Click the Delete Selected Layer button.
Editing Layers
Editing Dielectric Layers
Dielectric-Layer Parameters
A dielectric layer has the following parameters, all of which can be edited: thickness dielectric constant material name required required optional
Thickness and Dielectric Constant For BoardSim to simulate, a non-zero thickness and a non-zero dielectric constant are required. The thickness can be displayed in either English or
97
Material Name For a dielectric layer, you can enter a name for the dielectrics material. The material name is only for reference by a user running the stackup editor; it is not required and has no effect on simulation.
For a synthesized dielectric layer (one added by the Stackup Wizard), the layer name is BoardSim-created and the material name is set to a default. To edit a dielectric layer: 1. In the stackup editor, in the graphical area that displays the stackup, click once on the layer that you want to edit; then click the Edit Selected Layer button. OR Double-click on the layer that you want to edit. 2. To change thickness or dielectric constant, type the new data in the appropriate edit boxes. To change material name, click the Advanced button, then type the data. 3. Click OK (twice if you edited the material name).
98
temperature coefficient
passivation type
material name
Base and Plating Thickness For BoardSim to simulate, a non-zero base thickness is required for every signal or plane layer; the plating value can be any value, including zero. Base thickness refers to the thickness of the base metal; plating adds to the base thickness. Plating thickness is normally 0.0 for inner layers. Both parameters can be displayed in either English or metric units, and in length or weight units; see Chapter 4, section Setting Measurement Units for details.
The combination of thickness + plating displays in the graphical stackup area, and is printed with the stackup.
Layer Name For a signal or plane layer, you can enter a layer name only if the layer does not contain any signal routing. If the layer does contain routing, you cannot edit the layer name. (This occurs because the layer name is recorded in the session (.BUD) file and must be the same in both the session and .HYP files. See Chapter 3 for details on .HYP files and Chapter 14 for details on session files.)
Note: When creating stackups, avoid using layer names that contain any of the following characters: ( ) { }
99
Bulk Resistivity Every signal and plane layer is required to have a bulk resistivity for the layers metal material. The resistivity is used when BoardSim calculates DC resistances for trace segments on the layer.
Bulk resistivity is considered by BoardSim to be an advanced parameter, i.e., one which you normally do not need to change. Signal and plane layers automatically default to the bulk resistivity of copper. For more details on bulk resistivity and how it is used, see Calculating DC Resistance below.
Temperature Coefficient Every signal and plane layer is required to have a resistivity temperature coefficient for the layers metal material. The temperature coefficient is used in conjunction with the layers resistivity when BoardSim calculates DC resistances for trace segments on the layer.
Temperature coefficient is considered by BoardSim to be an advanced parameter, i.e., one which you normally do not need to change. Signal and plane layers automatically default to the temperature coefficient of copper. For more details on the temperature coefficient and how it is used, see Calculating DC Resistance below.
Passivation Type Every outer signal and plane layer is required to have a passivation type. The passivation type tells BoardSim how trace widths vary depending on the method used to passivate your boards outer layers. Inner layers are not passivated and therefore have no passivation-type selection. Also, the passivation type is only used by BoardSim when fabrication compensation is enabled for impedance calculations; for more details, see Fabrication Compensation below in this chapter.
100
Material Name For a signal or plane layer, you can enter a name for the metal material. The material name is only for reference by a user running the stackup editor; it is not required and has no effect on simulation.
To edit a signal or plane layer: 1. In the stackup editor, in the graphical area that displays the stackup, click once on the layer that you want to edit; then click the Edit Selected Layer button. OR Double-click on the layer that you want to edit. 2. To change base thickness, plating thickness, or layer name, type the new data in the appropriate edit boxes. To change bulk resistivity, temperature coefficient, passivation type, or material name, click the Advanced button, then type the data (or choose the passivation type). 3. Click OK (twice if you edited an Advanced property).
101
Stackup Colors
The colors in the stackup editor match the colors in the board viewer (see Chapter 7, section The Board Viewer for details on the viewer). A maroon
102
Measurement Units
The units used in the stackup editor to measure thicknesses and copper weights can be changed between English and metric (for the measurement system) and length and weight (for copper thickness). Normally, you use the Preferences choice from the Options menu to change units. However, if you already have the stackup editor open, there is a quicker method than exiting the editor and using the menu.
103
104
105
Fabrication Compensation
An advanced feature supported by BoardSims impedance calculator is the ability to explicitly consider the impedance effects of how your board is fabricated. Specifically, BoardSim can compensate for: the effects of etched trace widths versus ideal trace widths the effects of metal added to outer layers to passivate the traces
HyperLynx recommends that you disable the fabrication compensation features unless you know for certain that your PCB fabricator is not taking these factors into consideration. Hint: Most good board houses automatically compensate for trace-etching effects by changing trace widths and dielectric thicknesses. If yours doesnt, a better solution than enabling this compensation in BoardSim may be to change board vendors! The default setting for fabrication compensation is disabled. The following sections describe etch and passivation compensation, to help you decide whether you need these features enabled.
106
107
108
Hot-Air-Leveled Solder
In hot-air-leveled-solder passivation, the board is passivated by being passed through a solder bath. The solder is then leveled (flattened) with a stream of hot air.
109
Tin-Nickel
The board is passivated with tin-nickel plating.
None
This selection says explicitly not to apply any passivation compensation.
Calculating DC Resistance
When you simulate a net, BoardSim automatically calculates the DC resistance of every segment on the trace. To calculate DC resistance, BoardSim uses the following parameters: trace width, thickness, and length bulk resistivity of traces metal resistivity temperature coefficient of traces metal simulation temperature
Trace width, thickness, and length are based on the actual segment-bysegment parameters in your boards layout. However, the remaining parameters (resistivity, temperature coefficient, and temperature) you can adjust, as described below.
110
R = Rb (1 + Tc T )
where Rb is the bulk resistivity of the traces metal; Tc the temperature coefficient; and T the temperature at which the simulation is being run.
Simulation Temperature
The temperature for a BoardSim simulation defaults to 20 degrees C. To change the simulation temperature: 1. From the Options menu, choose Preferences. 2. In the Analysis Options area (on the General tab), in the Board Temperature edit box, type the new temperature. Click OK.
111
Printing Stackups
You can print your boards stackup from BoardSim in order to document it. Some possible reasons to use BoardSims stackup print-out are: if you change your stackup in BoardSim in order to achieve certain impedances, improve signal integrity, etc. and need to communicate the change to others in your engineering, CAD, or manufacturing departments if you need to document your desired stackup to your PCB fabricator
To print a stackup: 1. From the Edit menu, choose Stackup. OR Click the Edit PCB Stackup button on the toolbar. 2. In the stackup editor, click the Print button. 3. Check your printer setup. Portrait orientation is best for large stackups. Click OK to begin printing. BoardSim supports color printers; stackups sent to a color printer are output in color.
112
113
Stackup Limitations
Multiple Dielectrics between Two Layers
BoardSims stackup editor allows you to add multiple dielectric layers between metal layers. There is no problem if you set both layers to the same dielectric constant. You can also set the dielectric layers to different dielectric constants. However, if you do, the accuracy with which BoardSim calculates characteristic impedances for trace segments will be diminished. Note: The air-to-otherdielectric boundary for microstrip lines is handled with normal accuracy. The preceding caveat applies only to internal dielectric-to-dielectric boundaries. It also applies only to single, uncoupled traces segments; for coupled segments, if you own the Crosstalk option, BoardSim uses its field solver to calculate impedances, and the field solver handles mismatched dielectric constants without any loss of accuracy.
114
115
116
Examples
Changing an Entire Single Trace, on All Its layers
To change the width of a single trace on all of the layers on which it's routed: 1. In the Traces On These NETS area, click on the Selected Net Only radio button, then choose the desired net using the Selected Net combo box. 2. In the AND On These LAYERS area, click on the All Layers radio button. 3. In the AND With WIDTHS In This RANGE area, click on the All Widths radio button.
117
118
119
120
Chapter 6:
Summary
This chapter describes: why identifying power-supply nets is important to BoardSim how BoardSim identifies power-supply nets how to edit the power-supplies list
121
The following sections describe in greater detail the methods used by BoardSim to identify power-supply nets.
Name Matching
The name-matching method attempts to identify power-supply nets by their names. The identification process includes guessing from the name to what voltage each net is likely attached.
VCC The following net names are automatically interpreted as being a 5-V power supply:
PWR POWER VCC VDD
122
Note: The list above includes all of the automatically assigned net names as of this manuals printing. Check the online help for possible additions. BoardSim automatically adds any of these to its list of power-supply nets, and assigns a voltage of 5V. The name-matching is case-insensitive, e.g., VCC, vcc, and Vcc all match. If the voltage is wrong (e.g., should be 3.3V), it can easily be changed in the power-supply editor. Also, if any of the nets is actually not a power-supply net, it can be removed from the list in the editor. (See Editing Power-Supply Nets below in this chapter for details.)
GND Similarly, BoardSim interprets the following as being a 0.0-V power supply:
GND GRND GROUND VSS
Note: The lists above include the most-important of the automatically assigned names. BoardSim actually recognizes a larger, growing list of powersupply-net names that HyperLynx has seen frequently on customer boards.
123
The V can also be lower-case. For example, each of the following is considered a power-supply net: +12V, v+12, -12, 12V, 12 If the voltage is wrong or if any of these is not a power-supply net, the error can be fixed in the power-supply editor. (See Editing Power-Supply Nets below in this chapter for details.) BoardSim places one additional requirement on nets whose names are matched by inference: that the net must also have at least one capacitor on it. This occasionally prevents an entire digital bus with supply-like net names from being mistaken as a collection of power supplies, since digital nets rarely have capacitors connected directly to them.
Counting Capacitors
The capacitor-counting method takes advantage of the fact that most powersupply nets are connected to a large number of decoupling capacitors. By default, BoardSim considers any net with three or more capacitors connected to be a power-supply net. If this identification is ever wrong, the misidentified net can be removed from the power-supplies list using the power-supply editor; see Editing Power-Supply Nets below in this chapter for details. You can modify the power-supply identification threshold to any number of capacitors you want. For details on changing the threshold, see Chapter 4, section Helping BoardSim Recognize Power-Supply Nets.
124
125
126
127
128
Chapter 7:
Summary
This chapter describes: the concept of associated nets how to choose a net for simulation and viewing how to view associated nets how to highlight a net (for viewing only; not for simulation) how BoardSims board viewer works limitations on simulating associated nets
129
Definitions
An associated net is a non-power-supply net connected through a passive component to the net being simulated. A passive component is a resistor, capacitor, inductor, or ferrite bead. An IC is not a passive component.
...plus, once you have loaded a net to simulate: complete nets (and their associated nets), one-at-a-time, including: trace segments vias pads
130
Why review your PCB layout? There are many reasons, even when thinking strictly from a high-speed-design standpoint. For example, if you added terminators to your design, where were they actually placed? very close to the component they terminate, or an inch away? Or if you specified a clock net as critical, how was it actually routed? In a nice, clean, short daisy chain, or in an unnecessarily long chain with half-inch stubs to every receiver IC? Some BoardSim users actually review every net on their board each time they get a layout back from their CAD group or PCB service bureau. To perform a net-by-net review of your PCB layout: 1. Load the PCBs .HYP file into BoardSim. 2. Review (and modify, if needed) the power-supplies list (see Chapter 6, section Editing Power-Supply Nets for details). 3. From the Select menu, choose Net by Name.
131
Choosing Nets
Before you can run a simulation in BoardSim, you must choose a net to simulate. Choosing a net also allows you to view the net in the board viewer. Note: You must have a board loaded before you can choose a net. See Chapter 4, section Loading Your Board into BoardSim for details. To choose a net to simulate and view: 1. From the Select menu, choose either Net by Name or Net by Reference Designator. OR Click the Select a Net by Name button on the toolbar. Which choice you make depends on how you want to choose the net. See the following sections for details. Choosing nets By Name makes sense if you know the names of the nets you want to simulate. Choosing By Reference Designator makes sense if you have nets on the board whose names you are not sure of; you can choose these nets by the components and pins to which theyre attached. Note: Unknown names typically occur when you do not name a net in your schematic, and the net then gets a computer-generated name during netlisting.
132
Sorting Nets
For convenience, BoardSim gives you several ways to sort the nets in the Select Net by Name dialog box. The default sorting is By Name. By Name makes sense if you know the names of the nets you want to simulate and view. To change the sorting method: 1. Click the appropriate radio button in the Sort Nets By area. Other choices are By Length and By Width. Note: By Length makes sense if you are not sure which nets on your board are most likely to have transmission-line problems: the longest nets are the likeliest culprits. Note, however, that the lengths are for the named net only, so the short side of net pairs that are series-terminated may not appear high in the
133
Net Lengths Reported are Pre-Cleanup Unless You Enable Net Cleaning During Loading Option
Many PCB-layout programs make little or no attempt to clean up redundant or overlapping trace segments on a board. (Such redundancy is particularly common in designs that have been routed at least partially by hand.) Redundancy makes no difference when a Gerber file is output, but is not acceptable to simulation tools like BoardSim that assign electrical characteristics to all metal structures on a net. Accordingly, BoardSim cleans all nets before you analyze them, eliminating redundant metal and combining overlapping structures when possible into fewer, large structures. This guarantees accurate simulation results. The cleaning process actually occurs when a net is first selected. The advantage to cleaning nets only when they are selected is that the task is distributed: the other option is to clean all nets at board-loading time, but this effort increases (usually by about a factor of two) the time required to load a board. However, there is one disadvantage to cleaning nets only when selected. The net lengths displayed in the Select Net by Name dialog box are calculated at
134
135
Net Information
In the Net Information area, BoardSim displays data about the corresponding net, including: net name net length (excluding associated nets) maximum width of any segment on the net
Component Information
In the Device Info field, BoardSim displays: the name of the chosen component, if the component is an IC or a ferrite bead the value of the component, if the component is a passive component (resistor, capacitor, inductor)
Current-Net Status
The name of the currently chosen net is displayed in the status bar at the bottom of BoardSim.
136
137
Net Highlighting
When you select a net in BoardSim (see Choosing Nets above for details), the program assumes you want to both view the net and perform analysis on it (i.e., see the net AND run interactive simulation, Terminator Wizard, Net Statistics, etc.). But what if you simply want to see a net in the board viewer, without selecting it for analysis; or want to view multiple nets simultaneously? For these uses, BoardSim has a net highlight feature. When you highlight a net, it becomes visible (in a color you choose) in the board viewer, but it is NOT the selected net, i.e., if you run a simulation (or other analysis), the simulation will be for the selected net, not the highlighted net. Also, you can highlight more than one net at a time, in case, for example, you want to see several nets simultaneously and how they are laid out relative to each other.
138
Highlighting a Net
Each net can be highlighted either in a color you choose (each net can have its own color, if desired), or in the standard layer colors (same as when a net is selected for analysis). To highlight a net in the board viewer: 1. From the View menu, choose Highlight Net. 2. In the dialog box, find the net you want to highlight. 3. Click on the net, then click Apply. OR Double-click on the net. Another dialog box opens. 4. Choose a highlighting style (user color or layer colors), as follows: If you want to highlight the entire net in a color of your choice (independent of the stackup layer colors), in the Colorize Net By area, click the User Color radio button. OR If you want to highlight the net using the standard method of displaying each segment in its stackup layer color, in the Colorize Net By area, click the Layer Colors radio button. If you do not want to also highlight the nets associated nets, click on the Include Associated Nets check box to disable it (normally, you would leave associated nets enabled). 5. If you selected the User Color radio button in step #4, then choose a highlighting color by clicking once on one of the color chips in the dialog box, then clicking OK. OR If you selected the Layer Colors radio button in step #4, click OK. (If youre using layer colors, there is no need to select a highlighting color.) The color-selection dialog box closes and the net is highlighted in the board viewer. An icon (see picture in section Highlighting Icon in Net Dialog
139
140
Removing Highlighting
Usually, after youve highlighted one or more nets and looked at them in the board viewer, youll want to turn off all of the highlighting and resume using BoardSim in a mode where it displays only the selected net (and its associated nets). (Having a large number of nets permanently highlighted can get confusing after a while.) You can remove highlighting from nets one-at-a-time, or for each net individually. To remove highlighting from all currently highlighted nets: 1. From the View menu, choose Highlight Net. 2. In the Highlight Net dialog box, click the Remove All button. OR 1. From the View menu, choose Options. 2. Click the Remove Highlights button. All currently highlighted nets disappear. To remove highlighting from a particular net: 1. From the View menu, choose Highlight Net. 2. In the dialog box, find the net whose highlight you want to remove.
141
Viewing a Board
How BoardSim Displays a Board
As soon as you load a boards .HYP file, the board appears in the board viewer. The viewers zoom level (i.e., magnification) is automatically adjusted so that the entire board appears in the viewer.
142
Board Outline
The board viewer attempts to display the outline of your board. The .HYP file includes an optional keyword BOARD which is followed by a detailed description of the line segments making up the boards outline. An outline can include both linear and curved segments.
143
Choosing and Viewing Nets How to Tell which Side Components are On
Component outlines are drawn with a dashed line. Components on one side of the board are drawn in black; on the other side, in gray. Which side (top or bottom) is which color depends on the .HYP-file translator. If you flip the board (see Orienting a Board below in this chapter for details), the component outlines change sides on the board, and therefore change colors.
Reference Designators
By default, the board viewer labels each component outline with the components reference designator. This helps you to identify components. The reference-designator labels remain the same size on the screen regardless of how far in or out you zoom the board viewer. (See Zooming below in this chapter for details on zooming in the viewer.)
144
Nets
Viewable Net Elements
The board viewer displays the following elements of a net: trace segments vias pads (through-hole and SMD) drill holes pins pin numbers (if the viewer is zoomed in sufficiently far)
145
Pads are drawn with their proper shapes and actual sizes. An oblong pad is rectangular with rounded corners. If you flip the board (see Orienting a Board below in this chapter for details), vias will change color because you are viewing the via pads on the opposite side of the board when the board is flipped.
Drill Holes
The .HYP file allows each via to have an independently sized drill hole. Drill holes are displayed as filled-in black circles.
146
Pin Numbers
Pin numbers for components are displayed if the board viewer is zoomed in sufficiently far. (See Zooming below in this chapter for details on zooming in.) To view a components pin numbers, zoom in toward the components outline until the component appears fairly large. Pin numbers are displayed only for components that are connected to the currently selected net and its associated nets, and aggressor nets and their associated nets (aggressor nets available only in BoardSim Crosstalk). All of the pin numbers on each connected component are displayed. Pin-number viewing is disabled in view-all-nets mode.
Associated Nets
When BoardSim displays a net in the board viewer, by default it displays not only the chosen net, but also all of the nets associated nets. See What are Associated Nets? above in this chapter for details.
147
Net-Name Readout
As you move the mouse in the board viewer, a status-bar area in the bottom middle of the BoardSim window identifies the name(s) of net(s) that the mouse is currently positioned over. This gives you an easy way to identify nets in the board viewer. To identify a net in the board viewer: 1. Point to the net with the mouse. The nets name is displayed in the status bar (in the bottom middle of the BoardSim window).
Orienting a Board
The board viewer allows you to flip your board around two axes.
Default Orientation
When your board first appears in the board viewer, BoardSim guesses at the orientation from which you want to view the board. You can quickly tell from looking at the board outline and the component positions whether or not you want a different orientation.
148
Flipping a Board
To flip a boards orientation: 1. From the View menu, choose Flip Board. 2. To flip around a vertical axis, choose Right; to flip around a horizontal axis, choose Down. The board changes appearance immediately: the board outline changes orientation the component outlines appear in new positions component outlines change sides on the board: black outlines become gray, and gray outlines become black
Zooming
By default, the board viewer displays your board at a zoom level (i.e., magnification) that fits the entire board (full fit). However, you can zoom in on the board as much as you need to see more detail.
Zooming In
To zoom in on a board: 1. From the View menu, choose Zoom In. The board viewer zooms in closer to the board. The center point of the new view is the same as the center point of the old view. To set the center point before zooming in, use the scroll bars, one of the Zoom to Area commands, or the Zoom Pan command (see Zooming to an Area Defined by a Box, Zooming to an Area Around a Point, or Scrolling a Zoomed-In Board below for details).
149
150
Zooming Out
To zoom out on a board: 1. From the View menu, choose Zoom Out. The board viewer zooms farther out from the board.
151
Viewing Limitations
Unattached Reference Designators
The board viewer displays a reference-designator label for every component listed in the .HYP files DEVICES list. (See Chapter 4, section Setting Reference-Designator Mappings or Appendix D for more details.)
152
153
154
155
156
Chapter 8:
Summary
This chapter describes: what interactively choosing and editing components means what is in the Assign Models dialog box how to choose IC and ferrite-bead models how to edit passive-component values how to update IC models over the Internet
157
Must select models as each net is simulated for the first time Tedious if a large set of nets being simulated
158
The biggest difference is this: with the interactive method, you specify IC models pin-by-pin as you simulate. In the .REF file method, you specify models component-by-component. Therefore, if you plan to simulate a large number of nets (for example, in batch mode), it may be worth the time to set up a .REF file, since once the file is created, every pin on the ICs you map in the file will load a model automatically when you simulate. On the other hand, if you plan to simulate only a small set of nets, the overhead of interactively specifying models pin-by-pin may be acceptable compared to the time required to create and debug a .REF file.
159
(See Chapter 4, section What is a Reference-Designator Mapping? for details on component types and how BoardSim determines them.) If you have any resistors or capacitors that are packaged as networks rather than discretely, read Packages for Resistors or Capacitors below.
160
IC Models
With interactive IC modeling, the first time you choose a net, you must manually choose models for the IC components on the net before simulating. Once you have chosen an ICs model, BoardSim remembers your choice; if you come back to re-simulate the net (in the same BoardSim session or in another), BoardSim will automatically re-load the model for you. (See Chapter 14 for details on how models are remembered between sessions.) Choosing a model for an IC means selecting a model from one of the libraries supplied with BoardSim; or modifying a supplied model, saving it to one of your own libraries, and selecting it. For details on choosing IC models, see Interactively Choosing IC Models below in this chapter.
161
You should check the values of all the Rs, Cs, and Ls on a net before you simulate the net for the first time. For details on checking and modifying component values, see Editing Rs, Cs, and Ls below in this chapter. Once you have chosen a components value, BoardSim remembers your choice; if you come back to re-simulate the net (in the same BoardSim session or in another), BoardSim will automatically re-load the value for you. (See Chapter 14 for details on how values are remembered between sessions.)
Ferrite-Bead Models
Ferrite beads require a model more complex than that for other, simple passive components (e.g., a resistor). You cannot, for example, adequately model a bead by specifying a single numeric value. BoardSim models a bead with a parallel combination of inductance, resistance, and capacitance. The LR-C model is automatically synthesized from three of the beads impedance-vs.frequency points. Choosing a model for a ferrite bead means selecting a model from one of the libraries supplied with BoardSim. BoardSim ships with a library of representative ferrite beads from several leading manufacturers. To choose one of these models, follow the steps in Choosing Ferrite-Bead Models below in this chapter. The first time you choose a net, you must interactively choose models for the ferrite beads (if any) on the net before simulating. Once you have chosen a beads model, BoardSim remembers your choice; if you come back to re-
162
163
Pin Icons
Each component pin is marked in the Pins list box with an icon that shows the status of its model or value. The icons allow you to easily see which components have models or valid values. You can also easily determine which IC pins on the net are the drivers (outputs) and which are receivers (inputs). Note: If you are licensed for BoardSim Crosstalk, you will see an additional set of icons that distinguish between pins on the victim net versus those on aggressor nets. The icons described in this section appear at the far left in the list box. The aggressor/coupled-net icons appear to the right of the pin type icons described here. Most icons apply only to certain component types, as described in the following sections.
164
Before simulating, you must remove at least some of the red question marks by choosing IC and ferrite-bead models and editing resistor, capacitor, and inductor values. See Interactively Choosing IC Models, Interactively Editing Rs, Cs, and Ls, and Choosing Ferrite-Bead Models below in this chapter for details on models and values. You are not required to remove all red question marks before you can simulate, though typically you would. BoardSim requires only one driver-IC model before simulating. The following matrix summarizes some possibilities: for a complete simulation remove all red question marks (i.e., supply all IC models and check all component values) supply a driver-IC model; check all resistor and capacitor values; ignore receivers supply a driver-IC model
minimum requirement
165
Component-Type Icons
The models area displays an icon that allows you to easily see what kind of component you have highlighted in the Pins list box. There are different icons for each of the component types (IC, R, C, L, and ferrite bead). Note: Remember that the component type for every pin is determined by the reference-designator mappings that were in effect when you loaded your board. You cannot change component type in the Assign Models dialog box. See Chapter 4, section Setting Reference-Designator Mappings for details on reference-designator mappings.
166
Component-Data Information
In addition to the component-type icons, the models area displays information about each model or passive-component value. What information is displayed differs depending on which component type is currently highlighted. For example, if you have a resistor highlighted, you see an editable Value. If you have an IC highlighted, you see a variety of model-related information. See Interactively Choosing IC Models, Interactively Editing Rs, Cs, and Ls, and Choosing Ferrite-Bead Models below in this chapter for details.
Component-Type Tabs
At the top of the Assign Models dialog box is a series of tabs, labeled with the names of the component types supported by BoardSim. (The tab names also include Quick Terminator, a special type of virtual component; see Chapter 15, section Quick Terminators for details.) When you click on a tab, the highlight in the Pins list box jumps to the first component of that type (if any) in the list.
167
168
169
IC-Model Formats
BoardSim supports three kinds of device models: .MOD format a HyperLynx proprietary format; many of BoardSims standard-logic models are in .MOD format an extension to the .MOD databook format that adds to .MOD component pin-outs and package parasitics an industry-standard format, supported by a variety of simulation and IC vendors; IC vendors can create detailed, accurate IBIS models without giving away proprietary information; BoardSim customers can run IBIS models obtained directly from IC vendors
.PML format
IBIS format
The following table compares .MOD and IBIS models. For details on each format, see the following sections. Characteristic ASCII? keyword-based? edit in BoardSim? edit with text editor? .MOD Format .PML Format IBIS Format
' '
170
'
171
172
IBIS Specification
The IBIS format is public; the IBIS specification is available in Appendix A of this manual and in BoardSims Help.
173
Obtaining Models
Semiconductor Vendors
The IBIS format is specifically intended to allow IC vendors to supply signalintegrity models directly to their customers. You are strongly encouraged to request IBIS models from your IC vendors. As paying customers of the IC vendors, you have greater leverage in demanding models than do EDA suppliers. If you speak with an IC vendor who needs information about or software tools for IBIS development, please have them contact HyperLynx.
174
175
Choosing a Library
The first step in choosing an IC model is choosing a library. You can always use any of .MOD, .PML, or IBIS models; you can mix the model formats freely in a simulation. BoardSim ships with several groups of libraries: GENERIC.MOD Contains HyperLynxs models for a large number of standard-logic families (all 74XX, ECL, and certain other, miscellaneous models) Contain vendor- or family-specific models, usually created by HyperLynx. An example is IDT.MOD (IDT FCT devices). Contain family- or component-specific models created by the IC vendors or in a few cases, by HyperLynx. Examples are 82430.IBS (created by Intel), and ALTERA.IBS (created by HyperLynx). Contains completely generic models that are based on technology types (CMOS or bipolar) and approximate switching speeds (e.g., fast, medium, slow). Use this library when you cant find an exact model for a device and dont have time to create or search for one.
.IBS libraries
EASY.MOD
176
LIN-DRV or BUSDRV
177
Modeling Bi-directional Devices This section describes how to choose models for bi-directional devices when you are using a .MOD library, especially GENERIC.MOD.
When you are modeling a driver with a high-current output, e.g., an 74xx244 or 74xx245 (where xx is any technology type, like HC or F), use the linedriver version of the model. When you are modeling a receiver, if the device is bi-directional (i.e., a transceiver) and you are modeling the case where the driver is tristated and the device is receiving, use the line-driver version. (It correctly models the extra capacitance of the tristated driver.) But if the device is not bi-directional and you are modeling one of the input pins, use the gate model, not the line-driver. The input in this case is no different than a standard gates input (no extra capacitance). The following table summarizes the correct choices for the 74xx24x series: Device xx240 xx241 xx242 xx243 Correct Driver Model LIN-DRV LIN-DRV LIN-DRV LIN-DRV Correct Receiver Model GATE GATE LIN-DRV LIN-DRV
178
Hint: GENERIC.MOD contains two models 74HCXX:GATE and 74HCTXX:GATE that each have two versions. The -1 version has lowresistance clamp diodes, and the -2 version has high-resistance. These families come in two versions, depending on the manufacturer. The lowresistance version clamps overshoot and undershoot more effectively. If youre not sure which version youre using, check with the manufacturer.
179
Cannot Save into EASY.MOD You can edit a model in EASY.MOD, but you cannot save the edited model back into EASY.MOD; you must save to a different library. The model editor will not write into EASY.MOD. (See Chapter 10, section Editing .MOD IC Models for details on editing .MOD models.)
Note: If you modify a HyperLynx-supplied library, you should rename it first. If you do not change the librarys name, your version of the library will be overwritten next time you receive updated HyperLynx software.
Other Libraries One other useful library in BoardSim is DIODES.MOD, which contains models for several generic types of clamp diode. If you are using external clamp diodes for termination, for example, you might try one of the models in DIODES.MOD. (Or start with a model in DIODES.MOD and modify it to match the diode youre using.)
When you use a model in DIODES.MOD, be sure to set the models buffer state to Input rather than Output. (Diodes are passive devices; they dont
180
.MOD Libraries
Choosing a Device
If you have chosen a .MOD library in the Select IC Model dialog box, the next step is to choose a device. In some cases (particularly if the library is GENERIC.MOD), you will actually choose a device family rather than a specific device. (See Model Names in GENERIC.MOD above in this chapter for details.) For a .MOD library, the Pin/Signal list box is grayed out, because .MOD libraries do not contain lists of component pins/signals. For the same reason, the Select By radio buttons are grayed out, too. Also, because .MOD models always model both driver (i.e., output) and receiver (input) functionalities, the picture in the I/O Type area shows both directions. If the model contains threshold information, the I/O Type area shows it, too. Since the library and device are the only choices you can make for a .MOD model, you can double-click on the device name to close the dialog box and make your choice.
Model Information
The Information on Selected Device area displays the current library and device choices. The Signal and Pin choices are grayed out, since they do not apply for .MOD libraries. For .MOD libraries, there is no source information; the Notes field does not carry model-specific information.
181
IBIS Libraries
Choosing a Device
If you have chosen a .IBS library in the Select IC Model dialog box, the next step is to choose a device. IBIS libraries show explicit IC component names in the Device list box. (There can be one or multiple ICs in a single IBIS library.) When you highlight a device, the Pin/Signal list box updates to display the contents of the highlighted device. The list-box title changes depending on whether you choose to sort pin/signal names by pin name or by signal name.
182
The Notes Field The Notes field contains information supplied by the creator of the model, e.g., who created the model and when, how the model is copyrighted, revision history, limitations or recommendations on the models use, etc. To view all of the information, pull the combo box down and scroll if necessary.
.PML Libraries
Choosing a Device
If you have chosen a .PML library in the Select IC Models dialog box, the next step is to choose a device. .PML libraries show explicit IC names in the Device list box. (There are typically many ICs in a single .PML library, although there may be only one.)
183
All information is for the currently highlighted choice. If you are sorting By Pin, the information area is a way to see what signal name corresponds to the pin name you have highlighted (and vice versa).
The Notes Field The Notes field contains information supplied by the creator of the model, e.g., who created the model and when, how the model is copyrighted, revision history, limitations or recommendations on the model's use, etc. To view all of the information, pull the combo box down and scroll if necessary.
184
Interactively Choosing and Editing ICs and Other Components Previewing Model Directionality/Type
The I/O Type area shows graphically the directionality/type of any pins or signals model (e.g., output-only, input-only, bi-directional, 3-state output, etc.). The picture changes as you highlight various pins/signals in the Pin/Signal dialog box. This feature allows you to see directionality/type without having to actually select the pin/signal and return to the Assign Models dialog box. If a model contains threshold information, the I/O Type area shows it, too.
For more details on setting buffer direction/state, see Setting IC Buffer Direction/State below.
185
186
Which buffer states are available for any particular model is determined by the models internal type. In practice, no model can simultaneously have all of the buffer types described above. (For example, types Input and Output Hi-Z are mutually exclusive.)
Input versus Output Hi-Z Two buffer states Input and Output Hi-Z are similar to each other, but not quite the same. Both generally refer to a state in which an IC pin is highimpedance and not actively driving the net to which it is connected. The difference is that Input is available on either pure input pins (pins that can never drive) or on I/O or bi-directional pins that can act as inputs when the output or driving circuitry is shut off; whereas Output Hi-Z is available on pins that can only drive or be turned off, but have no receiver-input stage.
If you have an IC pin for which the data sheet refers to the high-impedance state, but when you model it in BoardSim there is no Output Hi-Z selection
187
Threshold Voltages
The Buffer Settings area also displays the input-receiver and/or output-driver switching thresholds present in the IC model for the currently highlighted pin. Only the thresholds relevant to current buffer-state choice are displayed, e.g., if for a bi-directional pin you set the buffer state to Input, the input thresholds Vih and Vil are shown; if you change the state to Output, the output-switching threshold Vmeasure is shown. Thresholds are used by BoardSims Board Wizard when it calculates timing delays. For more information on thresholds and how they are used, see Chapter 17, section Delay Rules.
188
If an IC is connected to only one non-ground power-supply net (the mostcommon case), BoardSim will always correctly find a Vcc and Vss pin for all of the driver pins on the IC. In fact, using these rules, BoardSim will correctly find Vcc and Vss pins for most of the ICs on your entire board, provided that BoardSim has a complete list of the power-supply nets for the board. (For this reason, you should always check the power-supplies list when you first load a board, before choosing IC models. See Chapter 6, section Editing PowerSupply Nets for details on editing the power-supplies list.) When the rules fail to determine the correct pins, you can manually edit the choices as described below.
189
190
191
Interactively Choosing and Editing ICs and Other Components Other Parameters and Power Supply
If you change a Vcc or Vss voltage to a value other than the typical value specified in a drivers model, BoardSim does not automatically correct the other parameters in the model to reflect the new supply voltage. For example, any of BoardSims .MOD-format 5-V CMOS models can be made to run at VCC=3.3V, but the models slew rates, on impedances, etc. may no longer be correct; compensating them is up to the user. (On the other hand, the models created specifically for 3.3V are correct at 3.3V, but may need compensation to run at, say, 2.5V.)
192
193
194
Copying IC Models
Once you have interactively chosen a model for one IC pin, it may be convenient to quickly copy the same model to other pins. This is particularly true of receiver models, and of .MOD models generally since they are not pinspecific. For example, suppose a net has one driver (i.e., output) and ten receivers, and all the receivers are 74ACxxx inputs. Once you have chosen a model for one of the receivers, it is convenient to paste it immediately to the other receivers on the net.
195
All information is for the last-copied IC model. If you highlight a different component pin in the Pins list box, the information in the Model to Paste area remains the same. The Model to Paste area is a storage buffer: it always remembers the model you last copied.
196
Quickly Creating Multiple Receivers and One Driver of the Same Type
Sometimes it is convenient to make all of the ICs on one net use the same model, with one of the pins set as a driver (i.e., an output), and the rest as receivers (inputs). The Paste All command can be used to do this efficiently, as follows:
197
Changing IC Models
To change a pins IC model from one choice to another, simply re-choose the pins model. Follow the steps in How to Interactively Choose an IC Model above in this chapter.
198
199
If neither of the above conditions is met by a net you are simulating and the model you choose for its pin, then the net association will not occur and you cannot simulate differentially. The following table summarizes the possibilities: Terminator Across Lines? yes no no no Model Type any IBIS differential IBIS non-differential .MOD or .PML Can Simulate Differentially? yes yes no no
Note that if the conditions for net association and therefore differential simulation are not met, you can still simulate the two nets in the pair individually, in a single-sided fashion.
200
Removing IC Models
Occasionally, you may want to interactively remove a previously selected IC model from a component pin, so that the pin has no model. This is equivalent to lifting an IC pin from your board. In the Assign Models dialog box, when an IC pin is highlighted in the Pins list box, a Remove button appears near the Select button (in the models area). To remove an IC model from a pin: 1. In the Assign Models dialog box, highlight in the Pins list box the pin whose model you want to remove. 2. Click the Remove button. The model previously assigned to the pin is removed, and the green driver or receiver icon changes back into a red question mark. The Remove button is only available when an IC pin is highlighted; you cannot remove a passive component (e.g., resistor or capacitor) from a pin. To remove the effects of a passive component, set its value to 0.0 or a large number (depending on whether it is in series or parallel with the selected net).
201
202
Copying a Value
You can copy one Rs, Cs, or Ls value and paste it to another component of the same type. For example, you can copy one resistors value, then paste it to another resistor. You cannot paste a resistors value to a component of a different type, e.g., to a capacitor or inductor.
203
204
205
206
207
208
All information is for the last-copied model. If you highlight a different ferrite-bead pin in the Pins list box, the information in the Model to Paste area remains the same. The Model to Paste area is a storage buffer: it always remembers the model you last copied.
209
210
211
212
Chapter 9:
Summary
This chapter describes: what choosing IC models with a .REF file means the format of the .REF file how to create a .REF file how to debug a .REF file how a .REF file relates to a session (.BUD) file
213
214
215
Interactively, you choose IC models pin-by-pin, for each net you simulate or set up for batch-mode analysis. For example, if you simulate net FOO, and in the process choose IC model 74AC11XX:GATE for pin 1 of component U1; then simulate net FOO2, which is connected to pin 2 of U1, you must still choose a model for pin 2: the choice of model 74AC11XX:GATE for pin 1 applies only to that pin, not to the whole component. On the other hand, when you use the automapping .REF file, you choose models component-by-component. For example, when you map U1 to model 74AC11XX:GATE; then simulate net FOO which is connected to pin 1 of U1, the 74AC11XX:GATE model is automatically loaded for pin 1; if you simulate FOO2 connected to pin 2 of U1, the model is also loaded for pin 2: the choice of 74AC11XX:GATE applies to the entire U1 component. For this reason, the .REF file is more-powerful and efficient method of loading IC models. However, if you plan to simulate only a small number of nets on your board, the overhead of creating and debugging a .REF file may be too large, and interactive loading of IC models perfectly fine. Note: For details on IC models, e.g., what 74AC11XX:GATE means, see Chapter 8, section IC-Model Formats and following.
216
Choosing ICs with a .REF File (IC AutoMapping) Buffer Direction of Pins Loaded from a .REF File
When a pins IC model is loaded from a .REF file, as much information as possible about the model is set automatically. The only parameter which you may still need to edit manually is the models buffer direction. (For details on how to set a models buffer direction, see Chapter 8, section Setting IC Buffer Direction.) Specifically, IC pins modeled from an IBIS or .PML library will be loaded with the correct buffer direction unless the pins model is bi-directional; then, BoardSim will default the model to buffer direction receiver, and let you change it if the pin is actually driving. IC pins loaded from a .MOD library will always default to buffer direction receiver, since .MOD models do not contain information about pin directionality. Therefore, for .MOD models, you must always change the driving pins buffer direction to driver manually. Note: For details on the IBIS, .PML, and .MOD IC-model formats, see Chapter 8, section IC-Model Formats. The following table summarizes the relationship between model type, model direction, and buffer direction: IBIS/PML model, type output Loads as a driver; no need to change manually Loads as a receiver; no need to change manually Loads as a receiver; may need to change manually to driver Loads as a receiver; may need to change manually to driver
217
Example File
The .REF format is very simple, as the following brief example shows: * DEMO.REF - this is a comment line U1, 701V.IBS, CGS701V U7, 74AC.PML, 74AC161_SOIC U9, GENERIC.MOD, 74HCTXX:GATE-2 This example .REF file does the following: specifies that IC U1 is modeled as a CGS701V component from the IBIS library file 701V.IBS; specifies that IC U7 is modeled as a 74AC161_SOIC component from the PML library file 74AC.PML; specifies that IC U9 is modeled as 74HCTXX:GATE-2 components from the .MOD library file GENERIC.MOD
Format Rules
The following rules describe the .REF format:
218
219
220
221
To create a new mapping line in the .REF File: 1. In the Reference Designator/Part Name list box, click to highlight the reference designator to which you wish to attach an IC model. If you want to attach the same model to multiple reference designators, you can highlight more than one by using the standard Windows multiple-selection features (Shift-click and Ctrl-click). 2. In the Model to Insert area, pull down the Library combo box and choose the desired models library. 3. Pull down the Component/Model combo box and choose the component or model you want. For IBIS and .PML libraries, you choose a specific component; for .MOD libraries, you choose a model. When you choose a component, the Notes combo box above in the Information on Selected Device area shows any model-specific information supplied by the vendor (not available for .MOD models). 4. In the text area at the bottom of the Editor, click to position the cursor where you want the new line of information to appear in the .REF file. If you click at the beginning of an existing line, the new line will be inserted before the existing line. If you highlight an existing line, the new line will overwrite the old. 5. Click the Paste Model(s) button. The new line appears, with correct syntax and the chosen reference-designator/component mapping.
222
223
224
Undoing an Action
The .REF File Editor provides a single-level undo feature.
225
Finding Text
To find text: 1. From the Search menu, choose Find. OR Click the Find button on the toolbar. OR Type Ctrl-F.A dialog box opens. 2. Type text you want to find. 3. Click OK. The Editor jumps to the first occurrence of the specified text (or gives an error that no matching text could be found). The line with the matching text appears at the top of the window.
226
Printing a File
To print the .REF file that is open in the editor: 1. From the File menu, choose Print. OR Click the Print button on the toolbar. A dialog box opens. 2. Change options, if needed, in the dialog box. 3. Click OK.
Saving a File
The .REF File Editor opens automatically on the file called <board_name.REF>, which is the file name required for working with board file <board_name.HYP>. When you have created or modified the .REF file and are ready to save it, the Editor is prepared automatically to save to the proper file name. To save the .REF file: 1. From the File menu, choose Save. OR Click the Save button on the toolbar.
227
Closing a File
To close the .REF file that is open in the editor: 1. From the File menu, choose Close. OR Click the Close button on the toolbar. If you have edited the file without saving it, you are prompted to save before the file closes.
228
.REF-File Errors
There are two types of errors in a .REF file: errors that are reported when the .REF file is read (immediately after the .HYP file is loaded) errors that are reported only when a related net is selected
229
230
An IBIS or .PML model that is invalid because the components pin names do not match the pin names on your board tends to generate many errors as various nets are selected. .MOD models generate potentially fewer errors, since no pin-name matching occurs. See Fixing a .REF File below for details on how to rectify these kinds of errors.
To make the second option (fixing the .REF file) easier, BoardSim does not require you to re-load your board after editing and re-saving the .REF file.
231
For example, suppose you specified an IC model incorrectly by mistyping the models name. When you select a net which connects to the IC, a dialog box reports the error and no model is loaded for the ICs pin. If you then edit the .REF file and fix the error; re-save the file; and re-select the net or simulate, the new .REF files information is used, and the ICs model is loaded.
How .REF-File Models are Overridden by Session-File (.BUD) and Interactively Chosen Models
IMPORTANT! This topic how the models in the .REF file are overridden on a pin-by-pin basis by models in a session (.BUD) file or models youve chosen interactively is the source of potential confusion when debugging a .REF file. If you plan to create .REF files large enough to require any serious amount of debugging, read this section! Models specified in a .REF file take lower priority than models specified manually in BoardSims user interface, or models recorded in a session (.BUD) file. This allows you to override, pin-by-pin, any models specified in a .REF file by interactively re-choosing them with BoardSims user interface; any such overrides are stored in the subsequent session file and still take precedence.
232
Session-File Example
If you specify in a .REF file that U1 is model 74AC11XX:GATE; simulate with it on net FOO and decide to change the model to 74AC11X:LINE-DRV; close your board or BoardSim and save your edits into a session file; then re-load your board, when you re-simulate net FOO, the model 74AC11X:LINE-DRV will be loaded, since the model in the session file takes precedence over that in the .REF file. However, this override occurs only for net FOO, since the session file applies models pin-by-pin, unlike the .REF file which works component-by-component. Other nets connected to U1 will use the model specified in the .REF file. You can undo the session files override by removing the 74AC11X:LINEDRV model. This will re-connect the pin on net FOO to the .REF file.
233
234
Summary
This chapter describes: how to edit a .MOD model how to edit an IBIS model where IC model libraries are stored, and how to point to them how to create your own ferrite-bead models
235
Transistor Type
Transistor type describes the basic technology type of an output-stage transistor (e.g., Schottky-clamped bipolar or CMOS FET). You can customize a transistors model further with other parameters like on resistance and slew time.
236
open ramp
Transistor On Resistance
Transistor on resistance describes the effective, fully-on impedance of the upper- or lower-stage transistor. Hint: This is the slope of the DC output-buffer V-I curve in the databook. It is NOT the resistance implied by the guaranteed worst-case DC currents, i.e., Ioh and Iol; these values are usually unrelated to the drivers dynamic switching characteristics and yield much too large a resistance.
Slew Time
Slew time specifies the 10%-90% switching time of the upper- or lower-stage transistor.
Offset Voltage
Offset voltage describes the effective offset for the upper- or lower-stage transistors from the rail voltage. It models the internal biasing of the driver.
237
Clamp-Diode Type
Clamp-diode type specifies the technology type of the upper- or lower-stage output clamp diode. You can customize a clamp diodes model further with the on resistance parameter. The following table lists the valid diode types: Type silicon Schottky Description a silicon clamp diode a Schottky clamp diode
Clamp-Diode On Resistance
Clamp-diode on resistance describes any resistance effectively in series with the upper- or lower-stage clamp diode. Hint: This is the slope of the clamp-diode DC V-I curve in the databook. Sometimes, this data is found in a special section of the databook that covers ESD issues.
Capacitance
The capacitance specifies the total output capacitance of the driver, including transistors and clamp diodes.
238
Rload
Vload
Cload
A models Vmeasure value is displayed in both the Select IC Model dialog box (in the I/O Type area) and the Assign IC Models dialog box (in the Buffer Settings) area. Note: Most devices use standard values for these parameters (Vmeasure=1.5V, Rload=1000ohms, Vload=0V, Cload=50pF). They do not normally need to be changed from these values unless you are modeling ECL or a newer, lowvoltage driver family like LVDS, GTL, etc. Vmeasure can also sometimes be calculated as: (high input threshold + low input threshold) / 2.
239
Input Resistance
Input resistance describes the effective resistance of the receivers biased input stage. Hint: Generally, you can neglect input resistance for signal-integrity simulation, since it is normally a large value. The combination of input resistance and offset voltage should result in the input current specified in the databook. For CMOS, the input resistance is typically 1 Mohm or more; for signalintegrity simulation, 1 Mohm is sufficient.
Offset Voltage
Offset voltage describes the equivalent voltage of the receivers input-stage biasing. Hint: The offset voltage is the open-circuit voltage of the input pin. For CMOS, this is typically Vcc/2.
Clamp-Diode Type
Clamp-diode type specifies the technology type of the upper- or lower-stage input clamp diode. You can customize a clamp diodes model further with the on resistance parameter. The following table lists the valid diode types: silicon Schottky a silicon clamp diode a Schottky clamp diode
240
Capacitance
The capacitance specifies the total input capacitance of the driver, including transistors and clamp diodes.
Vih-
Vil+
Vil or Vil-
241
2. Pull down the Device Model combo box, and choose the model.
242
243
244
245
246
247
HyperLynx developed the Editor to encourage the development of IBIS device models. The Editors smart features make creating and verifying IBIS models much simpler than with IBIS-ignorant, standalone tools.
248
The Editor works like most other Windows text editors. It includes support for standard Windows features like cut, copy, paste, and so forth; see the following sections for details. The Editor handles files of arbitrary size. There are no artificial limits (like 32K or 64K) as with some Windows text editors. The Editor is ASCII only; it will not insert binary characters into a file.
249
Undoing an Action
The Visual IBIS Editor provides a single-level undo feature.
250
251
Finding Text
To find text: 1. From the Search menu, choose Find. OR Click the Find button on the toolbar. A dialog box opens. 2. Type text you want to find. 3. Click OK. The editor jumps to the first occurrence of the specified text (or gives an error that no matching text could be found). The line with the matching text appears at the top of the window. Searching always occurs from the top of the file, regardless of where the cursor is positioned when the search is requested. To find the next occurrence of the same text: 1. From the Search menu, choose Find Next. OR Click the Next button on the toolbar. The editor jumps to the next occurrence of the text.
252
253
254
255
256
Entering Notes
To advance to the User Notes page in the Wizard: 1. From the Wizards Data Source page, click Next. The [NOTES] section of an IBIS file can be used to add for the user any amount of clarifying detail about the model that is not already captured in the preceding fields. Typical information included here might be caveats about data missing from the model; descriptions of when the model is most accurate, and when it is not; and so forth. The data in this field is free-form, and is often multi-line. Use as much detail as is needed. When the Easy IBIS Wizard creates the notes section, it will wrap text as needed to prevent it from exceeding the 80-character line-length restriction imposed by the IBIS specification. This means that the text may not appear exactly as you enter it on this page of the Wizard.
257
Entering a Disclaimer
To advance to the Disclaimer page in the Wizard: 1. From the Wizards User Notes page, click Next. The [DISCLAIMER] section of an IBIS file is primarily for use by semiconductor manufacturers. It is typically used to disclaim legal responsibility for the model's accuracy, suitability, and so forth. The data in this field is free-form, and is often multi-line. Use as much detail as is needed. The Wizard suggests typical disclaimer phraseology, but its use is not required. When the Easy IBIS Wizard writes out the disclaimer section, it will wrap it as needed to prevent from exceeding the 80-character line-length restriction imposed by the IBIS specification. This means that the text may not appear exactly as you enter it on this page of the Wizard.
258
259
260
261
262
263
264
265
266
267
268
269
If you can categorize the IC buffer you're trying to model by these criteria, then you can choose the proper pre-defined model for the buffer. The switching speeds in the pre-defined buffer models (fast, slow, etc.) equate to approximately the switching times shown below: CMOS, 3.3V, ULTRA-FAST = 0.3 ns CMOS, 3.3V, FAST = 1 ns CMOS, 3.3V, MEDIUM = 3 ns CMOS, 5V, MEDIUM = 6 ns CMOS, 5V, SLOW = 15 ns TTL, 5V, FAST = 3 ns rising / 2 ns falling TTL, 5V, MEDIUM = 6 ns rising / 4 ns falling
270
271
272
273
274
275
Printing a File
To print the file that is open in the Visual IBIS Editor: 1. From the File menu, choose Print. OR Click the Print button on the toolbar. A dialog box opens. 2. Change options, if needed, in the dialog box. 3. Click OK. Printing occurs to whichever printer Windows is currently connected.
276
277
On the other hand: IBIS is the new, emerging signal-integrity modeling standard; creating a model is a good way of becoming familiar with IBIS
278
In order to create a good .MOD model of a driver IC, you must have the following device data: the transistor technology (bipolar, Schottky bipolar, CMOS FET, etc.) the effective on resistance of the upper- and lower-stage output transistors the slew time of the low-to-high and high-to-low switching transitions
There are other parameters in the model, too, but the remainder are less critical; you can more safely approximate them, if needed. In order to create a good IBIS model of a driver IC, you must have: at least an approximation of the upper- and lower-stage V-I output curves (although the Easy IBIS Wizard will create a curve for you if you know only the driving impedance, i.e., on resistance) the slew time of the low-to-high and high-to-low switching transitions
Thus the primary difference between the data requirements for a .MOD model and an IBIS model of a driver IC is the level of detail with which you need to know the drivers V-I output characteristics. A .MOD model runs surprisingly well knowing only the transistors basic technology (is it bipolar?, CMOS?, etc.) and the effective on resistance of the output stage; for a good IBIS model, you need to know at least a few points on the V-I curve, or use the Easy IBIS Wizard, which will create a curve for you from an on resistance. Note: If you want to create an IBIS model but know only one V-I data point on an output stages curve, it is critical to know where on the curve that point is. If the point is taken near the knee of the curve, such that the driver current saturates beyond the point, then you can safely enter a two-point table with
279
280
281
282
Even summary data sheets on a ferrite bead almost always give these values: a DC resistance and a graph of impedance versus frequency. The three Z-vs-f data points can be read from the graph.
283
284
285
286
287
288
Summary
This chapter describes: what a networked-component package is the default package library (BSW.PAK) how BoardSim automatically identifies packages how to choose a package how to add a user-defined package
289
Kinds of Packages
Component Types
BoardSim allows resistors and capacitors to be housed in network packages. BoardSim does not currently support inductors, ferrite beads, or R-C combinations in network packages. (See Chapter 4, What is a ReferenceDesignator Mapping? for details on component types.)
Connection Styles
BoardSim recognizes several styles of internal connection in network packages: Connection Style series Description each component in the package has two independent pins, i.e., is independent of the other components each component in the package has one independent pin and one pin in common with the other components each component in the package has one independent pin and two pins in common with the other components
pull-up
pull-up/pull-down
The names of the connection styles are descriptive of how each style is typically used, but you can connect a package to the nets on your board in any way you like. For example, a pull-up-style package with four resistors is typically used to implement four pull-up or pull-down resistors, but BoardSim does not care if you use it some other way.
290
291
BoardSim shows you each package definition graphically when you choose packages. The complete specification of the .PAK format (in which the library BSW.PAK is written) is contained in Appendix B.
292
Package-Matching Criteria
Note: You probably will not need to know these rules, unless you are confused about why BoardSim cannot match a particular component, or need to create your own package definition.
Package Shape
BoardSim supports two package shapes: DIP and SIP. To determine which shape a component is, BoardSim looks at the location of its pins. If all the pins fall on a line, the package is SIP; if not, it is assumed to be DIP.
Number of Pins
BoardSim uses two methods to count the number of pins on a networked component. The larger of the two counts is used for the number of pins.
293
Connection Style
BoardSim determines the connection style of a package by counting the number of power-supply nets connected to the component. The rules are: 0 power-supply nets 1 power-supply net 2 power-supply nets series style pull-up style pull-up/pull-down style
If a package is connected in an unusual way (e.g., a pull-up-style package is used to implement series resistors), BoardSim may assign an incorrect package (with the wrong connection style) to the component. You may need to
294
Final Matching
When BoardSim has determined all of the above criteria for a networked component (package shape, number of pins, and connection style), it begins searching its package definitions for a match to the component. When a candidate definition is found, BoardSim applies two additional criteria before declaring a match: if the package is pull-up style or pull-up/pull-down style, are the powersupply nets connected to the power-supply pins (i.e., common pins) on the candidate package? does the name of every pin on the component match the name of a pin on the candidate package?
If the answer to both questions is yes, BoardSim matches the package definition to the networked component. If either answer is no, BoardSim continues searching for a match. Note: All of the package definitions in BSW.PAK use numeric pin names (1, 2, etc.). The requirement that pin names on the component match pin names in the package definition means that if you number your networked-component pins differently (e.g., A, B, etc.), you must create your own package definition that includes your custom pin names. See Adding a User Package Definition (USER.PAK) below in this chapter for details.
If No Match is Found
If no match is found, BoardSim will omit nets associated through the resistor or capacitor network with the net being simulated. This can result in serious simulation errors. For example, if you ask BoardSim to simulate Net1 which is connected through a networked series resistor to Net2, but BoardSim cannot identify a
295
296
Choosing a Package
To choose a package for a networked resistor or capacitor: 1. From the Select menu, choose Component Models/Values. OR Click the Select Component Models and Values button on the toolbar. 2. In the Pins list box, highlight a pin on the network-packaged component. Be sure that the component-type icon in the models area shows a resistor or capacitor rather than an IC or other component. (You can choose network packages only for resistors or capacitors.) 3. Click the Select button. OR Double-click on the pin in the Pins list box. The Select Package dialog box opens. 4. If the Packages list box is empty, BoardSim cannot match any existing package descriptions to the component; you must add a description to file USER.PAK. Close the editor and refer to Adding a User Package Definition (USER.PAK) below. If the Packages list box has entries, the Connectivity area displays the current package choice. (See the following section for details on the picture.) 5. In the Packages list box, highlight the new package you want to choose. (As you highlight packages in the list, the connectivity picture changes to show you how the package is connected internally.)
297
The package names in BSW.PAK are fairly detailed, so the shape and number of pins are usually obvious just from reading the name. The packages listed in the Packages list box are taken from the file BSW.PAK when BoardSim loads your board. If you create any additional package definitions and put them in file USER.PAK, your packages are displayed at the end of the list. See Adding a User Package Definition (USER.PAK) below in this chapter for details.
Connectivity Picture
The connectivity picture attempts to show you graphically how the components in a network package are connected. The following points apply to the connectivity picture: internal components (resistors or capacitors) are displayed only as little boxes package pins are displayed in blue
298
as much of a package as will fit in the Connectivity area is displayed; if a package is too long, its picture is truncated
To quickly see how a group of packages differ internally: 1. In the Select Package dialog box, in the Packages list box, highlight the first package in the group. 2. Move the highlight down through the list with the arrow key on the keyboard, looking at the Connectivity picture for each package.
299
300
For more insight into how mis-identifications can occur, see PackageMatching Criteria above in this chapter for a complete description of how BoardSim matches packages. If you must create a package definition to cover a mis-identification, the package may well be phony, i.e., something that does not really exist, but that matches BoardSims understanding of what the component looks like.
301
302
303
304
Summary
This chapter describes: what steps you must complete before you can simulate interactively how to choose oscilloscope probes for viewing your simulation results how to set up the oscilloscope how to enter an oscilloscope comment how to run simulations how to make time and voltage measurements how to include or exclude the effects of vias in your simulation how to print simulation results how to copy simulation results to the Windows Clipboard how to export the oscilloscopes data to another program, like Microsoft Excel
305
If you try to simulate before having a valid stackup or selecting a driver IC, BoardSim will give an error. (For details on these topics, see Chapter 5, section Editing a Stackup and Chapter 8, section Interactively Choosing IC Models.) See Setting Up the Oscilloscope below in this chapter for details on opening the oscilloscope.
306
307
308
Detaching Probes
Detaching All Probes Simultaneously
To detach all of the oscilloscope probes simultaneously: 1. In the Attach Oscilloscope Probes dialog box, click the Detach All button. 2. Click OK. This returns all of the oscilloscope probes to being unattached.
309
310
311
Ground Marker
On the oscilloscope screen, the 0.0-V position (ground) is marked in two ways: with a green arrow just to the left of the screen
312
You can move the ground position with the Vertical Position control (see the following section).
Settings Readout
For convenience, the horizontal-scale, vertical-scale, and vertical-position values are summarized and displayed in the oscilloscope display, in white text. You can disable the settings readout to reduce clutter on the oscilloscope screen. To disable the oscilloscope settings readout: 1. In the Display area, click on the Show Readout check box to disable it. The readout disappears from the oscilloscope display. You can re-enable it at any later time.
313
(See Chapter 8, section The IBIS Format for details on the IBIS modeling format.) For .MOD models, all of the models in a simulation are scaled up or down from their typical values by globally defined scaling factors to give Slow-Weak or Fast-Strong operation. (See Scaling .MOD Models for Best/Worst-Case Operation below for details on the scaling.) Not all parameters in a .MOD model are scaled; the following table shows for .MOD models how the operating combinations are created: Parameter driver slew time driver output impedance for Fast-Strong scaled down scaled down for Slow-Weak scaled up scaled up
314
315
Probe Enables
In addition to allowing you to turn probes on and off, the Probe Enables area displays to which pin on the current net each probe is attached. If a probe is not attached to a pin, the status says Open.
316
Pre-Transient Steps
Before anything is displayed on the oscilloscope screen, BoardSim: 1. builds a simulation model 2. optimizes the model for faster performance 3. performs a DC simulation For many nets, the pre-transient steps occur very quickly, in a second or less. But for larger nets, they can take longer. For very large nets, you may have to wait 30 seconds or more. Note: To BoardSims DC simulator, the size of a net is determined by how many trace segments make it up. The lengths of the segments make little
317
Transient Steps
When the pre-transient steps are completed, BoardSim begins its transient simulation. The results of the transient simulation are displayed in the oscilloscope as they are calculated. BoardSims transient simulations are constrained by the time resolution the program must use for the shortest transmission line in the circuit. BoardSim uses intelligent algorithms (the pre-transient optimizing passes) to minimize simulation time when possible.
Stopping a Simulation
To stop a simulation before it has completed: 1. In the Simulation Status dialog box, click the Stop button.
318
319
320
Printing a Simulation
You can print your simulation results in order to document them. To print simulation waveforms: 1. In the Digital Oscilloscope dialog box, click the Print button. 2. In the Print dialog box, check your printer setup. Click OK to begin printing. BoardSim supports color printers; simulation results sent to a color printer are output with colored waveforms.
321
322
323
324
Erasing a Simulation
You can force the results of the current and previous simulations to be erased from the oscilloscopes screen. To erase the oscilloscope screen: 1. In the Digital Oscilloscope dialog box, click the Erase button. This causes the current and previous simulations results to disappear. Results saved in the oscilloscopes buffer (see Saving and Restoring Any Plot above for details) are not erased; to make saved waveforms disappear, disable the Show Buffer check box.
325
Simulation Options
In the Options dialog box (choose Options / Preferences), on the Advanced tab, there are several advanced options that affect BoardSims simulation engine. HyperLynx recommends that BoardSim users never change these options, though for completeness they are documented in Appendix F.
326
Summary
This chapter describes: how to view statistics about your board how to view statistics about a net pad synthesis
327
Note: These totals are derived from the .HYP file as it is loaded; depending on how the .HYP-file translator for your PCB-layout package works, there may be small discrepancies from similar totals reported by your layout software.
328
329
330
Summary
This chapter describes: how BoardSim saves session edits what information BoardSim saves what happens when session edits are re-loaded
331
For example, if you load board CONTROL.HYP from directory C:\BSW\HYPFILES; make some interactive changes; and exit BoardSim, the program will create a session file in C:\BSW\HYPFILES called CONTROL.BUD. (You can also save your session edits in the middle of a session; see How to Save Session Edits below for details on creating a session file.) CONTROL.BUD contains the edits you made while in BoardSim. The next time you run BoardSim and load CONTROL.HYP, BoardSim will also load CONTROL.BUD and the edits it describes (unless you instruct BoardSim otherwise; see When Session Edits are Re-Loaded below).
332
333
When you perform any of the operations listed above , BoardSim queries you, asking whether or not you want to save this sessions edits. To save the current sessions edits: 1. Click Yes. To discard the current sessions edits: 1. Click No. Generally, HyperLynx recommends saving session edits. Not saving risks losing IC models, stackup changes, etc.
334
335
To load all of the edits in the session file: 1. In the Restore Session Edits dialog box, in the Information to Restore area, verify that the check boxes for Stackup and Component Data are enabled. 2. Click OK. To load none of the edits in the session file: 1. In the Restore Session Edits dialog box, in the Information to Restore area, click on the check boxes for Stackup and Component Data to disable them. Click OK. To load some of the edits in the session file: 1. In the Restore Session Edits dialog box, in the Information to Restore area, click on the check box for the portion of the data you dont want to load, to disable it. Click OK.
336
337
338
339
340
Summary
This chapter describes: the Terminator Wizard, a smart tool which recommends terminatingcomponent values Quick Terminators, a type of virtual component that allows you to add terminators that do not actually exist on your board
341
This chapter discusses in detail the Terminator Wizard and Quick Terminators. The ability to interactively change the values of terminating components is discussed in Chapter 8, section Interactively Editing Rs, Cs, and Ls. The Design Change Summary is discussed in Chapter 16, section The Design Change Summary.
342
If the net has any terminating components, the Wizard also displays: what kind of termination it found (e.g., series or parallel AC)
343
If the net does not have any terminating components, and the Wizard believes the net is too long to be unterminated, the Wizard displays: what kind of termination it recommends recommendations for optimal termination values
The component-value recommendations and the recommended best termination type (at the bottom of the Terminator Analysis area) are the Wizards most-important benefit. See section Terminator Wizard Results: Optimal Component Values and Recommended Terminators below for more details. The Wizards warnings about improper component values and placement are also very useful (see Terminator Wizard Results: SignalIntegrity Checks/Warnings below). At the bottom of the dialog box, in the Messages area, the Wizard displays warning/error messages and hints about improving the nets signal quality. See the following sections for details on what kinds of messages may appear.
344
If the termination type can be identified, the result is displayed in the Terminator Analysis area, in the Termination Type field. If the type cannot be identified, the Termination Type is left as unknown (red question mark) and a warning appears in the Messages area; the Wizard then cannot make a recommendation on component values.
If you run the Wizard without a driver model selected, BoardSim gives a warning in the Messages area; even if a termination is present on the net, the Wizard lists the Termination Type as unknown (with a red question mark). Some of the statistics about the net are displayed, but no recommendation is made for terminating-component values.
345
differential trace-to-trace R, if
346
347
Terminator Wizard and Quick Terminators Multiple Drivers Not Supported, Except for Differential IBIS Models
Except for the case of a trace pair driven by an IBIS differential IC model, the Wizard will also not analyze any net that has more than one driver actively selected. In order to analyze such a net (provided it is not differential), change all but one of the drivers into a receiver (or remove the other driver models entirely).Ferrite Beads Not Supported The Wizard does not support ferrite-bead terminators. Use interactive simulation to find an optimal ferrite bead; see Chapter 8, section Choosing Ferrite-Bead Models for details.
Effective Z0 Value
One of the net-statistic values that the Wizard displays is Effective Z0. The effective Z0 is a figure that attempts to show by how much the selected nets actual characteristic impedance is effectively lowered by the presence of IC
348
where <component_type> is the type of component (resistor or capacitor); <reference_designator.pin> specifies the components reference designator and a pin on the component; and <value> is the recommended value. If you make changes to the net being analyzed for example, change any of its IC models or alter the boards stackup re-run the Wizard to see how the recommended termination values may have changed in response. The seriesresistor value, for example, is strongly dependent on your current choice of driver IC.
349
350
351
How "Unused" Termination Components are Treated When you set the component values of your preferred type of terminator using the Apply Values buttons, the Wizard must also set the values for the unused terminating components in such a way that they do not interfere with the simulation of the preferred terminator. This is accomplished as follows:
unused series resistors are set to 0.0 ohms in an unused AC terminator, the resistor value is set to 1 Mohm (the capacitor is unchanged) in an unused DC pull-up/down terminator, the resistor value is set to 1 Mohm
352
353
354
driver-to-series-resistor length
AC-terminator resistor-
355
driver impedance exceeding nets impedance driver impedance large enough to cause bad DC levels or excessive tolerance variation in the driver itself
If the Terminator Wizard issues a warning based on one or more of its signalintegrity checks, it does not necessarily mean that your termination wont work. It may help explain, however, why the waveform you see in the oscilloscope is less than perfect, even if you are using the component values recommended by the Terminator Wizard. The Wizard cannot compensate, for example, for improper component placement (e.g., a series resistor located too far from the driver IC) or poor routing topology.
356
357
358
359
The Quick Terminator feature does not support ferrite beads. Note: A parallel capacitor is an unusual choice for termination, but is occasionally used, for example at a driver IC as a way of slowing down the drivers output.
360
361
For details on the series resistor stub, see Series Resistor Stub below.
362
Length
363
Because the stub layer and width default to match the layer and width of the portion of your boards actual routing that touches the driver IC, you usually do not need to change layer and width. The units used for stub length and width default to those used for measuring lengths everywhere on your board. For details on changing units, see Chapter 4, section Setting Measurement Units.
364
365
366
Chapter 16: The Board Wizard (Batch Mode): Quick Analysis of an Entire PCB
Summary
This chapter describes: what the Board Wizard is, and how you might use it the difference between Board Wizards Quick Analysis features (described in this chapter) and the detailed simulation features (described in Chapter 17) how to run Quick Analysis in the Board Wizard how to view the Board Wizards results what the Design Change Summary is how to generate a Design Change Summary
367
The Quick Analysis features of the Board Wizard are described in this chapter. The detailed simulation features, are described in Chapter 17. To get a complete overview of BoardSims batch-mode capabilities, you should refer to both chapters.
368
369
370
371
372
Terminator suggestions
Component changes
New components
Stackup
Metal interconnects
Counts
Signal-Integrity Problems
Enabling the signal-integrity-problems check box (Show Signal-Integrity Problems Caused by Line Lengths) will cause the Terminator Wizard to examine every non-power-supply net on your board, running the checks and
373
Terminator Suggestions
Enabling the terminator-suggestions check box (Suggest Termination Changes and Optimal Values) will cause the Terminator Wizard to examine every non-power-supply net on your board, calculating optimal values for existing terminating components and recommending terminator types and values for too-long unterminated nets. See Chapter 15, section Terminator Wizard Results: Optimal Component Values and Recommended Terminators for complete details on these capabilities.
374
Stackup
Enabling the stackup check box (Show Stackup) causes the Board Wizard to list your boards current stackup, in considerable detail and in an organized format suitable for handing to your PCB manufacturer. If youve made any changes to your boards stackup for signal-integrity reasons using BoardSims stackup editor, those changes are reflected in this section. You can also print directly from the stackup editor or copy its contents to the Windows Clipboard, if you want a graphical record of your stackup. See Chapter 5, sections Printing Stackups and Copying a Stackup to the Clipboard for details.
Metal Interconnects
Enabling the metal-interconnects check box (Show Metal Interconnects) causes the Board Wizard to list a number of detailed electrical statistics about each net on your board. Among these are total delay, minimum, maximum, and average impedance, and inductance, capacitance, and resistance. The metal-interconnects statistics occupy a fairly large percentage of the Board Wizards report file, if included in it. If you do not need these detailed statistics, disable the Metal Interconnects feature to avoid unnecessary clutter in the file.
Counts
Enabling the counts check box (Show Counts) causes the Board Wizard to list a number of numeric counts for each net on your board. Among these are the number of segments making up the net, the number of driver ICs, number of receiver ICs, number of resistors, and number of capacitors. The counts occupy a fairly large percentage of the Board Wizards report file, if included in it. If you do not need this data (often its of minimal interest), disable the Counts feature to avoid unnecessary clutter in the file.
375
376
Metal-Interconnects Options
The Batch-Mode Interconnect Reporting page gives various reporting options for the metal-interconnect analysis feature. Most are self-explanatory. Enable only the data that you want to see in the report; disable any statistics that youre not interested in to reduce clutter in the file. The total trace delay is NOT a report of settling or flight time for a given nets signal. Rather, it reports the summed propagation delay of all of the segments making up the net. Remember that a real signal delay must account for the routing topology of the net, possible reflections and ringing, receiver thresholds, etc. To get detailed driver-to-receiver delay data, you must run detailed simulations in the Board Wizard; see Chapter 17 for details.
377
378
379
380
While warnings of either kind merit attention and, if they occur on nets whose signal integrity is important, detailed simulation, the severe warnings indicate particularly troubling problems. In the current version of BoardSim, severe warnings are issued when stublength violations are found, i.e., series-terminator-driver-to-resistor lengths or AC-terminator-resistor-to-capacitor lengths that are too long. These are considered severe because they indicate problems in your layout which are extremely difficult to fix unless the lengths themselves are reduced.
381
382
Rather than you having to customize the Board Wizards output every time you want this kind of report, BoardSim can automatically run the Board Wizard with the options listed above pre-set. This customized version of the Board Wizards report is called a Design Change Summary. To create a Design Change Summary, which includes changes to your stackup and terminating-component values, and a record of new (Quick) terminators: 1. From the Reports menu, choose Design Change Summary. The Design Changes dialog box opens. 2. Click the Finish button. After a brief delay during which the report is created, the HyperLynx Report File Viewer opens to show the contents of the Design Change Summary. The Design Change Summary is written to a file called <HYP_file_name>.TXT, where <HYP_file_name> is the name of your boards .HYP file. The .TXT file is a text file which you can view with any Windows editor, and copy and paste from if you want to move the information to other Windows tools.
383
384
Chapter 17: The Board Wizard (Batch Mode): Detailed Simulation of an Entire PCB
Summary
This chapter describes: the difference between the Board Wizards Detailed Simulation features (described in this chapter), and its Quick Analysis features (described in Chapter 16) how to set up ands run the Board Wizard to do detailed simulation that check for signal-integrity and EMC violations how to view the Board Wizards results in BoardSim how to view the Board Wizards results in another application, like Microsoft Excel
385
386
Nets for which any of these requirements are missing will not be simulated (an error will be generated in the Board Wizards report file). For details on setting up nets for the detailed simulation in the Board Wizard, see Setting Up for the detailed Simulations below.
EMC Simulations Available in BoardSim EMC Only; Crosstalk Simulations in BoardSim Crosstalk Only
In the descriptions that follow, the signal-integrity and EMC (radiated emissions) aspects of the Board Wizards detailed simulations are discussed. However, the EMC features are available only if you are licensed for BoardSim EMC. The Board Wizard can also run detailed crosstalk simulations. For complete details on this feature, see the Crosstalk Users Guide. The crosstalk features are available only if you are licensed for BoardSim Crosstalk.
387
388
389
390
391
392
A better approach is to select for analysis only those nets about whose signalquality you are truly concerned. It is true that in some high-speed designs, nearly every signal is critical; then it may be necessary to enable all nets for batch-mode simulation. However, many boards have only a subset of nets whose signal quality is worth analyzing in detail.
393
Net Statistics Immediately adjacent to the Net Name column are two columns showing each nets width and length. These are display-only columns, i.e., you cannot enter data in them. These columns are useful for sorting nets in an electrically meaningful manner, e.g., so that the longest nets appear at the top of the list.
394
Value of Sorting Nets by Length Sorting nets by length is often a valuable exercise, because on high-speed boards, the longest nets often have the most signal-quality problems (a basic consequence of transmission-line theory). If you are analyzing a PCB for which you do not have a good understanding of the critical nets, sorting by length will bring to the top of the rules list some likely candidates for analysis.
Enabling a Net Also Enables Associated Nets If you enable a net for analysis that has one or more associated nets (see Chapter 7, section What are Associated Nets? for an explanation of the term), the associated nets will also be enabled at the same time. Similarly, if you disable a net, its associated nets are also disabled.
This behavior is required because associated nets are simulated together, as a group. Enabling or disabling one necessarily does the same to the others.
395
If you were to run a batch-mode simulation without any rules set, you would get tabular data for each net simulated, but no warnings about compliance violations. The value of setting compliance rules is that it enables the Board Wizard to highlight (with a warning) every net that exceeds the electrical limits you impose. When batch simulation is completed, you can scan the report file and quickly identify the offending nets, which you may then want to simulate further, try applying terminators to, etc. When you first enable a net for analysis, its compliance rules are set to reasonable default values. If you want different values, you can change them net-by-net. Note: Actually, there is no way to completely turn off a nets rules, but you can make them unlikely to ever be violated by setting them to extreme values. See below for more details.
396
Note: There is also a maximum-crosstalk compliance rule. However, it is only available to users of BoardSims Crosstalk option. See the Crosstalk Users Guide for more details. Figure 17-1 shows graphically for hypothetical driver and receiver signals how overshoots and pin delays are defined.
397
V cc
i h M in R ise D elay
M ultiple Thresholds
Vm
M in Fall D elay M ultip le Thres hold s
V il
D rive r R e ceive r
Overshoot Rules The overshoot rules (rising and falling) set a limit for how far beyond the final DC voltage the signal at any receiver on the net can go. For a rising edge, the limit is on how far above the final DC high voltage any receiver-pin signal can go; for a falling edge, the limit is on how far below the final DC low voltage.
To enter a new overshoot compliance rule for a net: 1. In the SI Overshoot Rise or SI Overshoot Fall cell for the net, type the desired maximum value, in mV.
398
Delay Rules The delay rules let you set constraints on the minimum and maximum delays to any receiver pin on the net.
Delays are measured relative to receiver-input and driver-switching thresholds contained in the IC models you specified for the net being simulated. (For details on choosing IC models, see Chapters 8 and 9.) The IC-model thresholds involved in delay calculations are: Vmeasure for driver-output models; specifies the voltage at which the driver is considered switched; set to 1.5V for most ICs; can also often be calculated as (high input threshold + low input threshold) / 2 for receiver-input models; specify the lowest and highest voltage at which the receiver recognizes a state change for receiver-input models; specify the alternate thresholds which apply to generate hysteresis; not present in most models
Given the above thresholds in a nets IC models, the maximum delay for a specific receiver pin is measured as follows: find the time at which the input signal crosses the receiver threshold furthest from the initial DC voltage (uses furthest threshold to get mostpessimistic delay) if the input signal crosses the further threshold multiple times, take the delay as the time of the last crossing
399
The minimum delay for a specific receiver pin is measured as follows: find the time at which the input signal crosses the receiver threshold nearest to the initial DC voltage (uses nearest threshold to get mostoptimistic delay) even if the input signal crosses the nearest threshold multiple times, take the delay as the time of the first crossing subtract from the just-found delay the time required for the driver to switch (i.e., the time at which the driver crosses threshold Vmeasure)
Note: If you run all three IC-model strengths in one batch run (min, typ, and max see Signal-Integrity Options: IC Strengths above then for maximum conservativeness, all delays are calculated from the smallest driver-switching time, regardless of from which IC strength it comes (usually min).
To enter a new delay compliance rule for a net: 1. In the SI Pin Delay Max or SI Pin Delay Min cell for the net, type the desired value, in ns.
Specifying No Overshoot or No Delay Checking On some nets, you may not care about overshoot or delay values at all. Or, on certain nets, you may want to for example, check for maximum delay, but not care about minimum. You can specify these conditions by entering very large overshoot values, or very large or negative delay values, e.g., 10V for overshoot, or 1000 ns for maximum delay or -5 ns for minimum.
BoardSim defaults the delay-rule entries to turned-off values when you first enable signal-integrity analysis on a net. Therefore, not checking for a delay is the default state for a net.
400
401
The Board Wizard (Batch Mode): Detailed Simulation of an Entire PCB Setting Values in an Entire Spreadsheet Column
Sometimes, when working in the Nets Spreadsheet, you will want to set every nets entry in a given column to the same value. For example, you may want to set every nets maximum-overshoot compliance rule to 200 mV (a change from the default value), even if you dont intend to simulate every net. To set the same value for every net in a spreadsheet column: 1. In the Nets Spreadsheet, click once on the heading button (the area that labels the column, at the top). This selects the column. 2. From the Column menu, choose Set Selected Column To. A dialog box opens. 3. In the dialog box, if the desired column value is numeric, type the new number; or if binary (i.e., true or false), click the appropriate radio button. 4. Click Apply. The dialog box closes and the column is filled with the new value. The value is displayed only for nets that are currently enabled for simulation. Sometimes you may want to set an entire column back to its default value. To reset every net in a spreadsheet column back to its default value: 1. In the Nets Spreadsheet, click once on the heading button (the area that labels the column, at the top). This selects the column. 2. From the Column menu, choose Set Selected Column To. A dialog box opens. 3. In the dialog box, click Apply Default. The dialog box closes and the column is filled with the default value. The value is displayed only for nets that are currently enabled for simulation. There is also a way to set every entry in the entire spreadsheet (rather than just one column) back to default values.
402
On the Batch-Mode EMC Settings page, you can enable the antenna and other analysis characteristics, and choose on which nets to run analysis. To set antenna and other analysis characteristics: 1. Verify that the Board Wizard is on the Batch-Mode EMC Settings page. 2. In the Driver Stimulus area, click on the desired IC strength to be used during simulation. For details on these choices, see Chapter 12, section Setting IC Operating Parameters. For worst-case EMC simulations, the Fast-Strong Setting is the best choice because it usually generates the largest currents (and therefore the most radiation) during simulation. 3. Pull down the Distance from Antenna to PCB combo box, and choose one of the standard antenna-distance settings. If you plan to test your board in an EMC lab, you may want to choose the same distance for the Board Wizard that you will use in your lab testing. 4. In the Regulatory Test Limits area, click on the check boxes for the regulatory limits against which you want to test (FCC, CISPR, etc.). You
403
404
Net Statistics Immediately adjacent to the Net Name column are two columns showing each nets width and length. These are display-only columns, i.e., you cannot enter data in them. These columns are useful for sorting nets in an electrically meaningful manner, e.g., so that the longest nets appear at the top of the list.
405
Enabling a Net Also Enables Associated Nets If you enable a net for analysis that has one or more associated nets (see Chapter 7, section What are Associated Nets? for an explanation of the term), the associated nets will also be enabled at the same time. Similarly, if you disable a net, its associated nets are also disabled.
This behavior is required because associated nets are simulated together, as a group. Enabling or disabling one necessarily does the same to the others.
Viewing Which Nets are Enabled If you enable a number of nets throughout the list for analysis, and want to see a summary of which ones you selected, click the button at the top of the EMC Enable column. This will sort the nets to bring the selected ones to the top of the list.
406
407
408
409
410
Results A list of all the IC pins (driver and receiver) on the selected net and its associated nets; pins are named as<reference designator>.<pin name> The pins direction; out means the pin is driving, in means receiving; the suffix df is added to designate differential pins Minimum and maximum delays to each pin on the net, for a rising-edge transition of the driver (for details on how delays are calculated, see Figure 1 above in this chapter) Same as Delay Rise, except data is for a falling-edge transition of the driver The maximum overshoot, in the rising and falling directions, beyond the final DC value (for details on how overshoot is calculated, see Figure 1 above in this chapter) The maximum crosstalk that occurred on the
Dir
Delay Rise
Crosstalk
411
max. rising overshoot allowed max. falling overshoot allowed min. delay allowed max. delay allowed
412
Interpreting Violations
For nets that have signal-integrity violations, the ERROR FLAGS section of the nets Signal-Integrity Simulation Results table summarizes what kind(s) of violation(s) occurred. Each IC pin on the net has a violations line of its own; rising-edge and falling-edge violations are reported separately.
Types of Violations
The Board Wizard checks for the following kinds of signal-integrity violations: Type delay violation Description receiver-IC pins maximum delay is longer than the nets compliance rule OR receiver-IC pins minimum delay is shorter than the nets compliance rule (not checked for driver-IC pins) IC pin's signal level never reached the switching threshold IC pin's signal level exceeded the final DC level by more than the net's overshoot threshold receiver-IC pin's signal level crossed the Vih or Vil
413
Note that two of these violations are checked against user-entered compliance rules (delay and overshoot), while two are automatically checked against ICmodel threshold values (threshold and multi-threshold crossing). Also, two (threshold and overshoot) are checked at drivers and receivers, whereas two (delay and multi-threshold-crossing) are checked only at receivers. For 3-state drivers that are 3-stated (i.e., set to be off rather than driving), only overshoot violations are checked for.
414
If you enable multiple test limits (e.g., FCC and CISPR, both Class B; or FCC Class A and Class B), and a net exceeds any or all of the limits at any frequency, the Board Wizard issues a warning. The warning contains information about the worst-case excess, i.e., the radiation level at the frequency that most exceeded the smallest of the limits. The Board Wizard generates two categories of warning. If the worst-case excess frequency exceeded no limit by more than 6 dBuV/m (a linear factor of 2), a normal warning is generated. If a limit is exceeded by more than
415
416
Viewing Board Wizard Results in Excel and Other Applications (.CSV File)
In addition to viewing the Board Wizards report file in the HyperLynx report viewer or another text editor, you can also view some portions of the Wizards output in Excel or other, similar Windows-based applications. The advantage of using a program like Excel is that it allows you to sort and perform other operations (like charting/graphing) on the results data. To facilitate viewing in other programs, when you run the Board Wizard, BoardSim writes a comma-separated-values (.CSV) file which includes all of the signal-integrity violation data that also appears in the ASCII report file (see Viewing the Board Wizards Results above for details on the report file). Excel (and most other spreadsheet/database programs) can read .CSV files directly. Note: In the examples that follow, instructions are given for reading data into Microsoft Excel, and manipulating it in Excel. Performing the same operations in any non-Excel application should be similar; see your particular applications manual or Help file for details.
417
For details on the meaning of the various violation flags, see Interpreting Violations above.
418
419
420
Summary
This chapter describes: why BoardSim includes a file editor how to open the HyperLynx File Editor how to use the Editor
421
Opening a File
When the HyperLynx File Editor first opens, you can begin typing immediately to create a new file. Or:
422
423
Undoing an Action
The HyperLynx File Editor provides a single-level undo feature. To undo the previous editing action: 1. From the Edit menu, choose Undo. OR Type Ctrl-Z. The last editing action you performed is undone.
424
Finding Text
Finding Normal Text
To find text: 1. From the Search menu, choose Find. OR Click the Find button on the toolbar. OR Type Ctrl-F. A dialog box opens. 2. Type text you want to find. 3. Click OK. The editor jumps to the first occurrence of the specified text (or gives an error that no matching text could be found). The line with the matching text appears at the top of the window.
425
Printing a File
To print the file that is open in the editor: 1. From the File menu, choose Print. OR Click the Print button on the toolbar. A dialog box opens. 2. Change options, if needed, in the dialog box. 3. Click OK.
Saving a File
To save the file that is open in the editor: 1. From the File menu, choose Save. OR Click the Save button on the toolbar. To save the file under a new name: 1. From the File menu, choose Save As. 2. Type the new file name, then click Save.
426
Closing a File
To close the file that is open in the editor: 1. From the File menu, choose Close. OR Click the Close button on the toolbar. If you have edited the file without saving it, you are prompted to save before the file closes.
427
428
Summary
This chapter describes: how to contact HyperLynx for technical support how to send BoardSim files for technical investigation how to connect to the HyperLynx Web site how to update IC models automatically over the Internet a HyperLynx Web information feature called HyperLynx Web News
429
International customers should first contact the VAR or reseller from whom they purchased their HyperLynx software. If local support is not available or is inadequate, then international customers should e-mail to support@hyperlynx.com. All written correspondence to HyperLynx should include the user name, company name, exact version of HyperLynx software being used, and key serial number. For details on determining your version and key number, see the sections below.
430
431
432
433
434
Summary
This appendix contains the specification for the IBIS signal-integrity modeling format, version 2.1. One section of the specification has been removed, for size and readability reasons: the rarely used [Package Model] and [Define Package Model] keywords. To view the complete specification including these keywords, open the Visual IBIS Editor and access its Help system. (See Chapter 10, section The Visual IBIS Editor for details.) See Chapter 8, section IC-Model Formats for details on BoardSims ICmodeling formats.
Detailed Specification
|============================================================================== | I/O Buffer Information Specification (IBIS) Version 2.1 (December 13, 1995) | | IBIS is a standard for electronic behavioral specifications of integrated | circuit input/output analog characteristics. |============================================================================== | Statement of Intent: | | In order to enable an industry standard method to electronically transport | IBIS Modeling Data between silicon vendors, simulation software vendors, and | end customers, this template is proposed. The intention of this template is | to specify a consistent format that can be parsed by software, allowing | simulation vendors to derive models compatible with their own products. | | One goal of this template is to represent the current state of IBIS data, | while allowing a growth path to more complex models / methods (when deemed | appropriate). This would be accomplished by a revision of the base | template, and possibly the addition of new keywords or categories. | | Another goal of this template is to ensure that it is simple enough for | silicon vendors and customers to use and modify, while ensuring that it is | rigid enough for software simulation vendors to write reliable parsers.
435
436
437
438
439
440
226.0m NA 1.0pF | |============================================================================== | Keyword: [Pin Mapping] | Required: No |Description: Used to indicate which power and ground buses a given driver, | receiver, or terminator is connected to. | Sub-Params: pulldown_ref, pullup_ref, gnd_clamp_ref, power_clamp_ref |Usage Rules: Each power and ground bus is given a unique name which must | not exceed 15 characters. The first column contains a pin | number. Each pin number must match one of the pin numbers | declared previously in the [Pin] section of the IBIS file. | The second column, pulldown_ref, designates the ground bus | connections for that pin. Here the term ground bus can | also mean another power bus. The third column pullup_ref | designates the power bus connection. The fourth and fifth | columns gnd_clamp_ref and power_clamp_ref contain | entries, if needed, to specify different ground bus | and power bus connections than those previously specified. | | If the [Pin Mapping] keyword is present, then the bus | connections for EVERY pin listed in the [Pin] section must | be given. | | Each line must contain either three or five columns. Use the | NC reserved word for entries that are not needed or that follow | the conditions below: | | All entries with identical labels are assumed to be connected. | Each unique entry label must connect to at least one pin whose | model_name is POWER or GND. | | If a pin has no connection, then both the pulldown_ref | and pullup_ref subparameters for it will be NC. | | GND and POWER pin entries and buses are designated by | entries in either the pulldown_ref or pullup_ref columns. | There is no implied association to any column other than | through explicit designations in other pins. | | For any other type of pin, the pulldown_ref column contains | the power connection for the [Pulldown] table for non-ECL type | [Models]. This is also the power connection for the [GND Clamp] | table and the [Rgnd] model unless overridden by a specification | in the gnd_clamp_ref column. | | Also, the pullup_ref column contains the power connection | for the [Pullup] table and, for ECL type models, the [Pulldown] | table. This is also the power connection for the [POWER Clamp] | table and the [Rpower] model unless overridden by a | specification in the power_clamp_ref column.
441
442
443
These model types must have Vinl and Vinh defined. If they are not defined, the parser issues a warning and the default values of Vinl = 0.8 V and Vinh = 2.0 V are assumed. These model types must have Vinl and Vinh defined. If they are not defined, the parser issues a warning and the default values of Vinl = -1.475 V and Vinh = -1.165 V are assumed. This model type is an input-only device that can have analog loading effects on the circuit being simulated but has no digital logic thresholds. Examples of Terminators are: capacitors, termination diodes, and pull-up resistors. This model type indicates that an output always sources and/or sinks current and cannot be disabled. This model type indicates that an output can be disabled, i.e. put into a high impedance state. These model types indicate that the output has an OPEN side (do not use the [Pullup] keyword, or if it must be used, set I = 0 mA for all voltages specified) and the output SINKS current. Open_drain model type is retained for backward compatibility. This model type indicates that the output has an OPEN side (do not use the [Pulldown] keyword, or if it must be used, set I = 0 mA for all voltages specified) and
Terminator
Output
3-state
Open_sink Open_drain
Open_source
444
445
446
447
448
An IBIS syntax checking program shall test for non-monotonic data and provide a maximum of one note per V/I table if non-montonic data is found. For example: "NOTE: Line 300, Pulldown V/I table for model DC040403 is non-monotonic! Most simulators will filter this data to remove the non-monotonic data." It is also recognized that the data may be monotonic if currents from both the output stage and the clamp diode are added together as most simulators do. To limit the complexity of the IBIS Version 2.x syntax checking programs, such programs will conduct monotonicity testing only on one V/I table at a time. It is assumed that the simulator sums the clamp curves together with the appropriate pull-up or pull-down curve when a buffer is driving high or low, respectively. From this assumption and the nature of 3-statable buffers, it follows that the data in the clamping curve sections are handled as constantly present curves and the pull-up and pull-down curves are used only when needed in the simulation. The clamp curves of an input or I/O buffer can be measured directly with a curve tracer, with the I/O buffer 3-stated. However, sweeping enabled buffers results in curves that are the sum of the clamping curves and the output structures. Based on the assumption outlined above, the pull-up and pull-down curves of an IBIS model must represent the difference of the 3-stated and the enabled buffer's curves. (Note that the resulting difference curve can demonstrate a non-monotonic shape.) This requirement enables the simulator to sum the curves, without the danger of double counting, and arrive at an accurate model in both the 3-stated and enabled conditions. Since in the case of a non 3-statable buffer, this difference curve cannot be generated through lab measurements (because the clamping curves cannot be measured alone), the pull-up and pull-down curves of an IBIS model can contain the sum of the
449
450
451
452
453
454
455
The voltage and temperature keywords and optionally the process models control the conditions which define the "typ", "min", and "max" column entries for all V/I table keywords [Pulldown], [Pullup], [Gnd Clamp], and [Power Clamp]; all [Ramp] subparameters dV/dt_r and dV/dt_f; and all waveform table keywords and subparameters [Rising Waveform], [Falling Waveform], V_fixture, V_fixture_min, and V_fixture_max. The voltage keywords which control the voltage conditions are [Voltage Range], [Pulldown Reference], [Pullup Reference], [Gnd Clamp Reference], and [Power Clamp Reference]. The entries in the "min" columns contain the smallest magnitude voltages, and the entries in the "max" columns contain the largest magnitude voltages. The optional [Temperature] keyword will contain the temperature which causes or amplifies the slow, weak conditions in the "min" column and the temperature which causes or amplifies the fast, strong conditions in the "max" column. Therefore, the "min" column for [Temperature] will contain the lowest value for bipolar devices (TTL and ECL) and the highest value for CMOS devices. Default values described later are assumed if temperature is not specified. The "min" and "max" columns for all remaining keywords and subparameters will contain the smallest and largest magnitude values. This applies to the [Model] subparameter C_comp as well even if the correlation to the voltage, temperature, and process variations are known because information about such correlation is not available in all cases. C_comp is considered an independent variable. This is because C_comp includes bonding pad capacitance, which does not necessarily track fabrication process variations. The conservative approach to using IBIS data will associate large C_comp values with slow, weak models, and the small C_comp values with fast, strong models." The default temperatures under which all V/I tables are extracted are provided below. The same defaults also are stated for the [Ramp] subparameters, but they also apply for the waveform keywords. The stated voltage ranges for V/I tables cover the most common, single supply cases. When multiple supplies are specified, the voltages shall extend similarly to values which handle practical extremes in reflected wave simulations. For the [Ramp] subparameters, the default test load and voltages are provided. However, the test load can be entered directly by the R_load subparameter. The allowable test loads and voltages for the waveform keywords are stated by required and optional subparameters; no defaults are needed. Even with waveform keywords, the [Ramp] keyword continues to be required so that the IBIS model remains functional in situations which do not support waveform processing. The following discussion lists test details and default conditions. 1) V/I curves for CMOS devices: typ = typical voltage, typical temp deg C, typical process
456
457
458
459
460
Summary
This appendix contains the complete and official specification for HyperLynxs package-modeling (.PAK) format. The .PAK format is used to create the files BSW.PAK and USER.PAK, which together define the networked-component packages that BoardSim understands. See Chapter 11 for details on packages in BoardSim.
Detailed Specification
HyperLynx Resistor/Capacitor Pack (PAK) File Format, Version 1.02B December 29, 1994 Copyright 1994 HyperLynx Inc., Redmond, WA USA Introduction This document describes a file format (called .PAK) for describing the electrical connections in a resistor or capacitor network package. The .PAK format can be read by HyperLynxs BoardSim signal-integrity software, and allows users to add new definitions to BoardSims default R/C-package library.
461
462
Parentheses ( ) can be separated from keywords and record ends by white space; must be on the same line as the subrecord. If on the same line as other text, comments must be separated by at least one white space from the preceding text. If an entire line is a comment, it can begin in column 1, but must contain not contain the character }. The maximum allowed line length is 180 characters. Lines can be terminated by CR, LF, CR-LF, or LF-CR. White space is defined as space, horizontal tab, vertical tab, linefeed, form feed, or carriage return. Any characters are allowed in a name, except white-space characters. Numeric values can be followed by an exponent of the form exxx or Exxx where xxx is any integer value, positive or negative. All numeric values can be followed by alphabetic scaling factors: M=mega (1,000,000x) K or k =kilo (1,000x) m=milli (0.001x) u or U=micro (1e-6x) n or N=nano (1e-9x) p or P=pico (1e-12x) Suffixes may be separated from their numeric values by white space.
463
PAK Format: {PAK} o PAK identifies the file format as .PAK to BoardSim o required record; must be the first non-blank line in file o only one PAK record allowed per file
[comment]}
VERSION specifies the version of the file format number specifies the .PAK-file version number required record; must be the second non-blank line in file only one VERSION record allowed per file
Example Records:
464
PACK identifies a resistor- or capacitor-package record must be at least one PACK record per PAK file name is the package's name; if it exceeds 20 characters, it will be truncated three different subrecords must follow: STYLE, TOTAL_PINS, and PIN_PAIR subrecords must be in the specified order, i.e., first STYLE, then TOTAL_PINS, the PIN_PAIR
STYLE subrecord o STYLE record defines the packages component and connection style o package_style specifies the packages style; valid values are: R_SERIES R_PULLUP R_PULLUP_PULLDOWN C_SERIES C_PULLUP o R_xxx specifies a resistor package; C_xxx specifies a capacitor package o x_SERIES specifies that each element in the package has two independent pins, i.e., is independent of the other elements; o x_PULLUP specifies that each element in the package has one independent pin and one pin in common with the other elements; o x_PULLUP_PULLDOWN specifies that each element in the package has one independent pin and two pins in common with the other elements SHAPE subrecord o SHAPE record defines the packages physical shape
465
466
o each STYLE, TOTAL_PINS, or PIN_PAIR record must be on a single line o every pin on a package must be mentioned at least once in a PIN_PAIR pin_name field; independent pins can be mentioned only once; common pins can be mentioned multiple times
Example Records:
example 1: {PACK=R_16_SER_SIP (STYLE=R_SERIES) (SHAPE=DIP) (TOTAL_PINS=16) (PIN_PAIR=1,16) (PIN_PAIR=2,15) (PIN_PAIR=3,14) (PIN_PAIR=4,13) (PIN_PAIR=5,12) (PIN_PAIR=6,11) (PIN_PAIR=7,10) (PIN_PAIR=8,9) (PIN_LOC=1,1) (PIN_LOC=2,2) (PIN_LOC=3,3) (PIN_LOC=4,4) (PIN_LOC=5,5) (PIN_LOC=6,6) (PIN_LOC=7,7) (PIN_LOC=8,8) (PIN_LOC=9,9) (PIN_LOC=10,10) (PIN_LOC=11,11) (PIN_LOC=12,12) (PIN_LOC=13,13) (PIN_LOC=14,14) (PIN_LOC=15,15) (PIN_LOC=16,16) }
467
example 2: {PACK=cap_9_comm_sip 9-pin, pull-up-style SIP capacitor (STYLE=C_PULLUP) package, with alpha pin names (SHAPE=SIP) (TOTAL_PINS=9) (PIN_PAIR=B,A) pin A is to the common pull-up voltage (PIN_PAIR=C,A) (PIN_PAIR=D,A) (PIN_PAIR=E,A) (PIN_PAIR=F,A) (PIN_PAIR=G,A) (PIN_PAIR=H,A) (PIN_PAIR=I,A) (PIN_LOC=A,1) (PIN_LOC=B,2) (PIN_LOC=C,3) (PIN_LOC=D,4) (PIN_LOC=E,5) (PIN_LOC=F,6) (PIN_LOC=G,7) (PIN_LOC=H,8) (PIN_LOC=I,9) }
example 3: a 10-pin, SIP Pullup/pull-down package {PACK=R_PACK_9SIP (STYLE=R_PULLUP_PULLDOWN) (SHAPE=SIP) (TOTAL_PINS=10) (PIN_PAIR=2,1,10) pin 1 is to the common pull-up voltage; (PIN_PAIR=3,1,10) pin 10 is to the common pull-down voltage (PIN_PAIR=4,1,10) (PIN_PAIR=5,1,10) (PIN_PAIR=6,1,10) (PIN_PAIR=7,1,10) (PIN_PAIR=8,1,10) (PIN_PAIR=9,1,10)
468
469
470
Summary
This appendix contains a brief specification for HyperLynxs ferrite-beadmodeling (.FBD) format. The .FBD format is used to create the files BSW.FBD and USER.FBD, which together define the ferrite-bead models available to BoardSim. See Chapter 8 for details on ferrite beads in BoardSim.
Specification
********************** Ferrite Bead Models ********************** * Copyright 1996, HyperLynx, Inc. * * Description of format: * ---------------------* {MANUFACTURER=<name>} * - Sets the manufacturer name for all ensuing beads * - <name> is limited to 12 characters; truncated if longer * - Applies until superseded by another MANUFACTURER record * - Must be a MANUFACTURER record before the first BEAD * * Example: * {MANUFACTURER=DALE} * --------------------* {BEAD=<name> * (R_DC=<resistance>) * (PT1=<freq>, <impedance>) * (PT2=<freq>, <impedance>)
471
472
Summary
This appendix contains the complete and official specification for HyperLynxs signal-integrity transfer (.HYP) format. The .HYP format describes a file format which PCB-layout tools can use to interface to HyperLynxs signalintegrity tools; a .HYP file contains all of the information about a PCB layout that is relevant to signal-integrity simulation. BoardSim reads .HYP files directly. See Chapters 3 and 4 for details on creating .HYP files and loading them into BoardSim.
Detailed Specification
Introduction This document describes a file format which PCB-layout tools can use to interface to HyperLynx's signal-integrity tools. Specifically, the format (.HYP) allows a complete-enough description of a printed circuit board for HyperLynxs products to accurately simulate the PCBs signal integrity. The .HYP file is easy to output; it is ASCII and parts of it are optional. Version 2.0x of this specification represents a major revision of the .HYP-file format, most notably through the addition of the PADSTACK record, which allows full support for padstacks. Some of the constructs in the 1.xx version of the .HYPfile specification have been dropped from this version for clarity (most notably the PAD subrecord and the portions of the VIA subrecord referring to pads and layers).
473
474
[comment]
[comment]
[comment]
[comment]
475
[comment]
476
477
Scaling-factor suffixes may be separated from their numeric values by white space. Scaling-factor suffixes may be followed by other alphanumeric characters, e.g., uH or pF; the additional characters are terminated by white space.
[comment]}
VERSION specifies the version of the file format number specifies the .HYP-file version number required record; must be the first non-blank line in file only one VERSION record allowed per file
[comment]}
o UNITS identifies the units-specification record o required record; if present, must be the second non-blank line in file o unit_system specifies the measurement system for the remainder of the file; valid values are: ENGLISH METRIC o if ENGLISH, lengths are in inches and weights in ounces; if METRIC, lengths are in centimeters and weights in grams
478
Example Records for UNITS: example 1: {UNITS=ENGLISH WEIGHT} example 2: {UNITS=metric length default for Euro version}
Keyword BOARD Format: {BOARD [comment] (PERIMETER_SEGMENT X1=position Y1=position X2=position Y2=position) [comment] ...more perimeter segments... (PERIMETER_ARC X1=position Y1=position X2=position Y2=position XC=position YC=position R=radius) [comment] ...more perimeter arcs... }
o BOARD identifies the board-perimeter-specification record o optional record; if missing, the board outline is assumed to be rectangular, and is determined by the position of the most-extreme components or traces o the BOARD record can also be used to specify holes and other cut-outs in the interior of the board o PERIMETER_SEGMENT record reports information for straight segments of the board's perimeter o units throughout subrecord are as specified in the UNITS record o X1, Y1, X2, or Y2 position is the x or y position of end 1 or end 2 of the segment
479
o PERIMETER_ARC record reports information for arcs on the board's perimeter o units throughout subrecord are as specified in the UNITS record o X1, Y1, X2, or Y2 position is the x or y position of end 1 or end 2 of the arc o XC or YC position is the position of the center of the arc o R radius is the radius of the arc o BoardSim draws the arc counterclockwise from X1,Y1 to X2,Y2; note that this is the opposite of how BoardSim draws trace-segment arcs (clockwise) o each PERIMETER_SEGMENT record must be on a single line o only one BOARD record allowed per file
Example Records for BOARD: example 1: {BOARD rectangular board with edge connector (PERIMETER_SEGMENT X1=0.0 Y1=0.0 X2=12.0 Y2=0.0) (PERIMETER_SEGMENT X1=12.0 Y1=0.0 X2=12.0 Y2=-5.0) (PERIMETER_SEGMENT X1=12.0 Y1=-5.0 X2=3.0 Y2=-5.0) (PERIMETER_SEGMENT X1=3.0 Y1=-5.0 X2=3.0 Y2=-5.5) connector segment (PERIMETER_SEGMENT X1=3.0 Y1=-5.5 X2=0.5 Y2=-5.5) connector segment (PERIMETER_SEGMENT X1=0.5 Y1=-5.5 X2=0.5 Y2=-5.0) connector segment (PERIMETER_SEGMENT X1=0.5 Y1=-5.0 X2=0.0 Y2=-5.0) (PERIMETER_SEGMENT X1=0.0 Y1=-5.0 X2=0.0 Y2=0.0) }
Keyword STACKUP Format: {STACKUP [comment] (SIGNAL T=thickness [P=plating_thickness] [C=constant] [TC=temperature_coefficient] L=layer_name [M=material_name]) [comment] ...more signal layers... (DIELECTRIC T=thickness [C=constant] [L=layer_name] [M=material_name]) [comment] ...more dielectric layers...
480
481
Example Records for STACKUP: example 1: {STACKUP 4-layer board; units for this example are English, weight (SIGNAL T=0.0014 P=0.0014 L=TOP) 1-oz base and plating; resistivity = 0.0 (DIELECTRIC T=0.02 C=4.8) (PLANE T=0.0014 L=2) plating and resistivity = 0.0 (DIELECTRIC T=0.01 C=4.8) (PLANE T=0.0014 L=3) plating and resistivity = 0.0 (DIELECTRIC T=0.02 C=4.8) (SIGNAL T=0.0014 P=0.0014 L=BOTTOM) } example 2:
{STACKUP same example, except this one includes resistivities and some layer and material names
(SIGNAL T=14e-3 P=14e-3 C=0.017u L=TOP) 1-oz base and plating; resistivity = copper's (DIELECTRIC T=0.02 C=4.8 M=FR4) (PLANE T=14e-3 C=0.017u L=Vcc) (DIELECTRIC T=0.01 C=4.8 M=FR4) (PLANE T=14e-3 C=0.017u L=GND) (DIELECTRIC T=0.02 C=4.8 M=FR4) (SIGNAL T=14e-3 P=14e-3 C=0.017u L=BOTTOM) }
482
[comment]
[comment]
[comment]
[comment]
[comment]
o DEVICES identifies the device-specification record o required record o any non-zero number of these subrecords may follow: ?, IC, R, C, J, L, CR, BD o value is optional for all subrecords, but highly recommended; for ?, R, C, and L subrecords, if not supplied, the user must specify the component value o for IC subrecords, package_type is optional, but recommended
483
484
R subrecord o R record reports information for resistors o reference_designator specifies the resistor's reference designator o optional value specifies the resistor's value, in ohms o layer_name is the name of the layer which the device is on C subrecord o C record reports information for capacitors o reference_designator specifies the capacitor's reference designator o optional value specifies the capacitor's value, in Farads o layer_name is the name of the layer which the device is on J subrecord o J record reports information for connectors o reference_designator specifies the connector's reference designator o optional value specifies the connector's name o layer_name is the name of the layer which the device is on L subrecord o L record reports information for inductors o reference_designator specifies the inductor's reference designator o optional value specifies the inductor's value, in Henries o layer_name is the name of the layer which the device is on CR subrecord o CR record reports information for diodes o reference_designator specifies the diode's reference designator o optional value specifies the diode's name o layer_name is the name of the layer which the device is on BD subrecord o BD record reports information for ferrite beads o reference_designator specifies the bead's reference designator o optional value specifies the bead's name o layer_name is the name of the layer which the device is on o each device-type record must be on a single line o only one DEVICES record is allowed per file
485
Keyword SUPPLIES Format: {SUPPLIES [comment] (S NAME=net_name VAL=voltage V?=yes/no C?= yes/no) ...more power-supply definitions... }
[comment]
o optional SUPPLIES identifies the power-supply-specification record o this record is normally not used; BoardSim has built-in provisions for automatically identifying power-supply nets and allows users to edit the powersupply list in a dialog box; this record should only be included if the PCB-layout tool or translator independently offers the user a dialog box in which to identify and set values for power-supply nets o S record reports information for individual power-supply nets o net_name specifies the name of the power-supply net o voltage specifies the power-supply voltage associated with the net o yes/no is either yes or no; for V?, specifies whether the nets voltage value is known or was defaulted; set to yes if known, no if not (e.g., for net VCC, V?=no); for C?, specifies whether the nets identification (i.e., conversion) was questionable or not; set to yes if questionable, no if not (e.g., for net V5, C?=yes)
486
Keyword PADSTACK Format: {PADSTACK=padstack_name, [drill_size] (layer_name, pad_shape, pad_sx, pad_sy, pad_angle, [thermal_clear_shape], [thermal_clear_sx], [thermal_clear_sy], [thermal_clear_angle], [pad_type]) [comment] ...more padstack elements... (layer_name, pad_shape, pad_sx, pad_sy, pad_angle, [thermal_clear_shape], [thermal_clear_sx], [thermal_clear_sy], [thermal_clear_angle], [pad_type]) [comment] }
o PADSTACK identifies the padstack-specification record o optional record, but only if .HYP-file V1.xx constructs are used; for new translators, using PADSTACK is highly recommended o at least one padstack-element subrecord must follow o a comment is not allowed on the PADSTACK line, owing to the fixed-position nature of this record; comments are allowed on ensuing lines with padstackelement subrecords o padstack_name is a unique a name for this padstack; maximum of 32 characters and cannot contain white space o optional drill_size is the diameter of the padstacks drill hole, if any; if there is no drill hole, MUST omit this parameter; drill_size is the diameter of the drill hole before plating (hole plating is specified by the STACKUP record and is the same as the outside-layer plating thickness) o units are as specified in the UNITS record
487
user_name is any user-created name that does not violate .HYP-file syntax;
MDEF is a special, reserved layer name indicating that all layers have this default metal pad unless otherwise specified with an explicit padstack-element subrecord; ADEF is a special, reserved layer name indicating that all plane layers defined in the STACKUP record will have this default anti-pad unless otherwise specified with an explicit padstack-element subrecord (an anti-pad defines the size and shape of a non-conducting hole in a plane layer through which a via passes) o if layer_name does not match a name already in the boards stackup, a new layer with name layer_name will be created o pad_shape is the shape of the pad; valid values are: 0, 1, 2 where 0 means oval or round (pad_sx = pad_sy if round) 1 means rectangular or square (pad_sx = pad_sy if square) 2 means oblong (oblong shape is a rectangle with rounded corners) o pad_sx or pad_sy is the x or y dimension of the pad o pad_angle is the counter-clockwise rotation angle of the pad in degrees; rotation angle can range from 0.0 to +/-359.999; valid angular resolution is 0.001 degree; 0 (without a decimal point) is the recommended way of specifying no rotation o thermal_clear_shape (required only if pad_type is T, thermal relief) is the shape of the clear area around a thermal-relief pad; valid values are: 0, 1 , 2 where: 0 means oval or round (thermal_clear_sx = thermal_clear_sy if round) 1 means rectangular or square (thermal_clear_sx = thermal_clear_sy if square)
488
Example Records for PADSTACK: example 1: rectangular surface-mount pad on the top layer; spaces after commas are not required {PADSTACK=SMT001 (TOP, 1, 0.04, 0.08, 0) } example 2: round surface-mount pad on bottom layer; board has 16 layers and layer names are numeric {PADSTACK=PSTK-054 (16,0,0.04,0.04,0) } example 3: oblong surface-mount pad on bottom layer, at 45-degree angle
489
example 4: through-hole, 60-mil-diameter round pads on all layers with a 30-mildiameter drill hole {PADSTACK=STD1, 0.03 (MDEF, 0, 0.06, 0.06, 0) } example 5: through-hole, 60-mil-diameter round pads on all layers except layer 1; layer 1 has a 60-mil-wide square pad; drill hole is 30 mils in diameter {PADSTACK=STD1, 0.03 (1, 1, 0.06, 0.06, 0) (MDEF, 0, 0.06, 0.06, 0) } example 6: through-hole padstack; 60-mil-wide square pad on layers 1 and 8; 60mil-diameter round pads on layers 2 and 7; no pads on layers 3 and 6; 60-mildiameter round thermal-relief pad with 100-mil-diameter round clear area on layer 4;100-mil-diameter round anti-pad on layer 5 {PADSTACK=STD1, 0.03 (1, 1, 0.06, 0.06, 0) (2, 0, 0.06, 0.06, 0, M) pad type M not required (4, 0, 0.06, 0.06, 0, 0, 0.10, 0.10, 0, T) thermal pad (5, 0, 0.10, 0.10, 0, A) anti-pad (7, 0, 0.06, 0.06, 0) (8, 1, 0.06, 0.06, 0) }
Keyword NET Format: {NET=name [comment] (SEG X1=position Y1=position X2=position Y2=position W=width L=layer_name) [comment] ...more segments...
490
(PIN X=position Y=position R=reference_designator.pin_name P=padstack_name [F=function]) [comment] ...more pins... (USEG X1=position Y1=position L1=layer_name X2=position Y2=position L2=layer_name ZL=layer_name ZW=width ZLEN=length) [comment] ...more unrouted segments... }
o NET identifies a net-specification record o name is the net's name o any non-zero number of these subrecords may follow: SEG, ARC, VIA, PIN, and USEG
SEG subrecord o SEG record reports information for straight metal trace segments o units throughout subrecord are as specified in the UNITS record o X1, Y1, X2, or Y2 position is the x or y position of end 1 or end 2 of the segment o width is the segment's width o layer_name is name of the layer which the segment is on; if layer_name does not match a name already in the boards stackup, a new layer with name layer_name will be created
Example Records: example 1: a simple trace segment; 10 mils wide; on layer "top" (SEG X1=1.0 Y1=0.5 X2=1.0 Y2=1.8 W=0.01 L=top) example 2: a 45-degree trace segment; 15 mils wide; on layer 3; note lack of case-sensitivity (seg x1=1 y1=1 x2=2 y2=2 w=15e-3 l=3)
491
ARC subrecord o ARC record reports information for curved metal trace segments o units throughout subrecord are as specified in the UNITS record o X1, Y1, X2, or Y2 position is the x or y position of end 1 or end 2 of the arc o XC or YC position is the x or y position of the center of the arc o R radius is the radius of the arc o width is the arc's metal width o layer_name is name of the layer which the arc is on; if layer_name does not match a name already in the boards stackup, a new layer with name layer_name will be created o BoardSim draws the arc clockwise from X1,Y1 to X2,Y2; note that this is the opposite of how BoardSim draws board-outline arcs (counterclockwise)
Example Records: example 1: a curved trace segment; radius of a half inch; 10 mils wide; on layer "top" (ARC X1=1.0 Y1=1.0 X2=1.0 Y2=2.0 XC=1.0 YC=1.5 R=0.5 W=0.01 L=top)
VIA subrecord o VIA record reports information for vias; use for vias where no component pin is present; if there is a component pin, use a PIN record instead o units throughout subrecord are as specified in the UNITS record o X or Y position is the x or y position of the via
492
Example Records: example 1: a via connecting two trace segments; pads and layers defined in padstack STD1 (VIA X=2.35 Y=4.05 P=STD1)
PIN subrecord o PIN record reports information for a component pin o units throughout subrecord are as specified in the UNITS record o X or Y position is the x or y position of the component pin o reference_designator.pin_name is the reference designator and pin name of the component pin o padstack_name is the name of the padstack associated with the pin; must match the name of a padstack reported in a PADSTACK record o optional function specifies the functionality during simulation of the pin, if on an IC; valid values are: SIM_OUT SIM_BOTH o do not report this information unless it is known to be correct o correct usage of SIM_OUT and SIM_BOTH is described in the table below: If an IC pin is known to be an output only (not 3-state or bi-directional)... If an IC pin is known to be bi-directional or 3-state AND the user has specified that he wants the pin to be a driver during simulation... If an IC pin is known to be bi-directional or 3-state (not output only) AND the user has specified that he wants the pin to be both a driver and receiver during simulation... If an IC pin is known to be bi-directional or 3-state (not output only) AND the user has not provided any
...set F=SIM_OUT
...set F=SIM_OUT
...set F=SIM_BOTH
493
Example Records: example 1: pin 4 on U3, with surface-mount pad defined by padstack SMD1 (PIN X=7.55 Y=9.15 R=U3.4 P=SMD1) example 2: emitter of Q2 (PIN X=0.05 Y=1 R=Q2.E P=FOO) example 3: pin 57 U29; IC pin is bi-directional but user has specified that he wants it to drive during simulation (PIN X=2 Y=2.95 R=U29.57 P=SMD2 F=SIM_OUT) example 4: pin 57 U29; IC pin is bi-directional but user has specified that he wants it to sometimes drive and sometimes receive during simulation (PIN X=2 Y=2.95 R=U29.57 P=SMD2 F=SIM_BOTH)
o as many of each net subrecord (SEG, ARC, VIA, and PIN) per NET record as needed are allowed; subrecords can come in any order o as many NET records per file as needed are allowed
USEG subrecord o USEG record reports information for unrouted straight metal trace segments; these can be output for a placed-but-unrouted board, or for the unrouted portions of a partially routed board o units throughout subrecord are as specified in the UNITS record o USEG record is divided into a physical and an electrical portion Physical portion (used for establishing connectivity):
494
Example Records: example 1: a single-layer unrouted segment on layer top; 10 mils wide; use layer top for impedance calculation, and a length longer than the point1-to-point2 distance (USEG X1=1.0 Y1=0.5 L1=top X2=1.0 Y2=1.8 L2=top ZL=top ZW=0.01 ZLEN=1.5) example 2: a two-layer unrouted segment that connects SMD components on layers top and bottom; use an inner layer for impedance calculation (useg X1=2.0 Y1=2.5 L1=top X2=3.0 Y2=4.8 L2=bottom ZL=inner2 ZW=0.01 ZLEN=3.65)
o as many of each net subrecord (SEG, ARC, VIA, PIN, and USEG) per NET record as needed are allowed; subrecords can come in any order o as many NET records per file as needed are allowed
Example Records for NET: example 1: a complete trace, with 4 segments; 3 vias connecting the segments; an IC pin at both ends {NET=clock (PIN X=0.0 Y=1.0 R=U1.10 P=PS005) surface-mount IC pin
495
example 2: the same trace as example 1, but built from a single unrouted segment; use layer inner1 for impedance calculations, and use longer-thanManhattan distances for delay calculations {NET=clock (PIN X=0.0 Y=1.0 R=U1.10 P=PS005) surface-mount IC pin (USEG X1=0.0 Y1=1.0 L1=TOP X2=4 Y2=2.2 L2=BOT ZL=inner1 ZW=.008 ZLEN=6.0) (PIN X=4 Y=2.2 R=U17.4 P=PS005) surface-mount IC pin } example 3: the same trace as example 1, but built with a mixture of two routed segments and one unrouted {NET=clock (PIN X=0.0 Y=1.0 R=U1.10 P=PS005) surface-mount IC pin (SEG X1=0.0 Y1=1.0 X2=1.0 Y2=1.0 W=.01 L=TOP) routed segment (SEG X1=1.0 Y1=1.0 X2=1.95 Y2=1.0 W=.01 L=TOP) routed segment (USEG X1=1.95 Y1=1.0 L1=TOP X2=4 Y2=2.2 L2=BOT ZL=inner1 ZW=.008 ZLEN=6.0) (PIN X=4 Y=2.2 R=U17.4 P=PS005) surface-mount IC pin } Keyword END Format: {END}
END identifies the end of the PCB-layout data
496
Keyword KEY
Format: {KEY=value}
o KEY identifies the source of the .HYP-file translation o value is an identification number unique to each .HYP file; it should never be modified
497
{STACKUP (SIGNAL T=0.0014 L=TOP) (DIELECTRIC T=0.010) (SIGNAL T=0.0014 L=2) (DIELECTRIC T=0.020) (PLANE T=0.0014 L=VCC) (DIELECTRIC T=0.020) (PLANE T=0.0014 L=GND) (DIELECTRIC T=0.020) (SIGNAL T=0.0014 L=3) (DIELECTRIC T=0.010) (SIGNAL T=0.0014 P=0.0014 L=BOTTOM) } {DEVICES (? REF=U15 NAME=74ACT240 L=BOTTOM) (? REF=U222 NAME=LCA3000 L=TOP) (? REF=U17 NAME=F161 L=TOP) (? REF=R15 NAME=68 L=BOTTOM) (? REF=R29 NAME=100 L=BOTTOM) } {PADSTACK=THR001, 0.03 (MDEF, 0, 0.06, 0.06, 0) } {PADSTACK=SMD001
498
499
500
Summary
This appendix lists dielectric constants (i.e., relative permittivities) for a number of common printed-circuit-board materials.
Dielectric Table
Material Name Rogers RO2800 Rogers RO4003 Rogers RO4350 FR-2 FR-4 FR-5 G-2 paper fiberglass fiberglass staple-glass phenolic epoxy epoxy phenolic Fiber Material Bulk Material Dielectric Constant 2.9
3.38
3.48
501
alumina
10.0
502
Summary
This appendix describes several advanced simulation options, available in BoardSims user interface, that affect which algorithms BoardSim runs during simulation. HyperLynx recommends against changing these options except under special circumstances. You should contact HyperLynx for technical support before changing the default settings
503
504
505
506
App Note:
Summary
This application note discusses how to create an IBIS model. Most or all of the information here can be gleaned from the IBIS specification, contained in Appendix A. However, you may find this discussion easier to read and follow than the specification alone.
Detailed Note
.IBS models are not difficult to create. They are based on data which can be collected from real devices, or derived from proprietary silicon models. Whatever the data-collection method, the resulting .IBS model will accurately describe the devices behavior without giving away proprietary information about the silicons design. Before attempting to create a .IBS model, you should read the IBIS V2.1 specification, contained in Appendix A. The specification is also available in a text file: IBIS21.TXT in the main BoardSim directory.
507
The following elements are optional in a model: package R, L, and C for individual pins model polarity; enable polarity input thresholds
508
Note: IBIS keywords (delimited by square brackets []) must begin in the first column of the actual .IBS file.
Pin/Signal List
The pin/signal list is a list that associates device signal names and pin numbers with simulation models. There are simulation models for each unique kind of driver or receiver on a device. Typically, though, many signals will share a single model, e.g., all the address lines on a device might have the same driver structure. See the IBIS specification (Appendix A) for details on length limits for names, etc. Example of pin/signal list: [Pin] | 1 2 3 4 5 6 signal_name RAS0# RAS1# EN1# A0 D0 RD# Buffer1 Buffer2 Input1 3-state I/O1 Input2 model_name R_pin L_pin C_pin
509
Note: See Package R, L, C for Individual Pins below for details on R_pin, L_pin, and C_pin.
Model Type
Within a simulation model, the model type specifies whether the signal is a driver, a receiver, or bi-directional. If bi-directional, BoardSim allows the models Buffer Direction to be specified as either a driver or a receiver. Example of model type: Model_type Output
Note: The IBIS specification defines two model types, 3-state and Open_drain, which are not supported by the modeling constructs in V1.1.
Component Capacitance
The component capacitance specifies a models silicon die capacitance. It should not include the capacitance of the device package. Typical data is required; min and max data are optional. BoardSim allows the component capacitance to be 0.0, if no data is available. Example of component capacitance:
| variable C_comp
typ 12.0pF
min 10.0pF
max 15.0pF
510
Note: Values of 4-5 pF are common for component capacitance and would be a reasonable approximation in the absence of better data.
typ
min 5.0V
max 4.5V
5.5V
V-I Tables
The V-I tables define the V-I curves of the pull-up and pull-down structures in an output driver and the clamp diodes (if any) to Vcc and GND. A table can be omitted if the corresponding structure doesnt exist (for example, the pull-up table for an open-drain output, or the Vcc-side clamp diode for a 74F receiver.) Typical data is required; min and max data are optional. The IBIS specification disallows more than 100 points in a table, although BoardSim doesnt bother enforcing this. Linear interpolation is used to find values that lie between points in the table. Currents for voltages outside the table are assumed equal to the last point in the table.
511
I(typ)
I(min) I(max)
0.0m
0.0m
0.0m
512
Slew Rates
The slew rates (or ramp rates) define the rise and fall times of a driver. Typical data is required; min and max data are optional. BoardSim allows changing between best-case, typical, and worst-case signal specs if max, typical, and min slew rates are all specified. End users can collect slew-rate data in the lab with a high-bandwidth oscilloscope. To remove package-related effects, slew the driver output into an open load. The slew rates are specified in the IBIS file as a convenient ratio of the delta-V and delta-T values measured on the scope. The IBIS specification recommends measuring between the 20% and 80% points of the drivers swing. Example of slew rates: [Ramp] | variable dV/dt_r dV/dt_f typ min 4.2/1.8n 2.5/1.5n max 3.5/2.5n 2.0/2.3n
5.0/1.1n 3.0/0.8n
513
Input Thresholds
The input thresholds specify the voltages at which an input signal is recognized as a valid 1 or 0. They are used by BoardSims Board Wizard to calculate timing delays.
514
App Note:
Introduction
Occasionally, you may have no model for a driver IC other than a SPICE model. This application note describes a relatively simple way in which you can convert a SPICE model as long as you can run it in SPICE to extract some basic behavioral information into a HyperLynx databook-format (i.e., .MOD) model. Note: If you cannot run the steps described below (because, for example, you do not have a SPICE package capable of compiling and exercising the model), another option is to get the semiconductor vendor who created the model to run the steps for you. Another means of converting from SPICE models exists a university-written SPICE-to-IBIS translator but HyperLynx believes that for customers, the method described in this application note is considerably easier and more likely to succeed than using the converter. The converter is not a commercial product; is poorly documented; has bugs; and is not trivial to understand or run. The method described here is relatively straightforward.
515
516
Note: If you happen to find resistance or slew time or both in a data sheet or by some other non-SPICE means, use them! This application note assumes that you lack both and have to resort to the SPICE model. If the data sheet contains I-V curves for the output buffer, you can convert the
517
518
Spice d rive r m o de l
O pen - no lo ad
519
Then, run a simulation with the driver switching high, and plot the drivers output node:
4. Run a transient SPICE simulation. To ensure that your measurements are not polluted by reflections, set the total simulation time to be greater than the drivers switching time, but less than the delay time of the transmission line you added above in step 1. For example, if the driver model switches in about 3 ns and you used a 25-ns transmission line as recommended above, run the transient simulation for 10 ns. This is long enough to see the driver switch completely, but not long enough for reflections to return from the lines far end. 5. Plot the simulation voltage versus time at the drivers output node. (This is the voltage at the near end of the transmission line, not the far, open end.) Set up the plot so that the switching fills most of the
520
Then, from the plot, calculate the drivers high-stage resistance and slew time:
6. Calculate the driving resistance with the following formula:
Finally, re-run the simulation with the driver switching low, and use the same methods to find the low-side resistance and slew time:
7. Alter the input voltage source to switch in the opposite direction. Run another simulation and plot the driver-output node (falling edge this time). Use the same formula as above to calculate the driving
521
522
5.0 vo lts
V S T E P fa llin g
V S T E P rising
0.0 vo lts
0.0 ns
50.0 ns
523
Capacitance
524
Index
Index
? record .................................................................................................... See devices, in the HYP file 7424x0 family ............................................................................................................................... 178 74HCXXGATE-1 and -2 ............................................................................................................... 179 AC simulation ...................................................................................... See simulation, transient steps administrator mode.......................................................................................................................... 28 all nets, viewing of ..............................................See board viewer, viewing all nets simultaneously in alphanumeric package names ........................................................................................................ 295 analysis temperature .................................................................................. See simulation temperature antenna, settings in Board Wizard ....................................... See Board Wizard, EMC antenna settings application note on .HYP-file translator................................................................................................................. 58 on converting Spice models ....................................................................................................... 515 on creating IBIS models............................................................................................................. 507 area zooming......................................................................See zooming a board view, to a boxed area ASIC, example of modeling........................................................................................................... 280 associated nets............................................................................................................................... 129 defined ...................................................................................................................................... 130 displaying.................................................................................................................................. 137 turning off view of ..................................................................................................................... 137 automapping ICs to models ............................................................................................ See REF files automatic nets ............................................................. See nets, automatically IDed as power supplies automatically loading models .......................................................................................... See .REF file AutoPlay feature and installation ................................See installation, and Windows AutoPlay feature backup session files ........................................................................................................See BBD files batch EMC .............................................................................................................. See Board Wizard batch SI ................................................................................................................... See Board Wizard batch-mode EMC simulation .................................................................................................. See Board Wizard signal-integrity simulation ................................................................................... See Board Wizard batch-mode crosstalk simulation and IC buffer direction............................................................................................................... 389 estmating performance of........................................................................................................... 392
525
Index
finding compliance warnings..................................................................................................... 412 format of report file ............................................................................................................411, 415 importance of checking power supplies first............................................................................... 409 interpreting compliance warnings.............................................................................................. 413 limiting simulation run time ...................................................................................................... 392 opening an existing report ..................................................................................................... .... 416 running........................................................................................................................ .............. 409 setting up IC models ........................................................................................................... 386, 388 stopping a run............................................................................................................................ 410 viewing results............................................................................................................410, 417, 419 BBD files....................................................................................................................................... 338 beads ............................................................................................................... See ferrite-bead models best-case....................................................................See IBIS modeling format, operating parameters board outline .......................................................................................See board viewer, board outline board viewer panning ..................................................................................................................................... 151 board viewer...........................................................................................................................130, 142 and associated nets ........................................................................... See associated nets, displaying and probes ....................................................................................... See probes, in the board viewer board outline.........................................................................................................................58, 143 board side .................................................................................................................................. 144 changing background color of.................................................................................................... 155 component outlines.............................................................................................................143, 149 displaying drill holes ................................................................................................................. 146 displaying nets........................................................................................................................... 145 displaying pads.......................................................................................................................... 146 displaying pins ................................................................................................................... See pins effects of changing power-supply nets........................................................................................ 128 elements shown in ..................................................................................................................... 130 highlighting nets ....................................................................................................................... 138 identifying nets.............................................................................. See nets, identifying with mouse limitations of ............................................................................................................................. 152 orienting......................................................................................................... See orienting a board pin numbers in........................................................................................................See pin numbers reference-designator labels..................................................................................................144, 152 removing net highlighting ......................................................................................................... 141 returning to single-net viewing .................................................................................................. 153 scrolling .................................................................................................................................... 151 seeing inner layers more easily .................................................................................................. 154
526
Index
using to review a layout ............................................................................................................. 131 viewing all nets simultaneously in ............................................................................................. 153 X-Y position of mouse ........................................................... See status bar, X-Y position of mouse zooming .................................................................................................. See zooming a board view Board Wizard default IC model for................................................................................................................... 376 limiting simulation times........................................................................................................... 392 performance status..................................................................................................................... 392 Board Wizard and EMC................................................................................................................................... 403 and high-impedance pull-ups..................................................................................................... 378 and multiple terminators............................................................................................................ 380 compliance rules........................................................................................................................ 396 default slew time........................................................................................................................ 376 defined ...................................................................................................................................... 368 Design Change Summary .................................................................. See Design Change Summary EMC antenna settings................................................................................................................ 403 EMC stimulus for ...................................................................................................................... 406 EMC violations.......................................................................................................................... 415 enabling nets for simulation................................................................................................395, 404 IC operating parameters for ....................................................................................................... 391 importance of checking power supplies before running .......................................................371, 409 linking to Terminator Wizard .................................................................................................... 368 metal-interconnect information.................................................................................................. 377 opening an existing report ..................................................................................................382, 416 requirements for detailed simulations......................................................................................... 386 running...............................................................................................................................371, 409 running Quick Analysis ............................................................................................................. 371 searching for violations.............................................................................................................. 412 setting buffer directions for ........................................................................................................ 389 setting report options ................................................................................................................. 372 setting up for detailed simulations.............................................................................................. 390 setting up IC models for............................................................................................................. 388 signal-integrity violations ...................................................................................................380, 411 spreadsheet .........................................................................................................................393, 404 stopping..............................................................................................................................372, 410 suggested uses ........................................................................................................................... 369 types of Quick Analysis ............................................................................................................. 372 viewing results....................................................................................................................378, 410
527
Index
BSW.INI ....................................................................................................................................... 332 BSW.PAK ..................................................................................................... See libraries, BSW.PAK BUD files ...................................................................................................................................... 331 choosing an alternate file ........................................................................................................... 338 elements in ................................................................................................................................ 333 format of.................................................................................................................................... 332 loading ...................................................................................................................................... 335 locations of ................................................................................................................................ 332 packages in................................................................................................................................ 293 passive-component values in...................................................................................................... 162 relationship to REF files ..................................................... See REF files, relationship to BUD files saving........................................................................................................................................ 334 saving in the middle of a session................................................................................................ 334 stackup in .................................................................................................................................... 88 when items are missing.............................................................................................................. 337 when not to load ........................................................................................................................ 336 when not to save ........................................................................................................................ 335 buffer direction and icons ................................................................................................................................... 165 in model editor ...................................................................................................................236, 243 setting.................................................................................................................................175, 185 types .......................................................................................................................................... 186 buffer state............................................................................................................. See buffer direction bulk resistivity............................................................................................................................... 100 changing.................................................................................................................................... 111 buried microstrip ............................................................................................................................. 86 BUS-DRV models, in GENERIC.MOD ......................................................................................... 177 capacitance, in model editor ...................................................................See model editor, capacitance capacitor package ............................................................................................................ See packages capacitor value, editing.................................................................................................................. 203 capacitors ............................................................................................................ See component types counting for power-supply-net identification ....... See power-supply nets, counting capacitors to find editing ............................................................................................See passive components, editing characteristic impedances calculating..........................................................................................................................104, 110 defined ........................................................................................................................................ 87 effective..................................................................................................................................... 348 check mark.............................................................................................. See icons, green check mark clamp-diode on resistance, in model editor................. See model editor,clamp-diode on resistance
528
Index
clamp-diode type, in model editor.................................................. See model editor, clamp-diode type clean-up, of nets with redundant metal .....................................................................................77, 134 client computers .............................................................................................................................. 31 Clipboard copying oscilloscope results to ........................................ See oscilloscope, copying to the Clipboard copying stackup results to ..................................................... See stackups, copying to the Clipboard CMOS transistor, in model editor .................................................................................................. 237 coefficient.................................................................................................. See temperature coefficient color, of board-viewer background................................................................................................. 155 colors of probes...............................................................................................................See probes, colors stackup ........................................... See stackup editor, changing layer colors; also stackups, colors colors, of highlighted nets.............................................................................................................. 139 comment lines, in a .HYP file.......................................................................................................... 59 comparison of modeling formats................................................ See MOD modeling format,compared compensation ........................................................................................See frabrication compensation compliance rules.................................................................................. See Board Wizard, spreadsheet component icons............................................................................................................................ 166 component tabs, in Assign Models dialog box................................................................................ 167 component tolerances .................................... See Terminator Wizard, choosing component tolerances component types.............................................................................................................................. 63 components choosing and editing defined ..................................................................................................... 160 choosing ferrite beads .................................................................. See ferrite-bead models, choosing editing Rs, Cs, and Ls.....................................................................See passive components, editing one-pin, automatically mapped to test points................................................................................ 69 outlines of.............................................................................. See board viewer, component outlines pin numbers on.......................................................................................................See pin numbers test points .................................................................................................................. See test points values of .........................................................................................See passive components, editing connection styles .................................................................................See packages, connection styles connectivity icons ............................................................................................. See icons, connectivity connectors, simulating..................................................................................................................... 80 crystals simulating ................................................................................................................................... 81 CSV file, for batch-mode results ................................... See exporting, batch-mode data to spreadsheet CSV file, from oscilloscope ......................................... See exporting, oscilloscope data to spreadsheet cursors..................................................................................... See oscilloscope, cursors for measuring DC simulation ................................................................................ See simulation, pre-transient steps
529
Index
DC sources ........................................................................................................ See power-supply nets default IC model, in Board Wizard ......................................... See Board Wizard, default IC model for default power supply................................................................ See model editor, default power supply default slew time for Board Wizard..................................................................... See Board Wizard, default slew time for Terminator Wizard..................................................... See Terminator Wizard, default slew time default stackup layers ........................................................ See layers, setting default characteristics of delay times, in batch mode......................................................................................................399, 401 delay violation, in batch mode ....................................................................................................... 413 delays, exporting to other EDA tools .....................................See exporting, delays to other EDA tools Design Change Summary .............................................................................................................. 366 detailed batch-mode simulation ............................................................................... See Board Wizard devices in the HYP file..................................................................................................................59, 65, 81 values of .................................................................................................................................... 161 dielectric constants .................................................................................................................... 86, 97 table of ...................................................................................................................................... 501 dielectric layers ............................................................................................................................... 86 adding ........................................................................... See stackup editor, adding dielectric layers colors of..................................................................................................................................... 103 defined ........................................................................................................................................ 86 deleting ....................................................................................... See stackup editor, deleting layers editing ........................................................................... See stackup editor, editing dielectric layers material name.............................................................................................................................. 98 missing........................................................................................................................................ 91 parameters for.............................................................................................................................. 97 differential nets, an dthe Terminator Wizard .................. See Terminator Wizard, and differential nets differential probes................................................................... See probes, single-ended vs. differential diodes, modeling ................................................................................................... See DIODES.MOD diodes, simulating ........................................................................................................................... 80 DIODES.MOD.........................................................................................................................80, 180 direction, of IC buffers during batch-mode simulation and IC buffer direction............................................................. See batch-mode crosstalk simulation directories........................................................................................................................................ 70 created at installation................................................................................................................... 70 default ......................................................................................................................................... 70 explanation of.............................................................................................................................. 70 HYPFILES .................................................................................................................................. 70 LIBS.....................................................................................................................................71, 243
530
Index
restoring ...................................................................................................................................... 72 setting.......................................................................................................................................... 71 using last-opened......................................................................................................................... 72 double-sided boards ..................................................................................................................84, 114 drill holes ............................................................................... See board viewer, displaying drill holes driver icon ........................................................................................................ See icons, green driver driver ICs setting up for BoardSim batch-mode simulations ................................................................386, 388 using EASY.MOD when exact models not available.................................................................. 388 driver ICs missing, in batch mode ................................................................................................. 389 driver waveform .............................................................................. See oscilloscope, driver waveform driver-relative delays, in batch mode ............................................................................................. 401 Easy IBIS Wizard and existing models ................................................................................................................... 273 and output inpedance................................................................................................................. 271 buffer models............................................................................................................................. 263 generating an IBIS file............................................................................................................... 272 limitations of ............................................................................................................................. 274 mapping buffers to pins ............................................................................................................. 268 min/max scaling ........................................................................................................................ 262 overview.................................................................................................................................... 254 package parasitcis...................................................................................................................... 259 pin count ................................................................................................................................... 259 pin data ..................................................................................................................................... 260 pre-defined buffers..................................................................................................................... 270 pre-defined buffers..................................................................................................................... 264 pre-defined packages ................................................................................................................. 259 running...................................................................................................................................... 255 user-defined packages................................................................................................................ 260 EASY.MOD library................................................................................................................179, 388 ECL offset voltage, in model editor .................................................................................................... 238 transistors, in model editor ........................................................................................................ 237 edge, of driver waveform ................................................................. See oscilloscope, driver waveform effective Z0.................................................................................................................................... 348 electrical validity, of stackup ................................................................................ See Stackup Wizard English............................................................................................................. See measurement units erasing ............................................................................................................ See simulation, erasing errors, in batch-mode report ......... See batch-mode crosstalk simulation, finding compliance warnings
531
Index
etch compensation ............................................................... See fabrication compensation, for etching Excel, interfacing batch mode to................................... See exporting, batch-mode data to spreadsheet exporting batch-mode data to spreadsheet.................................................................................................. 417 delays to other EDA tools .......................................................................................................... 419 oscilloscope data to spreadsheet ................................................................................................. 322 fabrication compensation ............................................................................................................... 106 enabling..................................................................................................................................... 107 for etching ..........................................................................................................................107, 108 for passivation ....................................................................................................................107, 108 falling edge, of driver ...................................................................... See oscilloscope, driver waveform families, IC, in GENERIC.MOD ................................................................................................... 177 fast-strong .................................................................See IBIS modeling format, operating parameters FBD files specification for ......................................................................................................................... 471 ferrite-bead models changing.................................................................................................................................... 210 choosing ............................................................................................................. 162, 163, 205, 206 choosing a pin for ...................................................................................................................... 163 copying...................................................................................................................................... 208 creating user-defined ..........................................................................................................282, 283 getting data for .......................................................................................................................... 286 how modeled ......................................................................................................................162, 282 impedance vs. frequency.....................................................................................................208, 286 libraries of ..........................................................................................................................205, 207 pasting....................................................................................................................................... 209 relationship to component pins .................................................................................................. 206 simulating with no model chosen............................................................................................... 208 field solver, in base BoardSim product......................................................................................79, 102 File creation Wizard .......................................................................................... See Easy IBIS Wizard file paths ....................................................................................................................... See directories flipping a board .................................................................................................. See orienting a board floating license and hardware key......................................................................................................................... 29 floating licenses...................................................................See licensing, node-locked versus floating formats for models............................................................................................... See IBIS, MOD, and PML frequency......................................................................................... See oscilloscope, driver waveform FST/SLW models, in GENERIC.MOD.......................................................................................... 177
532
Index
full fit .............................................................................................. See zooming a board view, full fit GATE models, in GENERIC.MOD ............................................................................................... 177 GENERIC.MOD .................................................................................. See libraries, GENERIC.MOD gold/nickel passivation ............................................................................. See passivation, gold/nickel green check mark .................................................................................... See icons, green check mark green driver icon .............................................................................................. See icons, green driver green receiver icon ........................................................................................ See icons, green receiver ground......................................................... See power-supply nets, ground; also Vcc pin, and ground ground marker, in oscilloscope .......................................................... See oscilloscope, ground marker hard disk, space requirements.......................................................................................................... 29 hardcoded records..................................................................................... See devices, in the HYP file hardware key determining key number ................................................................................. See technical support requirement ................................................................................................................................. 29 testing installation of ................................................................................................................... 35 hatched, plane layers .......................................................................... See plane layers, restrictions on high-impedance pull-ups .......................................... See Board Wizard, and high-impedance pull-ups highlighting nets ...........................................................................See board viewer, highlighting nets hints creating a custom package ......................................................................................................... 302 creating a ferrite-bead model ..................................................................................................... 284 designing a BoardSim-friendly board........................................................................................... 60 mapping a reference designator to multiple types......................................................................... 81 simulating unsupported components ............................................................................................ 79 hi-z..................................................................................................... See output hi-z, buffer direction horizontal scale ................................................................................ See oscilloscope, horizontal scale hot-air-leveled solder ................................................................. See passivation, hot-air-leveled solder HYP files defined ........................................................................................................................................ 57 editing ......................................................................................................................................... 82 elements in .................................................................................................................................. 58 loading ........................................................................................................................................ 77 setting the path to ........................................................................................................................ 71 specification for ......................................................................................................................... 473 stackup ........................................................................................................................................ 88 HyperLynx File Editor closing a file .............................................................................................................................. 427 cutting, copying, pasting, and deleting....................................................................................... 423 exiting ....................................................................................................................................... 427
533
Index
finding text ................................................................................................................................ 425 going to a line............................................................................................................................ 425 opening a file............................................................................................................................. 422 opening the editor...................................................................................................................... 422 printing ..................................................................................................................................... 426 read-only mode.......................................................................................................................... 423 saving........................................................................................................................................ 426 why provided ............................................................................................................................. 421 HyperLynx License Server............................................................................................................... 44 testing.......................................................................................................................................... 45 HyperLynx servers...............................................................................................See server computers HYP-file translator ......................................................................................................... See translator i dentifying nets................................................................................. See nets, identifying with mouse IBIS modeling format .................................................................................................................... 173 and min/max data ...................................................................................................................... 173 and package modeling ............................................................................................................... 173 application note ......................................................................................................................... 507 compared to MOD format ...................................................................................................170, 278 editing models .............................................................................................. See Visual IBIS Editor editing/creating models.......................................................................................................282, 507 libraries ............................................................................................................... See libraries, IBIS operating parameters ................................................................................................................. 313 specification for ......................................................................................................................... 173 typical supply voltage ................................................................................................................ 189 V2.1 specification for................................................................................................................. 435 IBIS models in a .REF file ............................................................................................................................. 219 testing of.................................................................................................................................... 274 IBIS models, links to sites offering ................................................................................................ 432 IC Automapping............................................................................................................. See REF files IC component type............................................................................................... See component types IC libraries ....................................................................................................................... See libraries IC model editor ......................................................................................................... See model editor IC models setting up for BoardSim batch-mode simulations ................................................................386, 388 using EASY.MOD when exact models not available.................................................................. 388 IC operating parameters ............................................................................... See operating parameters IC strengths.................................................................................................. See operating parameters icons
534
Index
connectivity ................................................................................................................ 167, 297, 298 for component types................................................................................................................... 166 for highlighted nets.................................................................................................................... 141 green check mark ...............................................................................................................166, 185 green driver ............................................................................................................................... 165 green power supply.................................................................................................................... 137 green receiver ............................................................................................................................ 165 in Assign Models dialog box...................................................................................................... 164 package ........................................................................................................ See icons, connectivity red question mark ...................................................................................................................... 164 ICs ..................................................................................................................................... See models impedances............................................................................................ See characteristic impedances inductor value, editing................................................................................................................... 203 inductors editing ............................................................................................See passive components, editing inferential nets........................................................................................... See nets, inferentially IDed information ........................................................................................................................ See reports initialization file............................................................................................................. See BSW.INI inner layers, viewing more easily..............................See board viewer, seeing inner layers more easily input resistance, in model editor ...................................................... See model editor, input resistance input threholds .............................................................................................................. See thresholds input, buffer direction .................................................................................................................... 187 installation and Windows AutoPlay feature .................................................................................................... 34 of the HyperLynx application....................................................................................................... 34 of the HyperLynx license server ................................................................................................... 39 on a remote network computer ..................................................................................................... 48 testing.......................................................................................................................................... 36 what programs are installed ......................................................................................................... 32 Instant Online Models .............................................................. See models, updating over the Internet interactive vs. .REF-file for choosing IC models ............................................................. 157, 213, 216 interactively choosing models .......................... See models, choosing or ferrite-bead models, choosing international settings ........................................................................... See measurement units, default inverted ........................................................................................ See output inverted, buffer direction key ........................................................................................................................... See hardware key key number, determining.................................................. See hardware key, determining key number labels, for reference designators......................................................... See board viewer, ref. des. labels layers adding ...........................................................................................See stackup editor, adding layers
535
Index
changing types....................................................................See stackup editor, changing layer types deleting ....................................................................................... See stackup editor, deleting layers dielectric............................................................................................................See dielectric layers editing .......................................................................................... See stackup editor, editing layers missing........................................................................................................................................ 90 moving .........................................................................................See stackup editor, moving layers order of.........................................................................................See stackup editor, moving layers passivation compensation for ....................................................................... See passivation, setting planes ..................................................................................................................... See plane layers setting default characteristics of................................................................................................... 96 signals ................................................................................................................... See signal layers layout, reviewing in BoardSim............................................ See board viewer, using to review a layout length for metal thickness....................................... See measurement units, choosing metal thickness units in Select Net by Name dialog box .............................................................................................. 134 sorting by to find bad nets ...................................................................................................... 133 libraries bidirectionals in GENERIC.MOD.............................................................................................. 178 BSW.FBD ................................................................................................................................. 207 BSW.PAK ..........................................................................................................................291, 298 choosing .............................................................................................................................174, 176 creating a new one.............................................................. See model editor, creating a new library EASY.MOD .............................................................................................................................. 179 for common ICs................................................................................ See libraries, GENERIC.MOD GENERIC.MOD..................................................................................171, 176, 180, 243, 245, 246 IBIS....................................................................................................................................173, 182 MOD .......................................................................................................................... 176, 181, 242 pins and signals in ..................................................................................................................... 182 PML .......................................................................................................................................... 183 saving to....................................................................................... See model editor, saving a model setting the path to ........................................................................................................................ 72 USER.FBD ................................................................See ferrite-bead models, creating user-defined USER.PAK......................................................................................................... 291, 292, 297, 301 license codes.................................................................................................... See licensing, codes for license editor ................................................................................................................................... 41 licensing node-locked versus floating.......................................................................................................... 30 licensing checking what features you are licensed for.................................................................................. 38
536
Index
codes for ................................................................................................................................ 30, 43 for a floating copy........................................................................................................................ 43 for a node-locked copy................................................................................................................. 41 full versus trial licenses................................................................................................................ 42 user name .............................................................................................................................. 42, 48 licensing, explanation of.................................................................................................................. 30 limiting simulation times, in batch mode ....................................................................................... 392 LIN-DRV models, in GENERIC.MOD.......................................................................................... 177 load parameters, for driver model .................................................................................................. 239 loading HYP files..................................................................................................................................... 77 reference designator mappings..................................................................................................... 68 magnification .............................................................................................. See zooming a board view mappings........................................................................................See reference designator mappings material name....................................................................................See dielectric/plane/signal layers measurement units........................................................................................................................... 73 choosing ...................................................................................................................................... 73 choosing metal thickness units............................................................................................... 97, 99 default ......................................................................................................................................... 73 explanation of.............................................................................................................................. 73 measurements, voltage and timing...........................................See oscilloscope, cursors for measuring memory, requirements ............................................................................................................... 28, 79 metric............................................................................................................... See measurement units microstrip........................................................................................................................................ 85 min/max data, in IC models................................. See MOD/IBIS modeling format, and min/max data missing board outline....................................................................................See board viewer, board outline items in BUD file....................................................................................................................... 337 layers.................................................................................................................. See layers, missing passive-component values...................................................................................................161, 164 power-supply nets ...................................................................................................................... 125 stackups..........................................................................................................See stackups, missing Vcc pins .................................................................................................................................... 190 missing driver ICs in batch mode .................................................................................................. 389 MOD model editor .................................................................................................... See model editor MOD modeling format .................................................................................................................. 171 and min/max data ...............................................................................................................172, 315 and package modeling ............................................................................................................... 171 compared to IBIS format.....................................................................................................170, 278
537
Index
how to create a new model ......................................................................................................... 279 operating parameters .......................................................................................... 172, 192, 314, 315 MOD models, in a .REF file .......................................................................................................... 219 model editor ...................................................................................................................171, 235, 242 capacitance ................................................................................................................. 238, 241, 281 choosing a model ....................................................................................................................... 242 clamp-diode on resistance ...............................................................................................238, 241 clamp-diode type ................................................................................................................238, 240 creating a new library ................................................................................................................ 245 creating a new model ..........................................................................................................243, 278 default power supply...................................................................................................189, 238, 244 deleting a model ........................................................................................................................ 246 hysteresis................................................................................................................................... 242 input resistance.......................................................................................................................... 240 measurement thresholds and loads......................................................................................239, 241 offset voltage ......................................................................................................................237, 240 parameters in............................................................................................................................. 236 saving a model........................................................................................................................... 244 slew time ............................................................................................................................237, 281 transistor on resistance ....................................................................................................237, 281 transistor type ............................................................................................................................ 236 model finder updating database for................................................................................................................. 194 model finder ............................................................................................ See searching, for IC models models bead............................................................................................................. See ferrite-bead models changing.................................................................................................................................... 198 choosing ........................................................................................ 71, 161, 163, 168, 174, 181, 306 choosing a pin for ...................................................................................................................... 163 copying...................................................................................................................................... 195 creating a new model .......................................................... See model editor, creating a new model editing MOD models ............................................................................................. See model editor ferrite bead .................................................................................................. See ferrite-bead models for bidirectional ICs................................................ See libraries, bidirectionals in GENERIC.MOD for common ICs................................................................................ See libraries, GENERIC.MOD for signal-integrity simulation.................................................................................................... 169 formats ............................................................................................ See also IBIS, MOD, and PML names of in GENERIC.MOD..................................................................................................... 177 obtaining ................................................................................................................................... 174
538
Index
pasting....................................................................................................................................... 196 relationship to component pins .................................................................................................. 168 removing ................................................................................................................................... 201 typical supply voltages ............................................................................................................... 188 updating over the Internet.......................................................................................................... 210 models, links to sites offering IBIS ................................................................................................ 432 models, updating over the Internet................................................................................................. 433 mouse, compatibility........................................................................................................................ 29 multiple boards in simulation .................................................................................................................... 80 components for one ref. des. mapping... See hints, mapping a reference designator to multiple types dielectrics between layers........................................................................................................... 114 directories for HYP files .............................................................................................................. 70 multi-threshold violation, in batch mode........................................................................................ 413 names choosing nets by ................................................................................... See nets, choosing, by name for missing signals layers............................................................................................................. 90 legal characters in........................................................................................................................ 61 negative delays .............................................................................................................................. 415 net length .......................................................................See length, in Select Net by Name dialog box nets automatically IDed as power supplies......................................................................................... 122 can't choose power supplies ....................................................................................................... 137 choosing .................................................................................................................................... 132 by name ................................................................................................................................. 133 by reference designator .......................................................................................................... 135 display of current net ...................................................................... See status bar, current net name highlighting only.......................................................................See board viewer, highlighting nets identifying with mouse .............................................................................................................. 148 in the board viewer ....................................................................... See board viewer, displaying nets in the HYP file............................................................................................................................. 59 inferentially IDed as power supplies........................................................................................... 123 information about ...................................................................................................................... 328 naming ........................................................................................................................................ 61 sorting when choosing by name ......................................................................................................... 133 types of...................................................................................................................................... 121 Nets Spreadsheet limiting simulation run time ...................................................................................................... 392
539
Index
performance estimate................................................................................................................. 392 resetting an entire column to default value..........................................................................402, 408 resetting the entire spreadsheet to default values .................................................................403, 408 saving compliance rules............................................................................................................. 408 setting an entire columns values ........................................................................................402, 407 sorting ................................................................................................................................394, 405 nets, clean-up of ...............................................................................................................See clean-up network installation ..................................................... See installation, on a remote network computer network licensing .............................................................................. See licensing, for a floating copy networked components .................................................................................................... See packages new library ............................................................................. See model editor, creating a new library new model .............................................................................. See model editor, creating a new model new stackup layers............................................................. See layers, setting default characteristics of node-locked licenses ............................................................See licensing, node-locked versus floating oblong pads ................................................................................................................................... 146 offset voltage and ECL models ........................................................................................................................ 238 offset voltage, in model editor............................................................... See model editor,offset voltage open transistor type, in model editor .............................................................................................. 237 OPEN-COL models, in GENERIC.MOD....................................................................................... 177 OPEN-DRN models, in GENERIC.MOD ...................................................................................... 177 operating parameters ................................................................. See MOD/IBIS, operating parameters in batch mode ......................................................... See Board Wizard, IC operating parameters for operating systems, compatibility with .............................................................................................. 27 optimization, for simulation............................................................ See simulation, pre-transient steps order.......................................................................... See reference designator mappings, search order orienting a board ........................................................................................................................... 148 default orientation...................................................................................................................... 148 oscillator ......................................................................................... See oscilloscope, driver waveform oscilloscope ................................................................................................................................... 310 comment area ............................................................................................................................ 316 copying to the Clipboard............................................................................................................ 322 cursors for measuring ................................................................................................................ 318 driver waveform ........................................................................................................................ 311 ground marker ........................................................................................................................... 312 horizontal scale.......................................................................................................................... 312 printing ..................................................................................................................................... 321 readout ...................................................................................................................................... 313 requirements before running .......................................................... See simulation, requirements for
540
Index
running a simulation................................................................................... See simulation, running vertical position ......................................................................................................................... 313 vertical scale.............................................................................................................................. 312 oscilloscope probes .............................................................................................................. See probes out of memory ........................................................................................................................... 28, 79 output hi-z, buffer direction ........................................................................................................... 186 output inverted, buffer direction..................................................................................................... 186 output, buffer direction .................................................................................................................. 186 oval pads ....................................................................................................................................... 146 overshoot rules, in batch mode....................................................................................................... 398 overshoot violation, in batch mode................................................................................................. 413 package icons ................................................................................................... See icons, connectivity packages........................................................................................................................................ 289 and associated nets .............................................................................................................291, 292 and simulation ........................................................................................................................... 291 automatic identification ............................................................................................................. 292 choosing .................................................................................................................................... 297 connection styles.........................................................................................................290, 292, 294 counting number of pins ............................................................................................................ 293 default library BSW.PAK .......................................................................................................... 291 editing values of ........................................................................................................................ 299 elements of .........................................................................................................................290, 292 IC ........................................................................................ See MOD/IBIS, and package modeling pin pairs for ............................................................................................................................... 292 resistor or capacitor ................................................................................................................... 160 shapes.................................................................................................................................292, 293 pad stacks, in the .HYP file.............................................................................................................. 59 pads................................................................................................. See board viewer, displaying pads PAK files specification for ......................................................................................................................... 461 panning ...................................................................................................... See board viewer, panning parallel port..................................................................................................................................... 29 passivation .................................................................................................................................... 100 gold/nickel................................................................................................................................. 110 hot-air-leveled solder ................................................................................................................. 109 setting........................................................................................................................................ 109 SMOBC..................................................................................................................................... 109 tin/nickel ................................................................................................................................... 110 passivation compensation .............................................. See fabrication compensation, for passivation
541
Index
passive components adding ..........................................................................................................See Quick Terminators choosing a pin on....................................................................................................................... 163 copying values ....................................................................................................................203, 204 default values......................................................................................................................161, 166 defined ...................................................................................................................................... 130 editing .................................................................................................161, 163, 202, 215, 342, 365 capacitors............................................................................................................................... 203 inductors................................................................................................................................ 203 resistors ................................................................................................................................. 202 packages for................................................................................................................. See packages values of .........................................................................................See passive components, editing paths ............................................................................................................................. See directories percent status of HYP file loading...................................................................................................................... 77 of simulation.............................................................................................................................. 318 permittivity...................................................................................................... See dielectric constants pin numbers .................................................................................................................................. 147 pin pairs, for packages................................................................................ See packages, pin pairs for pins ............................................................................................................................................... 147 pins, in IBIS/PML libraries................................................................ See libraries, pins and signals in plane layers ..................................................................................................................................... 84 adding ................................................................................. See stackup editor, adding plane layers defined ........................................................................................................................................ 84 deleting ....................................................................................... See stackup editor, deleting layers editing ................................................................................. See stackup editor, editing plane layers layer name................................................................................................................................... 99 material name.............................................................................................................................. 99 missing........................................................................................................................................ 90 parameters for.............................................................................................................................. 98 positions of .................................................................................................................................. 90 restrictions on ........................................................................................................................ 84, 90 split or cut ................................................................................................................................... 85 which contain routing.........................................................See stackup editor, changing layer types plating............................................................................................................................................. 99 PLD models, in GENERIC.MOD .................................................................................................. 177 PML modeling format ................................................................................................................... 172 PML models, in a .REF file ........................................................................................................... 219 poull-ups, high-impedance ....................................... See Board Wizard, and high-impedance pull-ups
542
Index
power supplies, and batch modeSee batch-mode crosstalk simulation, importance of checking power supplies first power-supply editor adding a net............................................................................................................................... 127 changing a net ........................................................................................................................... 126 removing a net........................................................................................................................... 127 sorting nets................................................................................................................................ 128 power-supply nets.......................................................................................................................... 121 adding ................................................................................... See power-supply editor, adding a net and passive-component packages ............................................................................................... 293 and typical model voltages......................................................................................................... 188 automatic identification ........................................................................................................74, 121 can't choose for simulation...................................................... See nets, can't choose power supplies changing............................................................................ See power-supply editor, changing a net changing # of capacitors used to find ........................................................................................... 75 counting capacitors to find....................................................................................................74, 124 counting metal segments to find................................................................................................... 76 editing ........................................................................................................ See power-supply editor for receiver ICs .......................................................................................................................... 192 ground....................................................................................................................................... 123 importance of............................................................................................................................. 121 in BoardSim EMC ..................................................................................................................... 192 marked with green icon ..................................................................... See icons, green power supply name matching to find............................................................................................................... 122 removing ........................................................................... See power-supply editor, removing a net sorting .................................................................................... See power-supply editor, sorting nets undetected ..........................................................................................................................125, 190 VCC .......................................................................................................................................... 123 viewing by highlighting......................................................................................................142, 154 preparing BoardSim for your board.............................................................................................................. 63 your board for BoardSim.............................................................................................................. 57 pre-transient steps .......................................................................... See simulation, pre-transient steps previous zoom ......................................................................See zooming a board view, previous level printing IBIS files ........................................................................................See Visual IBIS Editor, printing oscilloscope .............................................................................................. See oscilloscope, printing simulations ............................................................................................... See oscilloscope, printing stackups................................................................................................. See stackup editor, printing
543
Index
probes............................................................................................................................................ 306 attaching.................................................................................................................................... 306 attaching a differential probe ..................................................................................................... 307 attaching a probe ....................................................................................................................... 317 changing.................................................................................................................................... 310 colors......................................................................................................................................... 307 detaching................................................................................................................................... 309 in the board viewer .................................................................................................................... 309 maximum number of ................................................................................................................. 306 single-ended vs. differential ....................................................................................................... 306 turning on and off...................................................................................................................... 316 valid locations for ...................................................................................................................... 306 propagation velocity, defined ........................................................................................................... 87 pull-down resistors, with Quick Terminators ................................................................................. 362 pull-up connection style..........................................................................................................290, 294 pull-up/pull-down connection style .........................................................................................290, 294 question mark.......................................................................................... See icons, red question mark Quick Analysis ........................................................................................................ See Board Wizard Quick Start ...................................................................................................................................... 51 Quick Terminators .................................................................................................................205, 359 adding ....................................................................................................................................... 360 and EMC simulations ................................................................................................................ 364 editing values of ........................................................................................................................ 362 implementing a pull-down resistor............................................................................................. 362 keeping a record of .................................................................................................................... 366 mixing with real terminators...................................................................................................... 365 removing ................................................................................................................................... 364 series-resistor 'stub' .................................................................................................................... 363 supported types .......................................................................................................................... 360 RAM .......................................................................................................... See memory, requirements ramp transistor type, in model editor ............................................................................................. 237 read-only mode....................................................................... See Visual IBIS Editor, read-only mode receiver icon .................................................................................................. See icons, green receiver receiver threholds .......................................................................................................... See thresholds rectangular pads ............................................................................................................................ 146 red question mark.................................................................................... See icons, red question mark redundant metal, on nets...................................................................................................See clean-up REF file editor............................................................................................................................... 220 REF files
544
Index
automatic re-loading of models when file changed..................................................................... 231 buffer direction in ............................................................................................................ .......... 217 creating ....................................................................................................................... .............. 220 debugging...........................................................................................................................228, 232 defined ...................................................................................................................................... 214 disabling.................................................................................................................................... 234 errors in..................................................................................................................................... 229 format of.................................................................................................................................... 218 how they work ........................................................................................................................... 215 mixing with interactive model choosing..............................................................................159, 234 relationship to BUD files ............................................................................................215, 232, 337 removed IC models.................................................................................................................... 233 reference designator mappings......................................................................................................... 63 default ......................................................................................................................................... 66 editing ......................................................................................................................................... 66 search order ................................................................................................................................. 68 when they are read....................................................................................................................... 68 reference designators choosing nets by ............................................................ See nets, choosing, by reference designator for choosing models/editing values ............................................................................................ 163 labels ..................................................................................................................................144, 152 mapping to IC models.................................................................................................. See .REF file mappings....................................................................................See reference designator mappings prefixes........................................................................................................................................ 64 using consistently .................................................................................................................. 60, 65 REF-file vs. interactive for choosing IC models ..............................................................157, 213, 216 reflections........................................................................................................................................ 87 relative permittivity ......................................................................................... See dielectric constants relays, simulating ............................................................................................................................ 81 removed models and REF files....................................................................................................... 233 report file, for batch mode .................................. See batch-mode crosstalk simulation, viewing results reports about a board ............................................................................................................................. 327 about a net ................................................................................................................................. 328 resistivity................................................................................................................ See bulk resistivity resistor package............................................................................................................... See packages resistor value, editing .................................................................................................................... 202 resistors............................................................................................................... See component types editing ............................................................................................See passive components, editing
545
Index
reviewing a layout .............................................................. See board viewer, using to review a layout rising edge, of driver ....................................................................... See oscilloscope, driver waveform round pads..................................................................................................................................... 146 scaling, for min/max operation .................................... See MOD modeling format, and min/max data scanning a whole board ........................................................................................... See Board Wizard Schmitt triggers........................................................................................ See model editor, hysteresis Schottky transistor type, in model editor ........................................................................................ 237 scope .......................................................................................................................... See oscilloscope scrolling a board........................................................................................ See board viewer, scrolling SDF.......................................................................................See exporting, delays to other EDA tools search order............................................................... See reference designator mappings, search order searching, for IC models................................................................................................................ 193 semiconductor vendors, and IBIS................................................................................................... 174 series connection style ............................................................................................................290, 294 server computers.............................................................................................................................. 31 running the HyperLynx application on......................................................................................... 31 Windows compatibility ................................................................................................................ 32 session edits, saving........................................................................................... See BUD files, saving session files ................................................................................................................... See BUD files side, of the board ..................................................................................... See board viewer, board side signal layers .................................................................................................................................... 85 adding ................................................................................ See stackup editor, adding signal layers buried microstrip ......................................................................................................................... 86 defined ........................................................................................................................................ 85 deleting ....................................................................................... See stackup editor, deleting layers editing ................................................................................ See stackup editor, editing signal layers layer name................................................................................................................................... 99 material name.............................................................................................................................. 99 microstrip .................................................................................................................................... 85 missing........................................................................................................................................ 90 parameters for.............................................................................................................................. 98 stripline ....................................................................................................................................... 86 unrouted ...................................................................................................................................... 97 signal-integrity warnings......................................................................................... See Board Wizard signals, in IBIS/PML libraries ........................................................... See libraries, pins and signals in silicon transistor type, in model editor ........................................................................................... 237 silkscreen .................................................................................. See board viewer, component outlines simulation ..................................................................................................................................... 305 erasing....................................................................................................................................... 325
546
Index
including vias in ........................................................................................................................ 319 pre-transient steps...................................................................................................................... 317 requirements for .................................................................................................................165, 306 requirements for dielectrics.......................................................................................................... 97 re-simulating ............................................................................................................................. 323 displaying previous plot ......................................................................................................... 324 saving a plot .......................................................................................................................... 324 running...................................................................................................................................... 317 setting options for ...................................................................................................................... 503 stopping..................................................................................................................................... 318 transient steps............................................................................................................................ 318 simulation options ......................................................................................................................... 326 simulation temperature .................................................................................................................. 111 single-ended probes ................................................................ See probes, single-ended vs. differential slew rates, measuring .............................................................. See oscilloscope, cursors for measuring slew time, in model editor.......................................................................... See model editor, slew time slopes, measuring .................................................................... See oscilloscope, cursors for measuring slow-weak .................................................................See IBIS modeling format, operating parameters SMOBC ....................................................................................................... See passivation, SMOBC solder mask over bare copper......................................................................................................... 109 sorting nets by length .....................................................................See length, sorting by to find bad nets nets by width ........................................................... See width, sorting by to find power-supply nets nets, when choosing......................................................... See nets, sorting, when choosing by name specifications FBD (ferrite-beads).................................................................................................................... 471 HYP (board files)....................................................................................................................... 473 IBIS V2.1 .................................................................................................................................. 435 PAK (packages)......................................................................................................................... 461 Spice models, application note on .................................................................................................. 515 split planes ...................................................................................................................................... 85 spreadsheet for setting up batch-mode simulation ............................................... See Board Wizard, spreadsheet spreadsheet, exporting batch-mode data to.................... See exporting, batch-mode data to spreadsheet spreadsheet, exporting oscilloscope data to .................. See exporting, oscilloscope data to spreadsheet spreadsheet, for model database updating database for................................................................................................................. 194 spreadsheet, for model database...............................................................See searching, for IC models stackup editor
547
Index
adding dielectric layers ................................................................................................................ 94 adding layers ............................................................................................................................... 94 adding plane layers...................................................................................................................... 95 adding signal layers ..................................................................................................................... 95 changing layer colors................................................................................................................. 102 changing layer types .................................................................................................................. 101 deleting layers ............................................................................................................................. 97 editing dielectric layers................................................................................................................ 97 editing layers ............................................................................................................................... 97 editing plane layers...................................................................................................................... 98 editing signal layers..................................................................................................................... 98 error reporting ............................................................................................................................. 92 field solver and .......................................................................................................................... 102 moving layers .............................................................................................................................. 94 printing ..................................................................................................................................... 112 setting measurement units from inside ....................................................................................... 103 viewing impedances........................................................ See characteristic impedances, calculating viewing Wizard results from ........................................................................................................ 93 Stackup Wizard ......................................................................................................................... 89, 98 viewing from stackup editor......................................................................................................... 93 stackups........................................................................................................................................... 83 and characteristic impedance ....................................................................................................... 87 and propagation velocity.............................................................................................................. 87 colors......................................................................................................................................... 145 changing....................................................................... See stackup editor, changing layer colors copying to the Clipboard............................................................................................................ 113 editing ................................................................................................................. See stackup editor reasons for ............................................................................................................................... 92 elements in .................................................................................................................................. 83 importance of............................................................................................................................... 87 in the HYP file............................................................................................................................. 59 incomplete................................................................................................................................... 89 limitations on ............................................................................................................................ 114 loading ........................................................................................................................................ 88 missing........................................................................................................................................ 91 problems with .............................................................................................................................. 89 Standard Delay Format..........................................................See exporting, delays to other EDA tools statistics ............................................................................................................................. See reports status bar
548
Index
current net name........................................................................................................................ 136 X-Y position of mouse ............................................................................................................... 142 step size........................................................................................................................................... 87 stripline........................................................................................................................................... 86 stub lengths, warnings about....................................... See Terminator Wizard, signal-integrity checks stuck high, buffer state................................................................................................................... 187 stuck low, buffer state .................................................................................................................... 187 styles, of connection ............................................................................See packages, connection styles supervisor mode .............................................................................................................................. 28 support, technical ............................................................................................... See technical support synthesizing dielectric layers.................................................................................................................91, 96, 98 stackups................................................................................................................................. 89, 91 system requirements ........................................................................................................................ 27 technical support ........................................................................................................................... 429 temperature ............................................................................................... See simulation temperature temperature coefficient .................................................................................................................. 100 changing.................................................................................................................................... 111 Terminator Wizard........................................................................................................................ 342 and differential nets ................................................................................................................... 347 and differential pairs.................................................................................................................. 348 and driver-IC impedance ........................................................................................................... 357 and multiple terminators............................................................................................................ 350 and unterminated nets.........................................................................................................343, 353 applying recommended values to components ............................................................................ 349 choosing component tolerances.................................................................................................. 354 choosing one amongst multiple terminators ............................................................................... 351 creating Quick Terminators ....................................................................................................... 353 default slew time........................................................................................................................ 357 driver ICs .................................................................................................................................. 345 elements in report ...................................................................................................................... 343 limitations ..........................................................................................................................347, 358 linking to the Board Wizard ................................ See Board Wizard, linking to Terminator Wizard mixing real and Quick Terminators ........................................................................................... 365 recommended componant values................................................................................................ 348 running........................................................................................................................ .............. 342 signal-integrity checks ........................................................................................................ ....... 355 supported termination types ....................................................................................................... 345 terminators, finding optimal values for .......................................................................................... 342
549
Index
test points ........................................................................................................................................ 69 test trace width .............................................................................................................................. 105 thickness of board ..................................................................................................................................... 104 of dielectric layers........................................................................................................................ 97 of plane and signal layers............................................................................................................. 99 threshold violation, in batch mode ................................................................................................. 413 thresholds...................................................................................................................................... 188 timebase, of oscilloscope................................................................... See oscilloscope, horizontal scale timing and delays .................................................................................See delay times, in batch mode tin/nickel passivation................................................................................... See passivation, tin/nickel tolerances, for components ............................ See Terminator Wizard, choosing component tolerances total board thickness......................................................................................... See thickness, of board trace width ...................................................................................................................................... 88 changing in BoardSim ............................................................................................................... 114 in stackup editor ................................................................................................ See test trace width transient steps....................................................................................... See simulation, transient steps transistor on resistance, in model editor .........................See model editor, transistor on resistance transistor type, in model editor ........................................................... See model editor, transistor type transistors simulating ................................................................................................................................... 81 translator ......................................................................................................................................... 57 disks for....................................................................................................................................... 33 running........................................................................................................................................ 57 troubleshooting a HyperLynx server connection .................................................................................................... 46 batch-mode simulations hang or have very long run times ......................................................... 409 Board Wizard runs slowly.......................................................................................................... 392 Board Wizard says driver not found ........................................................................................ 389 cant remove an IC model.......................................................................................................... 202 cant see inner layers well.......................................................................................................... 154 cant see power-supply nets........................................................................................................ 142 cant update models over the Internet......................................................................................... 212 dont have time to find IC models.............................................................................................. 388 dont have time to find IC models for batch mode...................................................................... 388 DOS error.................................................................................................................................... 39 excess hard-disk access................................................................................................................ 28 finding IC V-I curves................................................................................................................. 237 hardware key ....................................................................................................................30, 36, 37
550
Index
IBIS models with only 2 points .................................................................................................. 279 libraries ....................................................................................................................................... 71 missing menu features and toolbar buttons................................................................................... 37 missing signal layers.................................................................................................................... 90 missing Vcc pins ....................................................................................................................... 190 models don't load from BUD file.........................................................................................246, 337 mouse identifies multiple nets.................................................................................................... 148 multiple Vcc's................................................................................................................. ........... 188 negative delays ................................................................................................................ .......... 415 net lengths dont seem correct................................................................................................. ... 134 nets look wrong in viewer ...................................................................................................... .... 125 no IC models available............................................................................................................... 179 oscilloscope probes with no voltage............................................................................................ 308 passive-component packages not found............................................................... 292, 294, 295, 301 running on a laptop computer ...................................................................................................... 39 slow simulations ........................................................................................................................ 317 unsupported components.............................................................................................................. 79 wrong component types ............................................................................................................. 166 wrong power supplies for an IC ................................................................................................. 188 undershoot violation, in batch mode .............................................................................................. 413 undetected power-supply nets ......................................................... See power-supply nets, undetected units ................................................................................................................. See measurement units unnamed nets ............................................................................................................ See nets, naming unrouted signal layers................................................................................. See signal layers, unrouted updating database for model finder ................................................................................................ 194 updating IC models over Internet............................................................................................210, 433 user name...................................................................................................... See licensing, user name USER.FBD....................................................................See ferrite-bead models, creating user-defined syntax of.................................................................................................................................... 283 USER.PAK................................................................................................... See libraries, USER.PAK VAL record ........................................................................................................ See devices, values of validation, of IBIS syntax ........................................... See Visual IBIS Editor, syntax validation check values .................................................................................................See passive components, editing VCC........................................................................................................ See power-supply nets, VCC Vcc pin changing voltage of ................................................................................................................... 191 default for .................................................................................................................................. 189 limitations of automatic detection .............................................................................................. 189 setting......................................................................................................................... 175, 188, 190
551
Index
version of HyperLynx, determining................................................................................................ 430 vertical position ................................................................................See oscilloscope, vertical position vertical scale......................................................................................... See oscilloscope, vertical scale VGA .................................................................................................. See video, supported resolutions V-I curves...................................................................................................................................... 237 vias....................................................................................................See simulation, including vias in video supported resolutions ................................................................................................................... 28 Vih/Vil.......................................................................................................................................... 241 violations, in batch mode......................................................................................... See Board Wizard violations, in batch-mode report ... See batch-mode crosstalk simulation, finding compliance warnings Visual IBIS Editor ......................................................................................................................... 247 creating a new file ......................................................................................... See Easy IBIS Wizard cut, copy, paste, and delete......................................................................................................... 249 finding text ................................................................................................................................ 252 go to line number....................................................................................................................... 251 IBIS specification ...................................................................................................................... 277 opening an IBIS file................................................................................................................... 248 opening the editor...................................................................................................................... 248 printing ..................................................................................................................................... 276 read-only mode.......................................................................................................................... 249 saving files ................................................................................................................................ 276 syntax validation check.............................................................................................................. 253 tabs to spaces ............................................................................................................................. 251 undo ...................................................................................................................................250, 424 viewing IBIS curves................................................................................................................... 252 Vmeasure ...................................................................................................................................... 239 voltages changing V of power-supply net ................................................................................................ 126 range for power supplies ............................................................................................................ 127 Vss pin .............................................................................................................................. See Vcc pin warnings, about signal integrity............................................................................... See Board Wizard warnings, in batch-mode report .... See batch-mode crosstalk simulation, finding compliance warnings Web news...................................................................................................................................... 433 Web, World Wide................................................................... See World Wide Web site, HyperLynx's weight, for metal thickness ............................................................................... See measurement units whole-board analysis ............................................................................................... See Board Wizard width of traces in impedance calculations ............................................................................................ 105
552
Index
sorting by to find power-supply nets........................................................................................... 128 width, of traces, changing......................................................... See trace width,changing in BoardSim Windows 3.1, compatibility with ..................................................................................................... 27 Windows NT compatibility with........................................................................................................................ 28 problems with .................................................................................. See troubleshooting, DOS error Wizards File creation in the Visual IBIS Editor ........................................................... See Easy IBIS Wizard World Wide Web site, HyperLynxs............................................................................................... 432 worst-case..................................................................See IBIS modeling format, operating parameters www.hyperlynx.com ...............................................................See World Wide Web site, HyperLynxs zero dielectric constant........................................................................................................................ 91 thickness...................................................................................................................................... 91 zooming a board view.................................................................................................................... 149 full fit ........................................................................................................................................ 152 into............................................................................................................................................ 149 out from..................................................................................................................................... 151 previous level............................................................................................................................. 152 to a boxed area........................................................................................................................... 150 to a centered box........................................................................................................................ 150 to a scale value .......................................................................................................................... 151
553