Home
S-Edit User Guide
Contents
1. MeasureName AvgDelay below i Delay s PrintMeasure GN E IP i ORDER 301 OUTPUT MEASURE TRAN RiseDelay 4Name TRIG vi i Vinb Val PRIMITIVE True MaxVoltage Viper How a property is displayed when a symbol is instanced can be set by setting the Display subproperty to Hidden or Visible which includes the property name and its value or to ValueOnly If the property is written as an expression you can use the WhenNotEvaluated field to apply these three visibility options when the property is not evaluated A property may be made read only in Evaluated mode by setting the Editable sub property to False The Editable sub property can also be an expression allowing one to dynamically control the editablility of a property The value of non Editable properties will be displayed with a gray background Display Visible a When otEvaluated visible t FontSize Hidden yY visible Y ValueOnly Evaluated Text Labels S Edit supports TCL expressions in text labels A property on a text label called Evaluation with value TRUE FALSE or EXPRESSION indicates whether the the label is to be evaluated Here EXPRESSION is an expression that evaluates to TRUE or FALSE Supported Operators Functions and References S Edit expressions support standard mathematical operators as well as standard functions such as sin cos etc The prefixes and on a property va
2. If you have made setup changes without saving them S Edit will prompt you to confirm that choice P Technology changes have been made waa Changes are not permanent unless they are saved to disk Do you want to save your changes to disk You can name and save as many setup configurations as you like This is useful for example so that setup definitions can be copied to a new design file when you want to save setup values that differ from those S Edit loads automatically or so that different design types can have their own setup schemes Scripts corresponding to setup dialog settings have special names putting other scripts in those folders will have no effect If a script of the same name is present in both locations settings from the user preferences folder take precedence over settings from the design project folder Note Remember only settings with their checkbox checked will be saved or loaded To From Folder Save Place a check in the checkbox for each setup page you want to save and click the Save button S Edit will save the TCL files to the folder you specify Note Only dialog pages that are checked will be saved Load Place a check in the checkbox for each setup page you want to load and click the Load button S Edit will load the TCL files from the folder you specify Note Only dialog pages that are checked will be loaded To from folder Use this drop down list to select the folder to which a setu
3. Mame OutP a O 704 Y 0 992 Horizontal Left Vertical Top Direction Normal Fontsize lpt Electrical Properties of Objects See Symbol Property Types on page 147 and Editing Instance Properties on page 117 for information on electrical properties Selecting Objects You must select an object before editing it or modifying it in any way You can select more than one object at a time to manipulate a group of objects as a single one When you select an object it is highlighted Or if the object is an instance of a cell a thin highlight appears defining its MBB minimum bounding box or perimeter If the Display property under Name is set to Visible or ValueOnly the name will also be displayed in with yellow highlighted text when a cell or instance is selected If the names are not visible try zooming in or set the display to a larger FontSize value When you deselect an object the highlight disappears and subsequent operations do not affect that object S Edit provides two ways of selecting objects explicit and implicit selection Explicit Selection There are several ways to make an explicit selection You must select objects explicitly before performing the following actions Cut Copy Clear or Duplicate operations Operations on a set of objects Operations on one of several close or overlapping objects Selection by Clicking Position the cursor over the desired object and click the Select but
4. PAD The bonding region of a pad can contain the location of the pad on the padframe For example B1 stands for the left most pad on the bottom side of the padframe L Left B Bottom R Right T Top Power and ground pads do not have to be included in the netlist If they are not included SPR will place them automatically The parts listed in the file must match the cells contained in the layout library To match the name of the part must be identical to the name of the library cell except for case and every signal listed in the part description must have at least one port of the same name somewhere in the library cell 9 Scripting with TCL S Edit uses the TCL scripting language to execute all operations When you initiate an operation in the S Edit graphical interface the corresponding TCL command is written to the Command window In fact it is the TCL commands in the Command window that cause S Edit to execute an operation Therefore you can also write scripts directly into the Command window to execute operations Text can be written in directly copied from executed operations and then pasted back into the Command window or invoked from a saved TCL file Or you can drag and drop a TCL file from a browser into the Command window to execute it immediately Command cell open NANDSC design SCMOSLIB view yiew_1 type symbol interface view_1 A point click 0 211 0 076 window activate design Lights
5. Y 0 273543 7500 If you were to open the schematic view of a cell containing an instance of MOSFET_P and change the value of L from lu to 0 1u the value of model PMOS 3 with L 1u will automatically change to PMOS 1 due to the callback If you change L back to lu the model value will change back to PMOS 3 However if you try to change the value of W to 0 1lu S Edit will display a callback error message in the log window stating that the value is too small S Edit can import callback function names and parameters from Cadence EDIF so that schematic views include this information in the proper location When this capability is enabled instead of having to find and populate each callback property field S Edit creates a list of the callback procs along with some basic fill in the blank formatting You then enter the function definitions in these callback stubs Automatically Setting Properties During Cell gt Instance You can automatically change or update a property value with the special user property OnlinstanceProc The value in the OnlnstanceProc field names a TCL process that S Edit calls when the symbol is instanced You write that process to set the value of any of the symbol properties you choose When you use Cell gt Instance to instance a cell that has an OnInstanceProc value that TCL script named runs and populates the user properties it controls OnInstanceProc is particularly valuable when you have a library
6. re Panc tt JNa Ged Cut Coty 9 Wre 7 la When you resize the work area S Edit expands or contracts the view in the direction in which you resized without changing the magnification S Edit s pan and zoom operations are always active you may pan or zoom while drawing moving or editing an object and interruptible once you have initiated a panning or zooming operation you need not wait for the screen to redraw completely before you initiate another one Opening Design Windows You can open multiple design windows in S Edit Design windows can be tiled or cascaded but the default view is as tabs If you right click in the tab area you can use the context sensitive menu there to Close All open views or Switch Tab Placement from the top to the bottom of the window and vice versa Use the arrows in the upper right corner to scroll to open windows that are offscreen A filled in arrow indicates the presence of offscreen windows otherwise is it outlined When you maximize one design window they will all be maximized You can right click directly on a tab to open a context sensitive menu to Close that tab or make it Dockable core schematic FEJ NaND3c symbol RS Pad_Bond schematic 1 RES Pad_Bond schematic 2 REJ NoR2 symbol RSA Lights schemati 1x Reusing Design Windows You can also control how S Edit reuses design windows to avoid having too many windows open at once By default each time yo
7. setup E RingVCO tanner 6 4 2008 9 19 AM 1KB Tanner 2 SPICE Commands setup folder in user preferences folder SPICE_Flements 4 scr pts open design in user preferences folder C Tanner EDA wi i 7 objects 361KE Local intranet Load Order for Libraries When a library is opened because it is listed in the libraries list file as in step 1 above S Edit uses depth first recursion to read TCL files as follows 1 Setup scripts in the library s design folder libraryname setup 2 Setup scripts in the user preferences folder username scripts open design setup 3 All other scripts in the user preferences folder username scripts open design 4 All other scripts in libraryname scripts open design 10 Simulation and Waveform Probing Tanner s schematic and simulation tools are fully integrated to allow AC DC or transient analysis of your design with interactive setup simulation and post processing The three components of this process are S Edit T Spice and W Edit and there are three primary stages to the simulation flow In the setup stage you enter commands and information which describe the type of simulation DC AC transient etc and establish the simulator options and outputs In the design export and simulation stage S Edit generates a SPICE file a netlist from the design Then T Spice simulates the SPICE file to create a probing data file with voltage and cur
8. Annotate Instance To annotate an instance property L on schematic one can use several methods Method 1 Place an evaluated text label on the symbol directly referencing the property you wish to display L annotate instance L Method 2 Place an evaluated text label on the symbol referencing an index into the system property InstanceLabelSet Here L is the third value in the InstanceLabelSet list annotate instance 3 name annotate instance 3 Method 3 Place an evaluated text label on the symbol dynamically referencing an index into one of the LabelSet system properties Here L is the third value in the InstanceLabelSet list When the Annotate Param drop down in the Spice Simulation toolbar is set to InstanceParams the label will display the annotation for L annotate param 3 name suffix annotate param 3 Method 4 An alternative to using the Param method is to use cdSParam n labels A text label cdsParam n will display the nth value in the LabelSet chosen by the Annotate Param drop down cdsParam n labels are placed on symbos when importing CDF data from Cadence Annotate Op To annotate an small signal parameter vgs on schematic one can use several methods Method 1 Place an evaluated text label on the symbol directly referencing the property you wish to display vgs annotate instance vgs Method 2 Place an evaluated text label on the symbol referencing an index i
9. Automatically set up grids and scaling Directory containing Mentor NCF files File extension Also search subdirectories Importing OpenAccess Causes S Edit to analyze the contents of the EDIF file for pin spacing and calculate the best grid spacing and scaling Specifies the location of the Mentor NCF file to be used for translation When a file extension is entered here S Edit reads all files with that extension regardless of base filename When this option is checked S Edit will search all directories below the one entered An openAccess database can be imported into S Edit Invoke File gt Import gt Import OpenAccess From file IERA Data ongin Cadence Composer Import target Design Ring VCO Overwnte existing views Automatically set up grids and scaling Advanced options Create SPICE export control property from simInto key Import callbacks and create callback stubs From file Edit Data origin Import Target Design Specifies the libs def file for the OpenAccess databse to import Opens the specified file in the S Edit text editor Select the tool that created the OpenAccess database Specifies the design into which the OpenAccess database will be imported If a library exists in the OA database with the same name as the design or one of the libraries of the design then the contents of that OA library will be imported into the design or library of the same name Libraries in the OA dat
10. L Preferences L General Region box selection includes CI Mouse Selection 4 CO Text Editer and Styles Fuly and partially enclosed objects CJ Design checks Fully enclosed object only Selection range z pixels Edit range z pixels Aukomatic viewport change C Mone C Pan to center of objectis f Zoom to objectis Iw Trace nets on push and pop context se o To From Folder project setup Folder Region box selection Fully enclosed object only with this option enabled only objects includes completely contained within a selection box will be selected Fully and partially enclosed objects with this option enabled all objects completely or partially enclosed by a selection box will be selected Selection Behavior A positive integer x such that when a mouse button is clicked less Options on page 46 than x pixels from an object though not touching it the object will still be selected Edit Range A positive integer e such that if the pointer is within e pixels of an edge or vertex of a selected object the default operation of the MOVE EDIT button is an edit Outside this range it is a move Automatic viewport change Trace nets on push and pop context Text File Update Options Controls the display behavior in the design area when you execute the Find command Zoom to object s is the default None simply selects objects Pan to center of object s If the selected
11. S Edit User s Guide Release 16 3 June 2015 Tanner _ EDA 1988 2015 Mentor Graphics Corporation All rights reserved This document contains information that is proprietary to Mentor Graphics Corporation The original recipient of this document may duplicate this document in whole or in part for internal business purposes only provided that this entire notice appears in all copies In duplicating any part of this document the recipient agrees to make every reasonable effort to prevent the unauthorized use and distribution of the proprietary information This document is for information and instruction purposes Mentor Graphics reserves the right to make changes in specifications and other information contained in this publication without prior notice and the reader should in all cases consult Mentor Graphics to determine whether any changes have been made The terms and conditions governing the sale and licensing of Mentor Graphics products are set forth in written agreements between Mentor Graphics and its customers No representation or other affirmation of fact contained in this publication shall be deemed to be a warranty or give rise to any liability of Mentor Graphics whatsoever MENTOR GRAPHICS MAKES NO WARRANTY OF ANY KIND WITH REGARD TO THIS MATERIAL INCLUDING BUT NOT LIMITED TO THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE MENTOR GRAPHICS SHALL NOT BE LIABLE FOR ANY INCIDENTAL I
12. Simulation Results Folder Keep all simulation results Enter the directories that S Edit will search for library and include files Use semicolons to separate multiple entries Relative pathnames are expanded to be absolute unless enclosed in quotes List files whose contents should be included in the netlist Use semicolons to separate multiple entries A list of semicolon separated model library files and optional section names Note libraryname should be quoted if sectionname is included Library files may be specified in the same three ways as include files However with library files there is also the name of the library inside the file that must be specified The name of the library is placed immediately after the library name LibfileA LibnameA LibfileB libnameB This generates SPICE lib statements that looks like dib LibfileA libnameA Jib LibfileB libnameB Related T Spice commands lib ibraryname lib ibraryname sectionname Enter or browse to the directories containing Verilog A model files Separate multiple list entries with semicolons The name of the output file folder which will contain T Spice simulation results and can be plotted by W Edit Note Temporary output files are removed at the end of the S Edit session unless you enter a directory location in this field or True in the Keep all simulation results field When set to True S Edit appends a date and time stamp to t
13. The InstanceLabelSet OpLabelSet ModelLabelSet and DeviceLabelSet system properties should be created on the symbol with the following command property set name lt PropertyName gt system host view value lt list of property values For example property set name InstanceLabelSet system host view value Model ANNMOTaLe POL You can use the built in TCL command annotate port to display certain values of interest on the ports of an instance These include Port name Net name DC Voltage DC Current DC Charge The first two of these are always available to display the next three depend on values being present from a DC simulation run To annotate a value associated with a port T place an evaluated label near the port annotate port T You can set which of the annotated property values to display in the work area by selecting from the drop down menu under the Display Evaluated Properties button gees on the Spice Simulation toolbar The default state is Visible and all other display characteristics such as font size and justification are saved and reloaded whenever you launch S Edit When displaying annotated values S Edit uses the first operating point values in the simulation If annotation values are not visible it may be that the Display service property WhenNotEvaluated is set to Hidden or value only see Service Sub Properties on page 149 view he ye Peas p Flot Calculator
14. below When a file extension is entered here S Edit reads all files with that extension regardless of the default base filename When this option is checked S Edit will search all directories below the one entered This option tells S Edit which simulator in the cdf file to choose for formatting the netlist output as given by cdfId gt simInfo in the cdf file when translating Cadence cdsParam properties Imports callback function names and parameters attached to schematic views and generates a list of callback stubs with the function name and some basic formatting so that you can enter the function definition See also Callbacks for Property Values on page 155 EDIF Translations for Cadence Files These translations are performed on all symbols and instances Electrical ports with names ending with eel 2 are made global cdsTerm name cdsName cdsParam n For every cdsTerm label a property with name cds NNN is created with value annotate port name Here NNN is a unique integer in the symbol scope The newly created property is placed at the same location as the original label with the same orientation and justification For every cdsName label set the location and text size of the system property Name to the values of this label If Translate Cadence cdsParam properties is checked and a Cadence database directory containing cdfDump files is provided S Edit creates properti
15. will return AS AS_value If AS does not resolve to anything because the property AS does not exist then se SAS AS AS will return an empty string Example 4 Controlling Subcircuit Output The SPICE OUTPUT property can also be used to control the output of subcircuits as well as of primitive devices If no SPICE output statement exists on an instance then the instance is written as a subcircuit instantiation with the X prefix and all properties marked as interface properties sub property IsInterface true are written out If needed the output can be explicitly specified 1 2 3 4 SPICE OUTPUT XS Name S MasterCell P1 SP1 P2 SP2 Here Name and MasterCell are system properties referring to the instance name and cell name respectively outputs all the nets connected to the subcircuit ports Example 5 Title Block A title block is an instance that is used to display information about a cell It references properties and displays information about the cell in which it is instanced A title block will typically have properties Cell Cell Info Info Author Author SPICE sOUTPUT SPICHE PRIMITIVE true The title block uses properties with the reference to refer to the parent cell properties The SPICE OUTPUT property value is used to return an empty string in this case because SPICE output is not desired for this instance Passing Subcircuit Parameters to the Originati
16. Find What Use this pull down to select the object type to search for such as instance port text label net etc All selects all types of object that fit the search criteria Look in Select the scope of the search Selection search only within the objects that are selected in the active view View search within the active view Design search the entire active design Hierarchy search down the hierarchy of the active cell continued Selection Name Case insensitive search mode Net Sets the selection behavior when objects matching the search criteria are found Select Found Object s selects only objects that match the search criteria Add to Selection objects that are currently selected remain selected and objects that match the search criteria currently displayed in the Find navigator are also placed in the selected State Remove from selection objects that are currently selected remain selected unless they match the search criteria currently displayed in the Find navigator in which case they are deselected Enter the name s of the object to search for and use the search mode field see below to select how the Name entry is matched Check this box to make your search case insensitive Select the type of search to perform Note that this field must be set to properly match the value s in the Name field For example the value Vb in the Name field will only function
17. Font size Use this section to specify where ports of a given name are drawn by typing the port name in the Left side Right side Top side or Bottom side field Use a space to separate multiple entries Use an asterisk to place a gap between two ports where the gap will have the same size as the Port spacing When Create non existing ports is checked S Edit will create ports of the name entered of type In Out although they are not found in the schematic Use the pull down fields left right top or bottom to specify the location of ports by type on the symbol rectangle When Include global ports is enabled you can also specify where to locate global ports using the Input ports go on field Enter a value for the X and Y dimensions respectively of the symbol geometry Enter the distance by which each port will be separated Enter the length of the line that extends from the symbol rectangle to a port symbol Check this box to display the port name Check this box to display the cell name Check this box to display the instance name Enter the text size in snap grid units Symbol Property Types Properties are used to store parametric descriptions of design elements Properties can characterize a cell s physical parameters such as length width and perimeter its nonphysical parameters such as device type and comments and its output strings which specify how S Edit will write a cell to a netlist Properties Sch
18. Note that property values are only hidden on instances in schematic view they will always be visible in a symbol view Making and Labeling Connections Connectivity is defined in terms of nets In the most general sense a net is created when one or more ports labels or wires are connected Nets derive their names from the ports or net labels to which they are attached Connections formed by net labels exist only within a particular cell Connections formed by ports can extend outside the cell Drawing Wires To draw a wire click on the Wire E mode button on the Electrical toolbar then select one of the wire types 1L wa Sy Click the DRAW left mouse button to place the beginning point of the wire Continue to click with the left mouse button where you want to place a vertex To end the wire segment click the END right mouse button or double click the DRAW left mouse button Either control will place the endpoint and finish drawing the wire Connections Points A connection point is defined as an end of a wire or a bus an instance of a port a global or local port a net label or a net cap Connection points that coincide are considered connected and are shown as filled in circles unless they occur at the edge of an instance Connections are usually explicit for example a wire end connected to a port or two ports or two wires connecting directly to each other Note that it is possible to form an implicit connection
19. Scenario 4 You have a primitive component an NMOS transistor that you wish to establish with two sets of default properties on the symbol You would create a cell with multiple symbols each symbol having a different interface for a different set of properties Cell name NMOS Symbol name 1 NI Symbol name 2 N2 Schematic name Schematic Scenario 5 You want to have a single symbol of an amplifier with a basic and a high precision implementation of the schematic so you can switch between the two to trade off accuracy and run time in different simulations The high precision schematic could contain for example additional parasitic information back annotated from layout You would create a cell with a single interface a single symbol and two schematics In a case where there are two schematics and a single symbol there is an ambiguity in which schematic to use S Edit will use the schematic whose name matches the symbol name To switch from using one schematic to another use Cell gt Rename View to change the symbol name to match that of the desired schematic In this example to switch from using the basic schematic to using the precision schematic you would change the symbol name from Amplifier_basic to Amplifier_precision Cell name Amplifier Interface name Interface Symbol name 1 Amplifier_basic or Amplifier_precision depending on the schematic you want to use Schematic name 1 Amplifier_basic Schematic name
20. cell Lights type schematic view view_1 winnum 1 window activate design SCMOSLIE cell NAND3C type symbol view view_1 winnum 1 point click 0 034 0 06 window activate design Lights cell Lights type schematic view view_1 winnum 1 lt You can also run scripts automatically when a design is loaded and when S Edit opens or closes by placing TCL files in certain special directories see Executing Scripts Automatically on page 203 S Edit TCL Command Help System S Edit provides a help system for its available TCL commands which is displayed in the Command window as follows help help Displays help information for the help command itself help Displays a list of all TCL commands available in S Edit help all Displays all help information for all commands lt command gt help Displays the options and syntax for a specific command help search lt list of Displays command header and matching options if any For keywords gt example help search miter would print the following and perhaps other lines if miter is an option to other commands path path command join miter round bevel layout join style miter lt miter angle gt angle in le 6 degrees TCL Commands Available in S Edit The available S Edit commands are listed below allowselect cell copy cut database delete design document draw dtos duplicate exit export find help import instance mgc_rv
21. do this invoke File gt Import gt Import CDF Source File cedfdump cdf Directory i Se m p EREN SOF Also search subdirectories Create cells missing in design Import target Design File Directory File Extension Also search subdirectories Create cells missing in design Import target design Name of CDF file to import A single CDF file may contain parameters for multiple libraries and cells with headers that indicate the cell and library for the parameters that follow Directory name containing CDF files A directory may contain multiple CDF files each one contining parameter data for a single or multiple cells File extension of CDF files to read in the specified directory When this option is checked L Edit will also read CDF files in subdirectories below the specified directory When this option is checked S Edit will create a new cell if the cell in the CDF file does not exist in the database Name of the design into which the CDF file is to be imported Exporting a Design S Edit can export your design or any portion of it to a variety of netlist formats for simulation or placement and routing Once you have exported a netlist you can use T Spice to simulate it and W Edit to view the waveform output directly from S Edit S Edit writes a netlist for the current cell and all of its instances unless any of these instances contain output properties that describe them
22. in the Properties navigator the Property icon Pi or with the command Draw gt Electrical gt Property S Edit opens the Add User Property dialog when you click in the work area after any of these commands Add User Property Mame PropertyName o Value Property alue When not evaluated Hidd en ValueOnl Duplicating and Renaming Properties Properties can be renamed or duplicated by right clicking on the property in the Properties browser and selecting Rename Property or Duplicate property respectively Renaming a property on an instance in schematic creates a duplicate of the property with the new name as the original in the symbol must not be modified When you choose Duplicate property S Edit duplicates all data for the highlighted property and opens a dialog where you can enter a name for the new property Similarly for Rename property S Edit opens a dialog that lets you give the highlighted property a new name You cannot rename a property if it is a system property the property is a group or service rather than a value or the property is inherited When you click OK S Edit enters the updated property in the navigator Duplicate property Ea Original property name Spice General LibraryFile Duplicate property name Spice General LibraryFiles LOCAL Rename property Old property name Spice General ProbeNois New property name Spice General ProbeNoise LO Copying and Pasting Properties
23. object is reset the scope and order of objects meeting the search criteria will also reset Previous selects the previous object that meets the current search criteria with behavior matching that of the Next button continued First Next Previous Modify Script Modify All Modify amp Next continued S Edit will indicate when you have reached either the first or last object that matches the search criteria as shown below A Find reached the beginning of the scope Use this script field to modify objects that meet the preceding criteria TCL script in this field is applied to the individual elements in the Find list The script is applied once for each element and is applied in the context of one element selected at a time For example the script below moves each selected instance up by ten database units set y property get Y system property set Y system value expr y 10 units iu Applies the script in Modify Script to all objects To revoke modifications made with this command you will need to use the Undo operation in each of the views containing an object that was modified Applies the script in Modify Script to the currently selected found object and navigates to the next one Modifications made with this commands can be reversed using Undo Finding All Instances with a Certain Property To select all instances that contain a specific property name search for Instances in the F
24. objects 112 work area as bitmap 112 path name evaluation 61 211 paths drawing 101 performance impact temperature sweep 228 pin 22 pinned view 22 pinned views docked views 22 polygons drawing 101 pop out of context pop context in net highlighting 140 241 Index pop context to view properties 167 pop context while probing 236 in schematic views 44 port labels repeating 103 ports 114 122 adding 123 annotating 165 displaying voltage charge or current 165 generating for symbols 145 generating from a netlist 57 global 123 131 173 graphics 124 implicit connection 120 labeling 103 name checking 145 naming 124 125 naming checking 138 placement 158 properties 127 symbolic and schematic correspondence 124 types 123 validation 138 pPar function 162 precise in SPICE simulation 211 primitive cells 86 print start time for transient analysis 223 print time step for transient analysis 223 printing page setup 42 pages 42 title or ID block 78 title or ID blocks 78 probe data output file 211 probe data file 233 probing data output file values 211 data output files device terminal current 211 nets 235 pins 235 subcircuits 235 to SPICE primitives 236 voltage current charge 234 probing buses 236 product support 51 product version displaying 51 project setup folder 36 location 36 properties 114 119 adding 153 as expressions 143 S Edit 16 User G
25. paramLabelSet InstanceLabelSet opPointLabelSet OpLabelSet modelLabelSet ModelLabelSet The LabelSet that cdsSParam n references is controlled by the Annotate Param drop down If a parameter name in these lists is preceded by a minus sign then when cds Param is displayed the parameter value is displayed but the parameter name is not Viewing Property Values In Context d You can use the Push into Context button when an instance is selected to open a specific instance of a cell Depending on the object and type of analysis when you push to deeper levels of the design hierarchy you can see for example small signal parameter values property values derived from expressions or operating point voltages While thus editing in context you can only select or edit objects contained in the instance However you can continue to push down to lower levels of instances within an instance until you reach a SPICE primitive Use the Pop Context icon th to pop out of the last instance you pushed into until you return to the top level of the cell hierarchy Note that if you are pushed in to a cell schematic you can double click on an open space to move a level up in the circuit hierarchy 8 Importing and Exporting Netlists and Schematics Importing a Design You can import EDIF SPICE and Verilog files into S Edit and export EDIF SPICE Verilog and VHDL files from S Edit No matter what format you are import
26. 7 S Edit 16 User Guide Contents continued Index 238 Credits 246 S Edit 16 User Guide 8 1 Interface and Setup S Edit is a fully hierarchical computer aided schematic capture application for the logical design of integrated circuits S Edit contains integrated SPICE simulation and probing of simulation results including voltages currents and noise parameters Launching S Edit To launch S Edit double click on the S Edit icon The user interface consists of the elements shown below Unless you explicitly retrieve a setup file the position docking status and other display characteristics are saved with a design and will be restored when the design is loaded Title Bar Menu Bar Toolbars Libraries Navigator amp Hierarchy Navigator Design Area Properties Navigator amp Find Navigator nse regen lesberchschomnadx cell open design Ring OO cell ringvoe_testbench type schematic lt el epen design Minyg O0 cell riegvce_testbench type schematic pot dorn 5 6 54 ame Command Window orl open design ngyn cell ringerotius type interface activate cell ringuco testhench deaign Ringt D type achematic point click 6 7 2 mort rick A nt e a Status Bar Parts of the User Interface Title Bar Menu Bar Toolbars The title bar shows the name of the current cell and the view type symbol schematic etc s RingVCO_TestBench_Corner schematic The menu b
27. AMOUNT WAS PAID MENTOR GRAPHICS AND ITS LICENSORS SHALL HAVE NO LIABILITY FOR ANY DAMAGES WHATSOEVER THE PROVISIONS OF THIS SECTION 8 SHALL SURVIVE THE TERMINATION OF THIS AGREEMENT HAZARDOUS APPLICATIONS CUSTOMER ACKNOWLEDGES IT IS SOLELY RESPONSIBLE FOR TESTING ITS PRODUCTS USED IN APPLICATIONS WHERE THE FAILURE OR INACCURACY OF ITS PRODUCTS MIGHT RESULT IN DEATH OR PERSONAL INJURY HAZARDOUS APPLICATIONS EXCEPT TO THE EXTENT THIS EXCLUSION OR RESTRICTION OF LIABILITY WOULD BE VOID OR INEFFECTIVE UNDER APPLICABLE LAW IN NO EVENT SHALL MENTOR GRAPHICS OR ITS LICENSORS BE LIABLE FOR ANY DAMAGES RESULTING FROM OR IN CONNECTION WITH THE USE OF MENTOR GRAPHICS PRODUCTS IN OR FOR HAZARDOUS APPLICATIONS THE PROVISIONS OF THIS SECTION 9 SHALL SURVIVE THE TERMINATION OF THIS AGREEMENT INDEMNIFICATION CUSTOMER AGREES TO INDEMNIFY AND HOLD HARMLESS MENTOR GRAPHICS AND ITS LICENSORS FROM ANY CLAIMS LOSS COST DAMAGE EXPENSE OR LIABILITY INCLUDING ATTORNEYS FEES ARISING OUT OF OR IN CONNECTION WITH THE USE OF MENTOR GRAPHICS PRODUCTS IN OR FOR HAZARDOUS APPLICATIONS THE PROVISIONS OF THIS SECTION 10 SHALL SURVIVE THE TERMINATION OF THIS AGREEMENT INFRINGEMENT 11 1 Mentor Graphics will defend or settle at its option and expense any action brought against Customer in the United States Canada Japan or member state of the European Union which alleges that any standard generally supported Product acquired by Customer hereunder inf
28. AS5 2 25p PS 6 8u AD 2 25p PO 6 8u N 1 N 3 0 NMOS We2 5u L 250n AS5 2 25p PS 6 8u AD 2 25p PO 6 8u Ytune Gnd 0 NMOS W 2 5u0 L 250n AS 2 25p F5 6 8u AD 2 25p PO 6 28u Vb1l Vdd Vdd PHOS W Su L 250n AS 4 5p PS 11 8u AD 4 5p PD 11 8u Vb1l Vdd Vdd PHOS W Su L 250n AS 5p PS 11 8u AD 5p PD 11 8 u Vb2 N 4 Vdd PMOS W su L 250n AS 5p PS 11 8u AD 5p PD 11 8u 5p PS 11 8u AD 5p PD 11 8 u 4 4 4 4 4 4 4 4 Vb2 Vb1 Vdd PMOS W 5Su L 250n AS The difference between Verilog A and Verilog AMS is the file extension when the cell is netlisted Some simulators including the S Edit AMS simulator handle files differently depending on whether they have v va or vams extensions so we need a way for the user to specify which type of code they will be writing Verilog AMS views are written as CellName vams Verilog A views are written as CellName va Verilog view types are written as CellName v You should use Verilog should be used for digital RTL and structural Verilog netlists use Verilog A for Verilog A code and use Verilog AMS for code that mixes Verilog A and Verilog D constructs in the same cell Interface View An interface view shows the definition of the electrical interface of a cell containing ports optional permutability information for those ports and a set of user defined parameters PMOS PMOS3 interface X Ports Name Parameters Name AD AS Calc Drain Calc Drain
29. Agreement SUPPORT SERVICES To the extent Customer purchases support services Mentor Graphics will provide Customer with updates and technical support for the Products at the Customer site s for which support is purchased in accordance with Mentor Graphics then current End User Support Terms located at http supportnet mentor com supportterms LIMITED WARRANTY 7 1 Mentor Graphics warrants that during the warranty period its standard generally supported Products when properly installed will substantially conform to the functional specifications set forth in the applicable user manual Mentor Graphics does not warrant that Products will meet Customer s requirements or that operation of Products will be uninterrupted or error free The 10 11 12 warranty period is 90 days starting on the 15th day after delivery or upon installation whichever first occurs Customer must notify Mentor Graphics in writing of any nonconformity within the warranty period For the avoidance of doubt this warranty applies only to the initial shipment of Software under an Order and does not renew or reset for example with the delivery of a Software updates or b authorization codes or alternate Software under a transaction involving Software re mix This warranty shall not be valid if Products have been subject to misuse unauthorized modification improper installation or Customer is not in compliance with this Agreement MENTOR GRAPHICS ENTIRE L
30. Cell gt Open View or O 200008 71 Copying aA Cell rcr ocd ee KOS rrer ikue ridere RA 72 Copying a VIEW csiceeiseidndesn aa a 73 Instancing a Cell nannaa anaana 74 Renaming a Cell caetst idea cens de deudewne se SS eceseines 75 S Edit 16 User Guide 2 S Edit 16 User Guide Contents continued Renaming a View 1 cc eens 75 Deleting a View aanaana nananana To PRIMI aPeSINijaeeeage nd Renee irna ar 76 Printing a Title Block tach or a i he Ee eh Om oe 78 Print Preview vin cogs bedded a eee ce bee pee tee ea oR oe 79 3 Navigating and Viewing a Design 80 The Work AIGA 4 ea eid ee ee hed ed ew dhe ee ea wes 80 Opening Design WindOWS 02 000 eee eee eee 80 Reusing Design Windows 0 00 cee eee ees 81 Changing Windows and VieWS 0 00 cece ee ees 81 Splitting a Cell into Multiple Pages 0 0000 82 Showing and Hiding Grids lt i 022c05ceacceaneeeoeeceoneves 82 P EnEn A NR 83 Panning to a Specific Location n naana aaa 0c cee eee 83 LOOMING sarar cdas he cbaeedsca wn dedeeh staan dea ahs ceeead eas 83 Zooming with the Mouse 6000s om Po ecim eae ome ddd bdew edd 84 Zooming with the Mouse Wheel 000s eee eee 84 Zooming with the Keyboard 2 0000 cece eee 84 Zooming to Selected Objects 0 cee ee eee 84 Zooming to Show the Entire Contents of a Cell 84 The Libraries Navigator 000 cece eee es 84 T
31. Cell name lt All Cells gt Cancel Interface lt All Interfaces gt iz View name lt All Views Redirect to Design lt All Designs gt 7 Cell name lt All Cells gt T Interface Z ll Interfaces gt Y view name lt allviews gt Look In Redirect instances of Design Cell Name Interface View Name Redirect to Design Cell Name Interface View Name Select the design in which the cell reference will be redirected Select from these drop down lists to specify the design cell interface type and view name that you want to replace Select from these drop down lists to specify the design cell interface type and view name that should be used in the active design S Edit will confirm the number of views and instances updated In the design RingVCO shown below the library Devices_Unresolved contains placeholders for the missing cell PMOS highlighted in yellow The library Devices is missing these two cells Ring yco Ring To Add Remove Filter PMOS 7 instances When you use Cell gt Redirect Instances you are redirecting the reference in design RingVCO so that the proper cell in this case cell PMOS_new which should be in the library Devices will replace the previously referenced cell PMOS which S Edit has moved in placeholder form to the temporary library Devices_Unresolved Ring a Ring o Add Remove
32. Customer s software monitoring system and records deemed relevant by the internationally recognized accounting firm to confirm Customer s compliance with the terms of this Agreement or U S or other local export laws Such review may include FlexNet or successor product report log files that Customer shall capture and provide at Mentor Graphics request Customer shall make records available in electronic format and shall fully cooperate with data gathering to support the license review Mentor Graphics shall bear the expense of any such review unless a material non compliance is revealed Mentor Graphics shall treat as confidential information all information gained as a result of any request or review and shall only use or disclose such information as required by law or to enforce its rights under this Agreement The provisions of this Section 16 shall survive the termination of this Agreement CONTROLLING LAW JURISDICTION AND DISPUTE RESOLUTION The owners of certain Mentor Graphics intellectual property licensed under this Agreement are located in Ireland and the U S To promote consistency around the world disputes shall be resolved as follows excluding conflict of laws rules this Agreement shall be governed by and construed under the laws of the State of Oregon U S if Customer is located in North or South America and the laws of Ireland if Customer is located outside of North or South America All disputes arising out of or in relation to
33. DC Operating Point Analysis Calculate at Time Save to File Load From File Print DC Operating Point Indicate whether the DC Operating Point bias and AC small signal information should be written to the output file Related T Spice command op Calculate at Time A list of transient timepoints at which the bias information and AC small signal data should be printed Related T Spice command op TO T1 T2 Save to File Save the node voltage values for the DC operating point to a file ina format which can be loaded in subsequent simulations Computational time may thus be reduced by providing an improved initial guess for voltages in the subsequent runs Related T Spice command save file filename Load from File Load the bias point information from a previous simulation and use the node voltage values as the initial guess in the DC operating point computation Related T Spice command load file filename Transient Fourier Analysis Fourier analysis can be performed in W Edit as well as in T Spice There are a number of advantages to performing the Fourier analysis in W Edit Sampling density can be adjusted Start and stop times can be varied Windows can be applied in order to reduce the error effects of finite time sampling Results can be computed and plotted interactively without rerunning the simulation Transient Fourier Analysis Stop Time Maximum Time Step Print Start Time Print Time Step Use Ini
34. Electrical menu to select and place ports S Edit will open a dialog where you can set the port name size and alignment parameters See Adding Ports on page 122 jal wire Solder Point a Connect Disconnect Net Cap N Net Label In Port L uk Port lt gt InfGuk Pork 0 Obher Pork fo alobal Port Property Drawn Properties of Objects Cells and objects in S Edit are characterized by drawn properties such as the coordinates of their vertices the length and width of their lines etc You can use these properties to edit objects by changing the related values The set of drawn properties differs for each object For example a path polygon or wire is characterized by its vertex coordinates X1 Y1 X2 Y2 X3 Y3 etc Note To open a dialog like the one below click once in the Vertices field of the Properties navigator to activate the ellipsis button __ and then again on the button to open the Edit Vertices dialog atic B Source v _pwl schematic E Source_ _pwlsymbol Edit Vertices 0078125000 0 062500000 0 046675000 0 062500000 0 076125000 0 093750000 0 216750000 0 216750000 0 195312500 0 140625000 0 140625000 0 216750000 0 216750000 Cancel VWertices 0093750000 0 216750000 lt 7 gt Leal Add vertex Delete Yerkes Similarly a comment or net label is characterized by its name location in coordinates text size and orientation
35. Filter Capacitor Diode Inductor MESFET_M MFET NMOS 2 instances MPN FFET PROS new PHP Resistor Closing a Design When you close an S Edit design file the document is removed from memory To close a design use the File gt Close gt Close Design filename command Saving a Design or Library Use the File gt Save gt commands to save a design the libraries it uses or a combination of these When multiple designs are open the one in the currently active window will be saved The design name is displayed in the save menu for confirmation S Edit creates a design old edif backup file each time a design is saved If a design or library is set so that edits are not allowed S Edit will show a message in the command window alerting you that the save operation has not been successful Please also refer to the section Exclusive vs Non Exclusive Access to Designs on page 63 for a description of how the authority to edit or save changes to a file is controlled and to the section Setup Values by Design versus Library on page 37 for a description of active files and the Allow Editing setting Save Design Ring cg Gil Save all changes Save 1 Selected Design Libraries Save Copy of 1 Selected Design Libraries Save Design filename Saves the active design only and does not save changes to libraries Save all changes Saves the active design and any of its libraries that have changed since
36. Fstep decade dec AC dec NF Fstart Fstop linear lin AC oct NF Fstart Fstop Specify a list of frequencies values for which the analysis is to be performed Enter the number of Monte Carlo simulations to perform Noise Analysis Node Mame Reference Node Source Report Interval Node Name Node at which the total noise is to be computed Reference Node Reference node for the nodal voltage default GND Source Voltage or current source to which input noise is referred Report Interval Interval for printing noise report summaries 1 e print a report every N frequencies Related T Spice command noise V node ref source interval Transfer Function Analysis l Qutput Variables Input Voltage or Current Source Output Variables The output small signal variables This is a list of any valid print commands e g v out 11 mos2 Input Voltage or Current The small signal input source 1 e the name of a current or voltage Source source in the schematic Related T Spice command tf outvar invar Temperature Sweep Stark Temperature Stop Temperature Step Sweep Type List of Temperatures Start Temperature Stop Temperature Step Size or of Steps Sweep Type List of Temperatures The beginning operating temperature sweep value degrees Celsius The final operating termperature value The temperature step size for linear sweeps or the number of points per decade octave for logarithmic swe
37. How to Use Multiple Views 00 0 cc eee ees STi T EEEE EEA a eas 57 Sece 2 EE E E E EE enone EE E EE T 58 SCC errre re EEEE RE ee a Ries 58 Cee o446 E E E A E E EE E ET 58 CMO pererin E a a a N aa 59 Creating a Schematic Project naannnnnnannnnnnnnnnnnnn 59 Creating a New Design 0 cc ee es 60 Project File Structure in S Edit 0 0 0 0 eee eee 60 Path Name Syntax and Delimiter Evaluation 61 Creating a New Text File 0 2 0 0 ccc ee ee eee 61 Environment Variable Usage in File Paths 61 Adding a Library 224645566 cada padonee ead apna es oe Scares 62 Opening a Design n naana vied S hbadanvads Sodan eG Bas 62 Exclusive vs Non Exclusive Access to Designs 63 pamela TOL Pile ve ed ee nya cee ot gh ene bok ony oanee ees 65 Opening a TCL File for Editing css00ce 000ses oiaeee oes wes 65 Executing a TCL File 0 ccc es 65 Cells or Libraries Missing From a Design Unresolved 65 Resolving Missing Cells or Libraries 0 000 eee 67 Closing a Design odvcse au wes eed eancoecedediawss oeaee ees 69 Saving a Design or Library anaana aaa ccc ee ees 69 eve LO OT exe eacsnueseee oboctusedeaesondon ene scease 69 Cell and View OperationsS 0 000 e eee eee eee 70 Shortcuts for Cell and View Commands 006 70 Creating a New View Cell gt New View or N 0 71 Opening a View
38. Monte DATA Sweeps Data Parameter 1 Sweep Definition Swept for each value of Parameter 2 Parameter Name The first sweep parameter Start Value The beginning value of the sweep variable Stop Value The final value of the sweep variable Step The value step size for linear sweeps or the number of points per decade octave for decade and octave sweeps Sweep Type The type of sweep and associated T Spice commands linear lin step variable linear start stop increment logarithmic decade dec step variable dec start stop increment logarithmic octave oct step variable oct start stop increment list list of values lt disabled gt use to disable a parameter sweep without having to delete values Parameter 2 Sweep Definition Swept for each value of Parameter 3 Parameter 2 The second parameter to sweep Start Value The beginning value of the sweep variable Stop Value The final value of the sweep variable Step Size or of Steps The value step size for linear sweeps or the number of points per decade octave for decade and octave sweeps Sweep Type The type of sweep Parameter 3 Sweep Definition Parameter 3 The third parameter to sweep Start Value The beginning value of the sweep variable Stop Value The final value of the sweep variable Step Size or of Steps The value step size for linear sweeps or the number of points per decade octave for decade and octave sweeps Sweep Type
39. Pictures E design old edif EDIF File 180 KB My PSPS Files dockinglayout xml XML Document 2KB FE my Videos zal edit Ick LCK File 1KB New Folder libraries list LIST File 1KB D Ringvco_1310 RingVCO tanner Tanner Design 1KB i Devices l C Misc 7 fe iy Ringvco SPICE_Commands mee amra ria Date Modified 6 4 2008 9 16 AM 6 4 2008 9 16 AM 6 4 2008 9 19 AM 6 4 2008 9 18 AM 6 4 2008 9 19 AM 6 4 2008 9 18 AM 6 4 2008 9 19 AM 6 4 2008 9 19 AM S Edit stores design information in several different files in the designname directory design edif is the design itself design old edif is a backup of the design file It is overwritten each time the design is saved dockinglayout xml stores any previously used or else the default workspace settings edit Ick is a lock file that prevents an open design from being opened elsewhere libraries list references the libraries used in the design Library path names in this file can be edited if desired designname tanner is a TCL file that launches a design It specifies the path cells and windows to open and references other necessary files For example workspace loadfrom path cell open design Ringvco cell RingVCO_TestBench type schematic newwindow window move left 224 top 224 width 1630 height 573 undock max Warning Window fit x0 4425 yQ 2290 x1 16470 yl 98206 Units 1u workspace dockinglayout load file doc
40. Properties 0000 c eee es 117 Editing Properties from the Work Area 0000005 118 Editing Evaluated Properties 0 00 eee eee ees 118 S Edit 16 User Guide 4 S Edit 16 User Guide Contents continued Moving Instance Properties 0000 cece ee ees 118 Selecting All Instances of a Cell 0 0 0 0 eee ee 119 Editing Properties on Multiple Instances 119 Changing Instances of a Cell to Instances of a Different Cell 119 Setting the Visibility of Properties on Instances 119 Making and Labeling Connections 00000e eee eeeeee 119 Drawing Wires yah cadet ee csp eee here weed een ewe RE eo 120 Connections POMS o c6 05 0 ancke0 6 odd ee Sees SEE akeni a 120 POW SOCKS oes Boge ay eeu eeesaee a tae haes ewe taee 121 Creating a Connection where Wires Intersect 121 Rubberbanding and Disconnecting Wires 122 POC FONS 6 neers dodme ne enn Heoaeekeees Reena aes See ae awe 122 Types ol PONS ki aenee gpd saw dee ech hbed oath bed eeeena 123 Drawing and Labeling Ports 0 0 cece ee eee 123 Naming ON seb de eda ek oe eee a he ekaine 124 Labeling Nets aceeckeeentaaes eer scnuacedtseeate ence 125 Editing Port Properties dod ond oe ed whe oe w beeen e Bane 127 Buses Bundles and Arrays 0 00 c cece ees 127 Pee A BUS 6 be eee eke ee oR ee eee esac kbesbedeas 127 Repeating Names and Grouping B
41. Run with no analysis selected Simulation Outputs Show Waveforms Enable Waveform Voltage Probing Enable Waveform Current Probing Enable Waveform Charge Probing Show Waveforms Enable Waveform Voltage Probing Enable Waveform Current Probing Enable Waveform Charge Probing File and Directory Names Use this setting to control the trade off between accuracy and performance where the choices in order fast default accurate and precise increase in accuracy and decrease in performance The fast setting will provide faster simulations with some compromise of accuracy The default setting which is generally the best setting balances accuracy and speed The accurate setting will enhance accuracy at some expense of performance The precise setting maximizes accuracy with minimal performance improvements Related T Spice commands option fast and option accurate When checked allows simulation to proceed when no analysis is selected in the dialog so that you can use analysis commands embedded in your schematics or netlist If no embedded simulation commands are found in the input file S Edit provides a warning Select when W Edit should display the simulation results Choices During Display solutions during simulation with realtime updating After Display solutions at the end of the simulation Don t Show W Edit will not be activated at all Indicate whether node voltage values should be included in th
42. S or other applicable export restrictions including without limitation the U S International Traffic in Arms Regulations ITAR or special controls under the Export Administration Regulations EAR Customer will notify Mentor Graphics personnel in advance of each instance of disclosure that such information is subject to such export restrictions U S GOVERNMENT LICENSE RIGHTS Software was developed entirely at private expense The parties agree that all Software is commercial computer software within the meaning of the applicable acquisition regulations Accordingly pursuant to U S FAR 48 CFR 12 212 and DFAR 48 CFR 227 7202 use duplication and disclosure of the Software by or for the U S government or a U S government subcontractor is subject solely to the terms and conditions set forth in this Agreement which shall supersede any conflicting terms or conditions in any government order document except for provisions which are contrary to applicable mandatory federal laws THIRD PARTY BENEFICIARY Mentor Graphics Corporation Mentor Graphics Ireland Limited Microsoft Corporation and other licensors may be third party beneficiaries of this Agreement with the right to enforce the obligations set forth herein REVIEW OF LICENSE USAGE Customer will monitor the access to and use of Software With prior written notice and during Customer s normal business hours Mentor Graphics may engage an internationally recognized accounting firm to review
43. System Build 2600 Service Pack 2 Processor A Pentium Model F Total physical memory 2095208 KB Total paging memory 4194303 KB 51 Support Diagnostics Tanner EDA customer support they will sometime request the comprehensive design system and hardware information found in Help gt Support gt Support Diagnostics Support Diagnostics Tanner Support Diagnosics Information Wednesday October 07 2009 11 37 22 AM CELL INFO Cell name NORSC View name Main Number of instances Number of arrayed instances 0 Number of expanded arrayed instances Number of instances if flattened Max hierarchy depth DESIGN INFO Number of toptevel designs 1 Number of libraries 4 Number of cells 42 Number of views 162 Number of instances 236 Number of expanded array instances O Number of nets 214 DATABASE INFO Cell dbColumns 2 Cell dbRows 12 Total dbTables 21 Total dbColumns 1715 Total dbRows 379 APPLICATION INFORMATION Version 5 Edit Win32 15 00 Internal 2 Creating a Project The highest level entity in the S Edit schematic database hierarchy is the design A design contains many cells some of which may be referenced from a library Most often a cell will contain a single interface which contains a single symbol view and a single schematic view However a cell can contain any number of interfaces and each interface can contain any number of symbol views and schematic views Project Structure in S E
44. True for SPICE Output Examples 1 2 3 Example 1 MOSFET A MOSFET symbol will typically have the following properties SPICE OUTPUT M Name D G S B MODEL W SW L L AS SAS AD SAD PS SPS PD SPD SPICE PRIMITIVE true The symbol will also usually have properties for MODEL W L AS AD PS PD Consider an instance of a MOSFET with he following properties MODEL PMOS W 24 1 ae ale AS 114 1 1 AD 72 1 1 Ps 60 1 PD 30 1 The name of the instance is P4 and the drain gate source and bulk pins of the instance are connected to QB Q Vdd and Vdd respectively When the SPICE output statement above is evaluated the following steps occur For Name substitute the value of the property Name that is on the same instance as the SPICE OUTPUT property The property Name typically does not exist as a user property but does exist as a system property and is the name of the instance in this case P4 For D G PS B substitute the names of the nets connected to ports D G S and B of the instance in this case QB Q Vdd Vdd For MODEL W W L L AS AS AD AD PS PS PD PD substitute the values of these properties The SPICE device statement written for this instance will then be MP4 QB Q Vdd Vdd PMOS W 24 1 L 2 1 AS 114 1 1 AD 72 1 1 PS 60 1 PD 301 The SPICE PRIMITIVE true property prevents a subcircuit definition for the MOSFET from being written Examp
45. Use this text field to filter the navigator lists It is case and position insensitive Parents Parents shows cells one level of hierarchy above it that instance the or root cell Ancestors shows cells in all design levels above it that Ancestors instance the root cell The value in the first bracket indicates the total number of instances currently displayed in the list When a second bracket is shown it indicates the total number of qualifying cells Click on the column header to sort cells alphabetically Count For the upper list field shows the number of times a cell is instanced in a cell For the lower list field shows the number of each instance in a cell Click on the column header to sort cells numerically Children Children shows cells one level of hierarchy below it that instance the or root cell Descendants shows cells in all design levels below it that Descendents instance the root cell The value in the first bracket indicates the total number of instances currently displayed in the list When a second bracket is shown it indicates the total number of qualifying cells Click on the column header to sort cells alphabetically Hierarchy Report in Text Format You can also generate a text file that shows the hierarchical contents of a cell design or design and its libraries cell name symbol view name instance name cell state Cel RingVCO Ri RingVCC ArrayBu 4Control Mai sch
46. a net cap with the Net Cap tool S When a net cap is placed in a cell the global net will not propagate to any cell that instances that cell The net s scope is limited to the current cell and any cells instanced on its schematic views Any global nets with the same global symbol that exist outside the scope of the capped net may have the same name as the capped net but are unconnected One important exception to this rule occurs when you export SPICE files from S Edit for use in T Spice and some other SPICE simulators which treat all ground nets in T Spice nets with any of the names Gnd GND gnd or 0 as connected to 0 0 volts regardless of S Edit s scoping rules Note that the net cap does not have to be attached to a net it can be placed anywhere in the work area However the name is critical as it defines the net cap Naming Net Caps A net cap must be given the name of the net you wish to cap Click on the Net Cap toolbar button or use Draw gt Electrical gt Net gt Cap and place the net cap anywhere on the schematic page where you want the cap to occur If a port is connected to a global net the net propagates to the higher levels through the cell port connection just as a regular net does This happens even if the global net is capped This is the only way a capped net can propagate to a higher cell Net Cap Settings Text NetCap Font Size pt Auto repeat l
47. and click on Remove to remove a shortcut To restore the default settings click on Reset All Click on Assign to save a shortcut Press new shortcut key Highlight a command in the Commands pane then use this field to enter the key s that will be the shortcut You can use any combination of the Alt Shift and Ctrl keys with any of the character keys S Edit will warn you if your entry is already in use Since this field interprets any key you press literally you cannot delete a value in this field simply enter a different value Click on Assign to save your shortcut Description This display only field shows the tooltip if any for a command Menu and Toolbar Display Options Customize gt Options lets you set default display settings for menus and toolbars Customize Toolbars Commands Keyboard Options Personalized Menus and Toolbars Always show full menus Reset menu and toolbar usage data Other Large icons Show Screen ips on toolbars Show shortcut keys in ScreenT ips Menu animations System default oy Always show full menus Menus and toolbars will automatically adjust based on how often you use commands so that only the commands you use most often are displayed If you prefer you can choose the Always show full menus option so that all commands are displayed on the menu Show full menus after a Not operational short delay Reset menu and toolbar Deletes the record of all the comman
48. and orientation are subsets of the display property as well as WhenNotEvaluated WhenNotEvaluated Sets how an evaluated property is displayed when it has not been calculated Options are Hidden Visible and ValueOnly Evaluated Properties A property can be an explicit value or an expression Properties Symbol of MOSFET_FP TIK f 3 2b amp vs P 5 User a AD F Su a 4 5 fue sy L 2U model PMOS PD ee 6 PS ete 6 OUTPUT M tinskance 4D St PRIMITIVE crue Wy 22u axal annotate port 5 XK annotate port O a For example in the MOSFET_P symbol shown above the value of L is 2u and the value of W is 22u Properties AD AS PD and PS are expressions which reference the values of other properties using the The drain area AD is 3u times the gate width W which is expressed in the Properties navigator as AD W 3u This will be evaluated to yield AD 22u 3u 66p See the chapter Evaluated Properties and Labels page 160 for more detail Editing User Properties the Properties Navigator Warning You can use the Properties navigator to enter or edit any attribute of a user property e g visibility font size or text positioning on any number of properties that are selected in the active view It is important to note that edits made in the Properties navigator are unrestricted and are not validated by S Edit For example it is possible to draw a
49. and view name to the top of the Hierarchy Priority string causing that view to be netlisted If the view to be netlisted is already present as a triplet in the Hierarchy Priority dialog the Default item is enabled If the view to be netlisted does not come from a triplet the Default item is disabled Note that if all the views have the same name or have the same type the in common field is not displayed in the list of views under Netlist Hierarchy Priority also determines the view type in the design area so that for instance if the View Type in the Hierarchy Priority is set to veriloga and you double click on an instance the instance will open in the veriloga view Additional SPICE Commands The contents of the Additional SPICE commands field are written verbatim to the SPICE file setup SPICE Simulation of cell RingVCO_TestBench General Netisting Options Hierarchy Priority OPTIONS poweruplen ing Additional SPICE Commands Parameters SPICE Options DC Operating Point Analysis Transient Fourier Analysis DC Sweep Analysis C AC Analysis C Noise Analysis Transfer Function Analysis Temperature Sweep Parameter Sweep Warning Insert command SPICE order 10000 By default instances are written out according to their SPICE ORDER setting followed by the simulation commands Insert command Launches the SPICE Command Wizard see SPICE Command Wizard below SPICE order Ent
50. docking arrow at the center of the screen it will dock on the corresponding side between the other docked windows The Setup dialog contains configuration controls as follows Setup values are stored as TCL scripts in a special directory with one TCL file for each page of the Setup dialog colors tcl grid tcl etc Text Editor and Styles Text File Update Options page 47 Controls text file update and display characteristics Design Checks Controls how individual design checks pin and port connections are flagged and which name validation scripts are used See Checking a Design for Errors on page 135 SPICE Simulation Controls simulation parameters and options See Running Simulations on page 232 Saving and Loading Setup Options If you want setup values to apply only to the current editing session use the Close button If you want setup values to be saved so they can be loaded and reused use the Save button Note that changes to a setup page will only be applied if the corresponding checkbox is checked setup of Lights E Ll Technology El Preferences C Gereral Scroll wheel When wheel rolls upward C Selection m E Ll Text Editor and N _ Zoom in H Ll Design checks C Zoom out Pan up shift for right In this example the Close Save or Load operations will only apply to the settings on the Mouse age To from folder pag racete mae I C
51. for Gnd and Vdd as shown below In the figure below two Gnd symbols are attached to two different wires in a cell Since Gnd is a global symbol the two wires are thus connected to each other In addition any wires in any other cell which has the Gnd symbol attached is also connected to these nets Naming Global Nets The default name of a global net is the name of the global port in the symbol that defines the global net An uncapped global net can never be renamed and always uses the default net name if you place a port or net label on an uncapped global net it will automatically acquire the name of the global net You can rename a capped global net using a port or net label The new name affects the current cell only When you export a netlist however the new name will affect any cells containing uncapped global nets which are instanced in the current cell By renaming capped global nets you can use the same global symbol to represent different nets with different names propagated A global port or an instance containing one appears on the cell with no net caps on the associated global net The net propagates up and down the cell hierarchy capped A global port or an instance containing one appears on the cell with a net cap named so it is associated with the global net The net does not propagate up the cell hierarchy hidden A global port or an instance containing one does not appear on this cell but global net propagatio
52. gt Flip 2 i 220nseectecssudcesatberss 110 Copying and Duplicating Objects ssansnnsnnsnnnnnnnn 110 Creating Arrays Using the Duplicate Command 111 Pasting ODJECIS iae bss oe hes Hee ds Kee Choe hal ee pe eS 112 Pasting Objects to Other Applications 05 112 Using Undo amp Redo siidcdcbiwive deta det ee tiated bv aw ge 112 Edit gt Undo Ctrl Z icind Howe eee aed Sed 4d bAwA de How S Oe oR 112 oll Redo CWA cstudoceayeued dun eaves oe che ams eee a 112 Showing and Hiding Objects by Type 0025 112 DeleIDO OUICCS piace ters dcdgaedede vidoes ete de eda aeeeeeds 112 5 Creating a Schematic 114 Elements of a Schematic View 000 ccc eee eee ees 114 Instances of Symbols 0 eee 114 Filles 452448500849 O8eemadeaw eed Bowe a eee bene ooeee 114 ee nae cache dae ea ees oe ade eee ae E E E T E E 114 PIOPOIUGS a0 s4006 do boueheeo shee nod hoo bin eaeanedene 114 Annotation Graphics c22424540 4004 heed8 ob eeea coos Poe ed 114 Creating a Schematic View 00 cece eee eee ee 115 Creating a New View Cell gt New View or N 115 Creating Instances 000 eee ee 115 Updating Properties as You Place an Instance 115 How To Instance a Cell Cell gt Instance or PY 116 Updating the Name as You Place an Instance 116 Locking and Hiding Instances 0 000 e eee eee 117 Editing Instance
53. gt To Edge Left Edge Right Edge Up Edge Down Ege Panning to a Specific Location Function Centers the view over the selected objects Depending on the magnification all selected objects may not be visible in the resulting view Moves the work area to the left by one quarter of the width of the display Moves the work area to the right by one quarter of the width of the display Moves the work area up by one quarter of the width of the display Moves the work area down by one quarter of the width of the display Moves the display window in the direction you indicate to the farthest edge of all objects in the design area Use View gt Goto gt Coordinates to center the view on a specific coordinate Enter x y coordinates in display units as measured relative to the origin separated by a space Enter x and y coordinates separated by 4 space esd el Examples 1 200 2 3 400 4 or 1200 2 3400 4 or 1 20023 3 400423 Zooming You can zoom in S Edit using the mouse buttons a mouse wheel the keyboard or menu commands Zooming with the Mouse View gt Zoom gt Mouse shortcut Z changes the function of the left mouse button for a single operation to enable a zoom box When the zoom box is enabled the next two mouse clicks define opposing corners of a rectangle S Edit zooms the display window directly to the area inside the rectangle You can also click and drag to draw the zoom box Note that S Edit mu
54. lt 2 gt UpData lt 4 gt UpData lt 6 gt You can create two dimensional buses by naming a wire busname lt n1 n2 stepa gt lt n3 n4 stepb gt As with arrays see below the second range increments before the first range Repeating Names and Grouping Buses S Edit supports the prefix notation lt n gt grouping notation and suffix notation lt n gt for buses as follows Prefix Notation You can repeat a single signal name a group of signal names or a vector term any number of times in the wire name by placing a prefix repeat operator lt n gt in front of the name where n is a positive integer that defines the number of times to repeat each bit in the vector term Use the prefix repeat operator lt n gt to repeat a single signal name For example the following equivalent wire names both describe the same four bit wire ee as ae AcA B C Use the prefix repeat operator lt n gt and parentheses to repeat a group of signal names For example the following two wire names are equivalent ee A B B C A B A B C You can also use combinations of the prefix repeat operator lt n gt and parentheses to nest parenthetical expressions to any required depth Nested expressions are expanded from the innermost expression outward For example a name with the expression CEOS TN EOS YB expands to Rex NERY a Ke YB Suffix Notation You can also use lt n gt as a suffix repeat operator after a vector term where
55. n is a positive integer that defines the number of times to repeat each bit in the vector term For example use the suffix repeat operator lt n gt to repeat each bit in a group of bit names before expanding the vector term For example the following three names all describe the same six bit wire A lt 0 2 2 gt A lt 0 2 1 2 2 2 gt A lt 0 0 1 1 2 2 gt Or use the suffix repeat operator lt n gt and parentheses to repeat the sequence of bit names In this case the vector term is expanded before the bits are repeated Again the following names all describe the same six bit wire A lt 0 2 2 gt A lt 0 2 0 2 gt AKO 27 Oy Lge Expanding Buses 66 99 S Edit supports expansion of bus pins with the colon notation where indicates a range of pins For example a cell Dig has a symbol with properties SPICE DEF LNITION subckt Cell Data lt 3 0 gt Vdd Clk 0ut lt 0 3 gt SPICE OUTPUT X Name Data lt 3 0 gt Vdd Clk 0ut lt 0 3 gt SMasterCell Data lt 3 0 gt SPICE DEFINITION will expand buses in the subcircuit definition line and SPICE OUTPUT will expand buses in the netlist When a cell containing an instance of Dig2 is exported we will get esubckte Digz Data lt s70 gt Vdd Clk Out lt 073 gt ends subekt Dig2 Data lt 3 gt Data lt 2 gt Data lt l gt Data lt 0 gt Vdd Clk OQutx0 32 gt Creating an Array You create an array by applying array syntax when y
56. navigators tabbed together on the left and the Properties and Find navigators on the right vh 2p r ob IP ere Rat bemi Men branch devs i2 have 17ans age TNL Ye tngveo Testuenctcachematic Os es o gt las s gt sass point cick 303 27 9 nandos fit setup schemeticere ect mejorgrekingleyed kahe setup schematiogeel uct mencrerel iaplryed lake poet cack 1 7 Default position with Navigation Libraries navigator bars docked and tabbed Find navigator Hierarchy navigator Properties navigator Each of the navigators is a dockable toolbar They can be placed in any of the standard Windows docking locations they can be positioned anywhere in the S Edit interface as a floating window they can be completely separated or grouped all together in a tabbed window Libraries Navigator The Libraries navigator allows you to add and remove cell libraries and also displays a list of the cells in the libraries that are highlighted You can use this list to open duplicate or instance a cell or to create a new view of a cell See The Libraries Navigator on page 84 for more information Libraries Fingro wt Ringt cg Devices Misc SPICE Commands SPICE Elements contral 1 instance CurrentSource diffcell 9 instances Diode Gnd Inductor inverter Finished Library MeasureFinddt MeasureFind when MeasureFregatMaxcain MeasureFrequency Measuresain Measurelnputhoise MeasurePhaseMargin MESFET_N
57. new button and name it GridHalf With a schematic view open launch Setup gt Technology gt Schematic Grids Note the current snap grid size then press GridDouble and GridHalf a few times to confirm that the buttons are working The scripts will execute for the duration of the current session To execute them each time S Edit launches you must save the TCL commands as GridHalf tcl and GridDouble tcl in the S Edit startup directory typically C Documents and Settings lt username gt Application Data Tanner EDA scripts startup for Windows XP or C Users lt username gt AppData Roaming Tanner EDA scripts startup for Windows 7 Customizing a Command Button Right click on a toolbar button with the toolbar Customize dialog open to access the button controls shown below Delete Name Execube button tex Copy Button Image Edit Button Image Change Button Image H y Default Style Text Only Image and Text Reset Returns standard buttons to their default shipping text and icon display Delete Deletes the selected button Name Use this field to edit the button name when it is displayed as text or to enter the name of the TCL command to issue The tooltip will not be affected Copy Button Image Copies the selected button image Paste Button Image Pastes the selected button image Reset Button Image Resets all changes to the button image and text Edit button Image Opens the Button Editor where you can perfor
58. objects fit in the current view entirely pans to center on them without changing zoom level If the objects do not fit on screen at the existing zoom level uses the zoom to objects algorithm described below Zoom to object s pans and zooms so the MBB of the selected objects occupies approximately 1 3 of the screen vertically This setting will not zoom in any closer than a home view When checked net highlighting is maintained when you push into and pop out of views Disabling this feature speeds push pop performance on larger designs The Setup gt Preferences gt Text Editor and Styles gt Text Editor dialog governs if and how open text files are updated when they are saved outside the application The S Edit text editor checks the stored version of a file for modifications whenever files are saved first changed and when the text window or application becomes active or is closed If a file has not been modified outside S Edit nothing will happen If a file has been modified outside S Edit the selected action is triggered setup of Lights E C Technology C Schematic Colors C Schematic Grids C Schematic Units LI Schematic Page CI Protection a Ll Preferences Cl General C Mouse Q selection L text Editor and Styles m Tent Ector w O Styles a H Design checks To from folder Auto Load Load changes when text file is modified outside this application C Load all Prompt to load O Igno
59. of generic symbols you want to use with different manufacturing processes Instead of creating a separate set of cells for each process you can write scripts that call process specific variables and use those scripts in the OnInstanceProc field The appropriate properties are automatically entered or updated as you place instances of the cells with an OnInstanceProc defined Properties Symbol of NC Sy Ag EA OnInstanceProc Seconds i Seconds proc Seconds property set seconds_prop value clock seconds For example the cell NC has an OnlnstanceProc value Seconds which is a TCL process that calculates the number of seconds elapsed since January 1 1970 Instance Cell Instance name td props Disable name validation When you use Cell gt Instance to place instances of cell NC S Edit calls evaluates and enters the Seconds value in each instance you place Instance of Design Misc i Cell name INC v E Main e Instances of NC display the Seconds value according to when the instances was placed Symbol view Main Properties Name Value OnInstanceProc Seconds Seconds proc Seconds property Writing TCL Functions for Callbacks The user written functions setModelNameFromLength and checkValidWidth are shown belo
60. on a symbol provide the default values when that symbol is instanced but may be overridden on a per instance basis See Symbol Property Types below Visible and Hidden Properties When a symbol is instanced you can choose to make its properties visible hidden or value only in the design area Visible shows the property name ValueOnly shows just the and its value property value Hidden shows neither the property name or property value In the work area hidden properties are distinguished with a default text color that is lighter gray than the default color for visible and value only properties NF and Model are hidden properties M W L and WF are visible Creating and Updating Symbols Automatically S Edit can automatically create a symbol from the schematic view or from an interface view if a schematic view is absent using Cell gt Generate Symbol If the symbol view is empty Generate Symbol reads from the schematic to create a rectangle with ports corresponding to those on the schematic plus any others you choose to add You can specify the side on which ports of different types are placed the port size port spacing and whicker length You can also update existing symbols with new ports added to the schematic Note that no port name checking is performed The snap grid setting is used to ensure that all ports are placed on grid If a port is removed as a result of the Modify oper
61. ports global nets automatically connect between all cells in a design subject to certain scoping rules see Naming Global Nets on page 133 Any changes made to a global net s name or state propagate throughout the design There are two ways to create a global net You can add a global port to a schematic page or you can instance a global symbol that is a symbol which has a global port or has one on it s corresponding schematic page Global Ports Global ports indicate connection points for global nets Unlike regular ports the names of global ports are significant outside of the cell where they are placed The name of a global port is the default name of the global net associated with it For example if you want to create a global net with the default name Gnd name the global port Gnd To place a global port use the Global Port tool See Adding Ports on page 122 1 Global Symbols Global symbols are special cells that function as wireless connectors They are defined as such when they contain one or more global ports When you attach a global symbol to a net you connect that net to all other nets on every view and cell in the design file that are attached to a like global symbol Such nets then become global nets Conversely a net ceases to be global when all global symbols are detached from it You can add any number of new global symbols to a design Sample files shipped with S Edit contain symbols
62. purpose of separating similar global nets Instead use a single Vdd global symbol everywhere Then place net caps at appropriate places to separate the different nets from each other Finally simply use net labels at the capped level to rename the nets By using only one global port you can instantly change the scope of these global nets without having to search for and replace different ports Avoid placing global ports or net caps on a net that is connected via a port to higher levels of the design The presence of a global port on such a net will automatically make its higher level connections global regardless of the designer s intention Moreover net caps will not prevent such a net from propagating Be careful when naming different grounds T Spice considers all nets named Gnd GND gnd and 0 to be connected If any subckt pin name is one of the names for ground 0 gnd gnd or ground then all ground references in the subcircuit will be aliased to that pin When importing Cadence schematics S Edit imports interface ports and net labels that end with as global ports Capping Global Nets Global nets automatically propagate up the design hierarchy For example if the cell in the previous example is instanced in another cell Gnd will exist in that upper cell Net caps halt or cap the propagation of a global net from subcircuit definitions that are lower in the hierarchy Graphic for a net cap You place
63. relocated and docked as you like For added convenience S Edit displays a tool tip when the cursor hovers over an icon You can also customize your toolbars see Customizing Toolbars on page 12 Standard Toolbar The Standard toolbar provides buttons for commonly used file and editing commands as well as operations specific to S Edit such as View Symbol TABsHa thea afs eo zig ETAG Draw Toolbar The Draw toolbar provides tools used to create non electrical objects such as rectangles circles and lines for illustrating and documenting a design RO GL Ol lm Segment Toolbar The Segment toolbar provides tools with which you limit the degree of angular freedom allowed when you are drawing wires See Drawing Tools for Electrical Objects on page 104 Bo Electrical Toolbar The Electrical toolbar provides the tools used to create wires nets and ports and to add properties ET eN COCOCoon M SPICE Simulation Toolbar The SPICE Simulation toolbar lets you extract connectivity select and probe nets launch T Spice and select evaluated properties view Bee eos Pot pP Plot Calculator Locator Toolbar The Locator toolbar displays the coordinates of the mouse cursor and allows you to quickly change the units of measurement application wide Locator Mouse Buttons Toolbar The Mouse Buttons toolbar shows the current functions of the mouse buttons DR A W MOVE SELECT Mous
64. report object dimensions and coordinates to set a grid to use as a visual aid while drawing and to establish an optional snapping grid for the mouse cursor Major and Minor Display Grid The grid display grid consists of two arrays in the design area large major and small minor that can be set to any desired size to provide a drawing guide typically to set minimum feature size or critical manufacturing measurements The grids can be independently displayed or not as either dots or lines Display units can be shown in millimeters centimeters meters or inches The choice of display units does not affect the scaling of your design If you change the display units for example from millimeters to inches S Edit will automatically convert the unit values displayed in the locator bar to inches but nothing in the design itself will change The apparent spacing of the grids will vary with the magnification of the work area If the number of screen pixels per grid square falls below the value entered in this field the grid is hidden The coordinate origin point 0 0 is indicated by a large cross hair marker and its display can also be toggled on and off Snap Grid The snapping grid which can be a different size than the display grid causes all drawing and editing coordinates entered with the mouse to be placed on grid points To achieve adequate resolution you may wish to adjust the spacing of the mouse snap grid based on your minimu
65. selecting all instances 119 top level 86 196 unresolved 65 validation 138 238 Index view types 53 54 55 circles drawing 101 Command window as a log 28 200 excluding messages from 32 filtering content 32 for executing scripts 28 formatting display 31 toggling display 28 commands adding to toolbars 15 creating customized 15 renaming 15 TCL functions for 15 connection points 120 connection points displayed in design window 120 coordinates using to edit objects 106 copying objects in the design window 110 work area as bitmap 112 corner simulations 230 D DC operating point saving node voltage values 222 DC operating point analysis 222 loading bias point information 222 DC operating point analysis bias 222 DC transfer see DC sweep analysis default in SPICE simulation 211 deleting objects 112 descendant cells 87 deselecting objects 108 automatic deselection 108 design 135 design area 22 design checking on export 135 180 design checks on export 180 design folders 61 design hierarchy ancestor cells 87 child cells 87 descendant cells 87 moving through levels with push and pop 167 parent cells 87 viewing 87 design information displaying 52 design windows arranging 80 changing focus with backward forward 81 S Edit 16 User Guide changing focus with previous next 81 previous view 82 redrawing 81 reuse behavior 44 81 designs
66. that do not contain any ports explicit or global Setup gt Design Checks gt Checks gt Group Cell Checks gt Cell name fails the validation script controls a validation script in Validation gt Cell Validation The script in this field is a user script and is assumed to already be loaded by any of the usual way scripts are loaded such as from open design The script is run on all cell views in the design when design checks are run 137 Setup gt Design Checks gt Validation S Edit uses TCL functions to check for naming errors in the following objects cells views instances port and nets and to perform user defined checks on cells or views Setup of Lights Ll Technology Validation a CJ Preferences l Design checks Validation procedures L checks Validation E Connections View name IsLegalviewName Cell name IsLegalCellName Instance name IsLegalInstanceName l Port name IsLegalPortName Net label IsLegalNetName View Validation IsValidView Cell Validation IsValidCell Save Enable Validation To from folder Ha oject setu folder li A default set of validation functions IsLegalCellname IsLegalViewName IsLegallnstanceName IsLegalPortName IsLegalNetName IsValidView and IsValidCell is provided with S Edit in the tannerinit tcl file When you create a new design it is automatically initialized to point to these default functions While
67. the cell s schematic pages for additional instances The cell definition will contain ports and global ports Treats the cell as if it were instanced in the top level cell If a cell does not contain an EDIF PRIMITIVE true property on its symbol page S Edit examines all of the cell s schematic and writes out each instance to the netlist If the instanced cell contains no ports or propagated global nets S Edit ignores the instance If the instanced cell contains ports but no instances it is an error S Edit writes a message to the netlist file identifying the cell with the error and stating that it requires an EDIF definition S Edit also displays a dialog box to warn you of the error After writing all primitive cell definitions S Edit writes a top level cell containing instances of all primitives in the design and the nets that connect these primitives S Edit generates scoped node names which uniquely identify a node by including its hierarchical position in the node name e g instl inst2 node_name where instl inst2 etc are the names of the instances in descending order from the top level of the design to the level of the node and node_name is the name of the node Local node names are scoped to show the hierarchy of instances from the top level to the level that contains the node Global node names are scoped to show the hierarchy of instances from the cell containing the global node symbol to the level at
68. the last save operation For read only libraries S Edit will attempt to get a write lock and if successful will save the library If not successful S Edit will display a message in the command window to that effect such as SED Error Edits to design designname are not allowed or SED Library not saved because it has not been modified Save number Selected Saves only those designs or libraries selected in the Libraries Design Libraries navigator For confirmation the number of files selected is dynamically updated in the save menu Save Copy of number Saves a copy of the selected designs or libraries to the specified new Selected Design Libraries location Note Once the files are copied S Edit returns to the file that was active prior to the command Save Copy Of File gt Save gt Save Copy of is different than the save as command After the Save Copy of operation S Edit returns to editing the original design NOT the newly saved copy You must use the Save Copy of Design Libraries command to be able to rename a design Simply renaming the directory does not change the name of a design or library Cell and View Operations S Edit has a highly flexible interface that offers many ways to perform key operations besides the traditional menu options such as Cell gt Open In addition to the standard menu shortcuts keyboard shortcuts and customized toolbars you can use the following di
69. the script to the following folder Scripts saved in the startup directory will run on any design that is opened lt username gt Application Data Tanner EDA scripts startup For Vista operating systems use C Users lt username gt AppData Roaming Tanner EDA scripts startup Running a Script when S Edit Closes shutdown To run a script automatically when S Edit closes place the script in the folder Scripts saved in the shutdown directory will run on any design that is opened Documents and Settings lt username gt Application Data Tanner EDA scripts shutdown For Vista operating systems use C Users lt username gt AppData Roaming Tanner EDA scripts shutdown Running a Script when a Design Opens open design To run a script when any design is opened place it in the following folder C Documents and Settings lt username gt Application Data Tanner EDA scripts open design S Edit also creates an open design folder under each design folder All scripts placed in this directory will execute automatically whenever that specific design opens lt designname gt scripts open design Load Order for TCL Files 1 2 3 4 5 When you open a design S Edit reads TCL files and folders in the order described below At its simplest this sequential load order allows for a universal setup intended for all users of a given design and also for individual users to modify the universal setup by savin
70. the views are saved with the design the imported EDIF 1s saved Importing a hierarchical netlist creates separate cells for each subcircuit in the netlist New libraries created by importing EDIF are opened with the settings editing allowed and with exclusive access If you wish to create a new design from an EDIF file you should create a design with the same name as the top level or root library in the EDIF file and then import the EDIF file into that design The root library is often written near the bottom of the EDIF file with a design ROOT entity as design ROOT cellRef rootcell libraryRef rootlibrary Where rootlibrary is the name of the root library The root library is the one nearest the bottom of the EDIF file so you can also identify it by locating the entity library libraryname that is nearest the bottom of the file Another way to create a new design from an EDIF file is to create a design with any name import the EDIF file and save the design and its libraries Use the Top level filter in the Libraries navigator to assist in finding the toplevel library You can then open the toplevel library directly in this context it becomes the design and you can delete from disk the placeholder design that you initially created Note that standard cell place and route SPR in L Edit requires either a flattened EDIF netlist or one with only one level of hierarchy 1 2 3 Importing EDIF from S Edit or V
71. this log are displayed in the Command window Logs files are identified by the date and time the session was launched How to Locate Log Files To set the directory where log files are stored right click in the Command window to open its context sensitive menu Select Customize shortcut F8 to open the Customize Command Window dialog then use the Folders tab to select or create a storage directory Customize Command Window Bae eee General Filters Folders E Logging Falder for log files LE IF the above edit field is empty log files are written to CANDOCUME 1 ibergstSLOCALS 7147 emp anner Logs This comes from the temporary files director environment yarnable If no path is set in this dialog then logs are stored in the location set by the TANNERLOGPATH environment variable If there is no TANNERLOGPATH environment variable logs are stored in a folder Tanner Logs under the temp folder which can be 7TMP or 7TEMP or even the WINDOWS folder on your hard drive depending on the configuration of your Windows environment Setting Command Window Text Styles Right click in the Command window and select Customize or use the shortcut F8 while the Command window is active to open the Customize Command Window dialog then use the General tab to set Command window display characteristics for each of the categories of text error messages warnings modules etc Customize Command Window General Fi
72. to cells View name Enter the name of the TCL procedure with the set of naming constraints you want to apply to views Instance name Enter the name of the TCL procedure with the set of naming constraints you want to apply to instances Port name Enter the name of the TCL procedure with the set of naming constraints you want to apply to ports Net label Enter the name of the TCL procedure with the set of naming constraints you want to apply to nets View Validation Enter the name of the TCL procedure that will be applied to each instance Cell Validation Enter the name of the TCL procedure that will be applied to each cell Enable Validation Check this box to enable all TCL name validation functions leave it empty to disable them all Setup gt Design Checks gt Connections Use this matrix to set the level of warning for each combination of pin type port type and unconnected state where a pin is a port instance on a cell and a port is an actual port object A pin is the port instance A port is the on a cell actual port symbol Assorted Connectivity Recommendations We recommended that you do not give a net the same base name as a bus For example a net named N and a bus named N lt 0 7 gt could cause confusion Nets ripped from a netbundle must actually exist in the netbundle Bus dimensions must be compatible with rippers portbundles subscripts etc so you are not trying to rip a 5th wire from a 4 wir
73. to disable a parameter sweep without having to delete values Source 2 Swept for each value of source 3 Source or Parameter Voltage source current source or a parameter name to sweep Name Start Value The beginning value of the sweep variable Stop Value The final value of the sweep variable Step The value step size for linear sweeps or the number of points per decade octave for decade and octave sweeps Sweep Type Source 3 Source or Parameter Name Start Value Stop Value Step Sweep Type Monte Carlo Analysis Monte DATA Sweeps Data AC Analysis Stark Frequency Stop Frequency Number of Frequencies Sweep Type Frequency List Monte Start Frequency Stop Frequency Number of Frequencies Sweep Type Frequency List Monte The type of sweep Voltage source current source or a parameter name to sweep The beginning value of the sweep variable The final value of the sweep variable The value step size for linear sweeps or the number of points per decade octave for decade and octave sweeps The type of sweep Enter the number of Monte Carlo simulations to perform Names of DATA statements that contain sweeps The beginning frequency The final frequency The number of frequency steps total steps for linear sweeps or steps per decade octave for logarithmic sweeps The type of sweep Choices and Associated T Spice commands linear lin AC linear Fstart Fstop
74. to the end of the formatted result in the case when the formatted result is not empty This allows constructs such as annotate param 1 name suffix annotate param 1 This avoids a by itself displayed on the screen if the were placed outside the when the Annotate Param dropdown is set to None The InstanceLabelSetIndex OpLabelSetIndex ModelLabelSetIndex and DeviceLabelSetIndex options refer to the index in the following system properties on the symbol InstanceLabelSet List of Instance properties to be displayed by InstanceLabelSetIndex InstanceLabelSetIndex 2 will display the second property in the InstanceLabelSet list of properties OpLabelSet List of T Spice Small Signal Operating Point parameters to be displayed by OpLabelSetIndex OpLabelSetIndex 2 will display the second parameter in the OpLabelSet list of parameters ModelLabelSet List of T SPice Model parameters to be displayed by ModelLabelSetIndex ModelLabelSetIndex 2 will display the second parameter in the ModelLabelSet list of parameters DeviceLabelSet List of T SPice Device parameters to be displayed by DeviceLabelSetIndex DeviceLabelSetIndex 2 will display the second parameter in the DeviceLabelSet list of parameters The display of the param option is controlled by the Annotate Param drop down in the Spice Simulation toolbar The drop down lists the following options Instance Params OP Results ModelParams Device Params None
75. tooltips etc see Menu and Toolbar Display Options on page 19 and its original button contents The New Rename and Delete functions apply only to custom toolbars see Adding a New Toolbar on page 14 Adding a Command to a Toolbar Use the Commands tab to add a button for an existing command to any toolbar Toolbars Commands Keyboard Options To add a command to a toolbar select a category and drag the command out of this dialog box to a toolbar Categories Commands Edit Pe New p Edit Text a View New Design Draw New File B Cell Setup Open Tools ma G Open Design window jia Op a Help 4dd Library All Commands Built in Menus Open File Mew Menu Execute Script Custom v E pv Right click in the toolbar area select Customize and then the Commands tab Pick the desired command from the Categories list or use All Commands for a complete list of available commands then simply click and drag the command from the right column to the desired toolbar S Edit will insert a button displaying the command text or an icon if one is already defined Adding a New Menu You can also use the Commands tab to add a new menu category to the menu bar In the Commands tab scroll down to New Menu at the end of the Categories list Click and drag New Menu from the right column to the Menu bar in the interface File Edit View Draw Cell Setup Tools Window Help New M
76. which in turn is swept for each value of the third source In addition to sweeping current and voltage source values parameter values may be swept in order to yield a DC curve as a function of the parameter value Parameters are defined in the Parameters section of the setup dialog and also include the intrinsic temp temperature value which is the operating temperature of the circuit DC Sweep Analysis Source 1 swept for each value of Source 7 Source or Parameter Mame Stark Value Stop Value Step Sweep Type Source Z swept for each value of Source 3 Source or Parameter Mame Stark Value Stop Value Step Sweep Type Source 3 Source or Parameter Mame Stark Value Stop Value Step Sweep Type Monte Carlo Analysis Monte DATA Sweeps Data Source 1 Swept for each value of Source 2 Source or Parameter Voltage source current source or parameter name to sweep Name Start Value The beginning value of the sweep variable Stop Value The final value of the sweep variable Step The value step size for linear sweeps or the number of points per decade octave for decade and octave sweeps Sweep Type The type of sweep and associated T Spice commands linear lin DC variable linear start stop increment logarithmic decade dec DC variable dec start stop increment logarithmic octave oct DC variable oct start stop increment list list of values in the start value field lt disabled gt use
77. 1 properties as expressions in 143 saving simulation setups 154 208 translation for Cadence 173 SPICE setting accurate 211 default 211 fast 211 precise 211 SPICE Simulation toolbar 11 SPICE view 55 SPICE DEFINITION 185 SPICE MODEL 186 SPICE ORDER 185 SPICE OUTPUT 174 184 190 exporting properties 184 in EDIF 171 properties 184 SPICE PARAMETERS 187 SPICE PINORDER 186 SPICE PREFIX 186 SPICE PRIMITIVE 185 Standard toolbar 11 startup folder 138 Status bar 22 step size in sweep analysis 225 stop time for transient analysis 223 subcircuit definition 183 185 186 187 passing parameters down the hierarchy 190 243 Index subcircuit parameter passing 190 subcircuits exporting from netlist 182 probing 235 support diagnostics 52 sweep analysis 224 symbol view 54 symbols automatically updating 145 creating 143 generating from schematic views 145 global 132 properties for 147 replacing 154 views switching schematics for 59 system information displaying 51 system properties 78 148 T Tanner Place and Route format 198 Tannerbetical sort order 180 TCL commands available in S Edit 201 help for 200 TCL files built in functions 163 commands in properties 163 commands used in S Edit 201 editing 28 65 202 executing 65 200 202 filtering events to log 18 32 help for commands used in S Edit 200 loading 65 log file 29 name validation functions 138 order of exec
78. 2 Amplifier_precision Creating a Schematic Project An S Edit project consists of the design itself plus any number of libraries The design contains cells which may reference other cells in the same design or may reference cells in libraries A reference to cell A consists of the instancing of a symbol of cell A within the schematic of another cell A library is simply a design that is referenced by another design A library must be added to a list of libraries available to a design before its cells can be referenced When you open a design S Edit will also open all libraries that are referenced by that design There is no functional difference between a library and a design so in the Libraries navigator the design name is shown in black and library names are shown in blue Creating a New Design Use File gt New gt New Design to enter the name and directory location for a new design New Design Design name Create in Folder C Documents and Settings My Documents dociWEWONE w ice Project File Structure in S Edit Y My Documents RingVCO_1310 Ringvco File Back gt a Search ie Folders Address My Documents Ring CO_1310 Ringvco Folders E E E E E E Edit View Favorites Tools Help Eii ri Name Type Size everything else Coscipts File Folder E My eBooks setup File Folder a My Music design edit EDIF File 180 KB 2 My
79. 90 line and then convert it to an all angle line using the value field of the related property S Edit does not give a warning if you make such a change Expressions that yield evaluated properties are displayed in green in the Properties navigator and cannot be edited Note that any edits made in the Properties navigator affect all objects that are selected in the layout Shortcut Menu for the Properties Navigator Right click anywhere in the Properties navigator to open the shortcut menu shown below Properties C E Symbol of Capacitor Ai x z Ws a lt q Toolbar see Properties Navigator h 5b oe Toolbar page 153 it L 0 i M 1 Model se MODEL SModel E ORDER 10 Collapse All LE TCi TCZ DT PINOR PREFIX Delete PRIM Add W Copy property EC Copy tree _ CE Shortcut Menu DTEMP Paste SCALE fy TCi Duplicate property fe TC Rename property Sort by name PARAMETE Don t show inherited Show visible only w Show toolbar Help pane Properties help Collapse All Collapses all properties at the highlighted level of the hierarchy Delete Deletes the highlighted property Use undo to restore Add Opens a dialog so you can add a user property Reset Resets an instance property value to that of its source cell Copy property Copies data for a property and its parent properties one level up the hierarchy in tel file format Copy tree Copies th
80. Calc Drain Calc Even Type Double Double Double Double Double Double Default 4Calc DrainF Calc Sourc if Calc Odd if Calc Odd if Calc Odd 2 Tech 0u Each schematic view and symbol view in a cell must be associated with a specific interface When you create an instance of a cell you must specify the interface it belongs with Cells may be associated with multiple interfaces For example the NAND2 cell shown below could have two interfaces Finding and Prioritizing View Types Interface 1 Without power there are three ports A in B in Y out A and B are permutable Interface 2 With power there are five ports A in B in Y out Vdd inout virtual Gnd inout virtual A and B are permutable S Edit lets you change the representation of a cell depending on how you want to use it For example you may use a Verilog A view for top down behavioral design but a schematic view when designing at a transistor level If you right click on a cell name in the Libraries or Hierarchy navigators you can use the Highlight in View Navigator command to see all the view types defined for a given cell Ringvco gt i Table View Cell Name View Name View Type Interface Parents Children Version DiffCell Main interface 18 0 DiffCell Main schematic Main 0 9 DiffCell Main symboal Main 10 0 DiffCell Main connectivity Main 0 3 Control Main interface 2 0 Contral Main s
81. David Cardoze Barry Dyne Nikita Jorniak Dan Leviton Massimo Sivilotti Kurt Van Ness Nicolas Williams Quality Assurance Luba Gromova Documentation Judy Bergstresser Barry Dyne Ken Van de Houten End User License Agreement The latest version of the End User License Agreement is available on line at www mentor com eula IMPORTANT INFORMATION USE OF ALL SOFTWARE IS SUBJECT TO LICENSE RESTRICTIONS CAREFULLY READ THIS LICENSE AGREEMENT BEFORE USING THE PRODUCTS USE OF SOFTWARE INDICATES CUSTOMER S COMPLETE AND UNCONDITIONAL ACCEPTANCE OF THE TERMS AND CONDITIONS SET FORTH IN THIS AGREEMENT ANY ADDITIONAL OR DIFFERENT PURCHASE ORDER TERMS AND CONDITIONS SHALL NOT APPLY END USER LICENSE AGREEMENT Agreement This is a legal agreement concerning the use of Software as defined in Section 2 and hardware collectively Products between the company acquiring the Products Customer and the Mentor Graphics entity that issued the corresponding quotation or if no quotation was issued the applicable local Mentor Graphics entity Mentor Graphics Except for license agreements related to the subject matter of this license agreement which are physically signed by Customer and an authorized representative of Mentor Graphics this Agreement and the applicable quotation contain the parties entire understanding relating to the subject matter and supersede all prior or contemporaneous agreements If Cus
82. Disconnect Draw gt Electrical gt Connect 104 S Edit 16 User Guide 3 S Edit 16 User Guide Contents continued Net Caps Draw gt Electrical gt Net Cap 05 105 Net Labels Draw gt Electrical gt Net Name 105 POS tna eeadannns 4 eke ee oes eet eae 4 ee hee eee 105 Drawn Properties of Objects 0 00 cece eee ee 105 Electrical Properties of Objects 0 00 eee 106 Selecting Objects v6 40 64606 G20 ow ob 00S Oe eR Kee ees 106 Explicit Selection 6244864045404 dee opener e eg eedsd ee eens 107 Selection by Clicking cccvcacecanseeaudveeoneen cee he aoe 107 Selection by Enclosing Selection Box or type Select Enclose 107 Selection by Intersection type Select Intersect 107 Extend SEleGuon aaacasa ia ad eaaa iia aa bar og eee 107 Cycle Selection nannan anaana 107 Select All Edit gt Select All and Deselect All Edit gt Deselect All 108 Implicit Selection n n nnna anaa 108 Deselection kk annann a 108 Automatic Deselection n nananana aaa 108 Moving and Editing Objects 000 cee eee 109 Moving Operations 0 0c eens 109 Moving by a Specific Amount Draw gt Move By 109 Forcing a Move Operation Instead of an Edit Draw gt Force Move or AEII 234200 4usastgeeeseenpacese beeebasoa dhakeaases 109 Rotating Objects Draw gt Rotate 90 degrees or R 110 Flipping Objects Draw
83. E are independent they can have entirely different settings that S Edit does not synchronize Probing Waveforms 1 2 3 Waveform probing allows you to probe nodes and devices in an S Edit design to examine their circuit simulation results The process takes place in three stages In the export stage you export a SPICE netlist from your S Edit design file with at least one type of waveform probing enabled in Setup gt SPICE Simulation gt General so that S Edit will write probe commands to the netlist In the simulation stage you use T Spice to simulate the exported netlist When T Spice encounters a probe command during simulation it outputs data to the probe data file a binary file In the probing stage you select a net or device for analysis using a probe tool When you probe the schematic design S Edit invokes W Edit which automatically displays the waveforms corresponding to the simulation results if you have selected Plot or places the name of the probed device in the waveform calculator if you have selected Calculator Q 100 Time ns Using the probe Command For additional control of waveform probing you can manually enter a probe command in the SPICE netlist or from the Additional SPICE Commands page of Setup gt SPICE Simulation For example to cross probe specified nodes with W Edit you can add probe tran V nodename commands so that only the desired nodes will be output during s
84. For example if you instance a cell that has two or more symbol ports named A anything you connect in the instance to any port corresponding to A will also be implicitly connected to other pins corresponding to A An open connection point is one that does not coincide with another connection point Unconnected ports and unconnected wire ends are shown as unfilled circles Connected Unconnected If you click repeatedly on a connection point you will cycle selection through the wire segments that attach to it Hot Spots A hot spot drawn as a small red square indicates a port connection in schematic view Hot spots also assist with routing as a mouse click within a hot spot will automatically align and connect wires T evecrier_twewhedteprabs r 2S inverter_finished schematic annotate port amp annotate port G W 2u L lu annotate port D annotate port D annotate port G W zu L lu annotate port a Warning Increasing the hot spot size may change your schematic s connectivity because each wire that intersects a hot spot will be connected to that spot Any wire completely inside a hot spot will be removed It is best not to set it a size larger than the original snap grid size We recommend you back up your design using the File gt Save gt Save a Copy of Selected Design Libraries before proceeding Creating a Connection where Wires Intersect Intersecting wires in S Edit are not c
85. Hierarchy Navigator Symbol Preview Creating a New View Cell gt New View or N To create a new cell or a new view of an existing cell use Cell gt New View shortcut N Simply select from the drop down menus in each field Cell Ring oO Cancel View type schematic Y schematic InterFace name wiew name Disable name validation Design Select a file to which the cell will be saved from the drop down list of designs and libraries open Cell Enter or select a cell name View type Select a view type for the cell from the drop down list symbol schematic interface spice veriloga or verilogams A new Verilog A view will be initialized with the module name If the new view is attached to an existing interface view the Verilog A view is also initialized with the list of ports Interface name Select the interface view to which the new cell will belong View name Enter a view name for the cell Disable name validation Check this box to prevent S Edit from checking for naming violations Opening a View Cell gt Open View or O The Cell gt Open View command shortcut O lets you open a cell view from any of the designs currently loaded in S Edit Note that if you have name validation enabled and you want to open a cell or view that has an invalid name you will have to disable name validation from the Setup gt Technology gt Validation page Open View Design i w Cell n
86. IABILITY AND CUSTOMER S EXCLUSIVE REMEDY SHALL BE AT MENTOR GRAPHICS OPTION EITHER A REFUND OF THE PRICE PAID UPON RETURN OF THE PRODUCTS TO MENTOR GRAPHICS OR B MODIFICATION OR REPLACEMENT OF THE PRODUCTS THAT DO NOT MEET THIS LIMITED WARRANTY MENTOR GRAPHICS MAKES NO WARRANTIES WITH RESPECT TO A SERVICES B PRODUCTS PROVIDED AT NO CHARGE OR C BETA CODE ALL OF WHICH ARE PROVIDED AS IS 7 2 THE WARRANTIES SET FORTH IN THIS SECTION 7 ARE EXCLUSIVE NEITHER MENTOR GRAPHICS NOR ITS LICENSORS MAKE ANY OTHER WARRANTIES EXPRESS IMPLIED OR STATUTORY WITH RESPECT TO PRODUCTS PROVIDED UNDER THIS AGREEMENT MENTOR GRAPHICS AND ITS LICENSORS SPECIFICALLY DISCLAIM ALL IMPLIED WARRANTIES OF MERCHANTABILITY FITNESS FOR A PARTICULAR PURPOSE AND NON INFRINGEMENT OF INTELLECTUAL PROPERTY LIMITATION OF LIABILITY EXCEPT WHERE THIS EXCLUSION OR RESTRICTION OF LIABILITY WOULD BE VOID OR INEFFECTIVE UNDER APPLICABLE LAW IN NO EVENT SHALL MENTOR GRAPHICS OR ITS LICENSORS BE LIABLE FOR INDIRECT SPECIAL INCIDENTAL OR CONSEQUENTIAL DAMAGES INCLUDING LOST PROFITS OR SAVINGS WHETHER BASED ON CONTRACT TORT OR ANY OTHER LEGAL THEORY EVEN IF MENTOR GRAPHICS OR ITS LICENSORS HAVE BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES IN NO EVENT SHALL MENTOR GRAPHICS OR ITS LICENSORS LIABILITY UNDER THIS AGREEMENT EXCEED THE AMOUNT RECEIVED FROM CUSTOMER FOR THE HARDWARE SOFTWARE LICENSE OR SERVICE GIVING RISE TO THE CLAIM IN THE CASE WHERE NO
87. Justification Orientation Text Enter the name of the net cap in this field Font Size Enter the text size in points Enable auto repeat is not functional for this operation Justification Select North South East or West where the cardinal directions describe the orientation of the text with respect to the center of the connection point of the cap Checking a Design for Errors The S Edit design checker searches schematic pages for many of the mistakes commonly made during the schematic creation process S Edit provides the option to check a schematic view its hierarchy a design or a full design and its libraries Use Tools gt Design Checks gt choose from the pulldown menu or the toolbar button to initiate the check Design checks are performed automatically before EDIF Verilog VHDL or SPICE export If one or more errors occur the export is aborted After a design check warnings are displayed in the Command window You can click on the error number to jump to that rule in the design checks setup dialog where it will be highlighted CHK Warning 10 Cell Lights wire N 23 is dangling CHK Warning 10 Cell Lights wire N_23 is dangling CHK Warning 18 Cell Lights net N_21 is undriven CHK Warning 18 Cell Lights net H_22 is undriven CHEK Warning 18 Cell Lights net M23 is undriven l SED Design check View complete Design Lights and 0 libraries 1 cell and 2 views hav
88. N9 BARGRAPH_1 BG64_2 SFT3 Instance definition 1 mea mils ay C Mux2 A B Out Sel UMux2_1 BARGRAPH_1 BG64_1 BG4_1 N118 BARGRAPH 1 BG64_1 BG4_1 N108 N62 BARGRAPH 1 BG64_1 S11 In the three lines above A B Out and Sel are ports in the standard cell Mux2 PortList BARGRAPH_ 1 BG64_1 BG4_1 N118 BARGRAPH_1 BG64_1 BG4_1 N108 N62 and BARGRAPH_1 BG64_1 S11 are the names of nets attached to these ports NetList Note that these net names include the hierarchical structure of the schematic This is the manner in which S Edit creates a flattened tpr netlist A plus sign indicates a continuation of the previous line Interpretation Pad cells are defined in the format CP lt padname gt lt pinil gt lt pin2 gt Pad U lt gateUID gt lt netil gt lt netZ gt Pad_ lt PadPosition gt Standard cells are defined in the format C lt celiname gt SPINI SPINS ua U lt gateUID gt lt neti gt lt net2 gt A tpr file must conform to the following rules All signals which are to be routed within the core or from the core to the padframe are required to be listed with the exception of the Vdd and Gnd signal connections to pads For each cell the PortList and NetList must have the same number of elements The name PAD in the PortList of a pad cell refers to the actual bonding region of the pad and is not actually involved in the placement and routing process Pad cells must have a signal marked
89. NDIRECT SPECIAL OR CONSEQUENTIAL DAMAGES WHATSOEVER INCLUDING BUT NOT LIMITED TO LOST PROFITS ARISING OUT OF OR RELATED TO THIS PUBLICATION OR THE INFORMATION CONTAINED INIT EVEN IF MENTOR GRAPHICS HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES U S GOVERNMENT LICENSE RIGHTS The software and documentation were developed entirely at private expense and are commercial computer software and commercial computer software documentation within the meaning of the applicable acquisition regulations Accordingly pursuant to FAR 48 CFR 12 212 and DFARS 48 CFR 227 7202 use duplication and disclosure by or for the U S Government or a U S Government subcontractor is subject solely to the terms and conditions set forth in the license agreement provided with the software except for provisions which are contrary to applicable mandatory federal laws TRADEMARKS The trademarks logos and service marks Marks used herein are the property of Mentor Graphics Corporation or other parties No one is permitted to use these Marks without the prior written consent of Mentor Graphics or the owner of the Mark as applicable The use herein of a third party Mark is not an attempt to indicate Mentor Graphics as a source of a product but is intended to indicate a product from or associated with a particular third party A current list of Mentor Graphics trademarks may be viewed at www mentor com trademarks The registered trademark Linux is used pursuan
90. O 000000000 7 0 000 z Horizontal Right Horizontal Right a aac Vertical Middle Direction Normal 4 Direction Mormal FontSize 7pt E ReverseLines False i Fontsize 0 02 73435750 Buses Bundles and Arrays S Edit supports buses arrays and net bundles A net is the fundamental single unit of connection A bus is a set of connections with the same name plus a numerical identifier and increment which is the syntax that defines it as such Similarly an array is a set of ports within an instance with the same name plus a numerical identifier and increment that defines related multiple connection points A bundle is collection of both nets and buses where the nets do not need to share a name with the bus A port bundle is a port defined to accept more than one wire defined as such by the same numerical identifier and incrementing syntax that defines a bus Buses in S Edit can be grouped or nested to any required depth If multiple buses with different dimensions connect to a single wire you have the option to treat this as multiple devices in parallel or to treat it as an error Creating a Bus You create a bus with the net label tool by using a special naming syntax that specifies how many nets are in the bus and how their number increments The default increment value is one and may be omitted if that is the desired value For example UpData lt 0 7 2 gt creates a bus four bits wide with nets UpData lt 0 gt UpData
91. TOP The value of property P on the instance of cell MID can be Q and Q could have its value defined on an instance of TOP This option corresponds to the Cadence pPar function Reference Interpretation P or P References the highest level definition of P If we have a cell TOP which contains an instance of MID which contains an instance of BOT then the priority order of a property P inside BOT is then high to low global MIDiysr P MIDgyyy P BOT ngq7 P BOT syyy P TCL Commands in Expressions In the expression for a property value a string may be passed to the TCL interpreter for evaluation Any substring in a property value contained in brackets is passed to the TCL interpreter if the result is successful it is included verbatim otherwise the TCL error string is included For example consider that the following TCL process is defined in S Edit proe Gize p val 4 if string compare Sval small 0 return 5 if string compare Sval large 0 return 20 return 10 An instance or a symbol of a cell could have a property A size B If there is a property B small on that instance then property A after substitution of B becomes A size small and after TCL evaluation becomes A 5 Similarly one could have A size B or A size B Built in TCL functions S Edit makes use of some of the built in TCL functions to evaluate expressions Selective Evaluation se S Edit uses
92. The Copy and Paste operations issue TCL commands to the S Edit Command window so that user properties and properties of views can be transferred from one object to another These operations are object independent the source and target objects can be of different types and can be anything that has a property attached This is particularly useful for saving and reloading complex properties like SPICE simulation settings Note that if a property of the same name exists in the paste destination it will be overwritten without a warning You have the option to select a property and all values below it descendents using Copy tree or just a single property using Copy property Copy saves and converts properties to TCL format commands which are written to the clipboard Paste issues a background source command that loads the TCL commands from the clipboard directly into the S Edit Command window You can also paste and view the copied TCL file in any text editor Replacing a Device or Symbol Globally You can effectively replace a device or symbol with another by changing the MasterCell property in the Properties navigator When you do so S Edit will globally replace all instances and also indicate the change by appending _Unresolved to the name of the library as it appears in the Libraries list Selecting Properties from the Layout From a design window use Ctrl click to select a property and make it active in the Properties navigator You
93. The type of sweep Monte Enter the number of Monte Carlo simulations to perform Data Names of DATA statements that contain sweeps Corner Simulations Corner simulations let you examine points in the parametric space at which you want to confirm that the circuit operates Typically one is assessing high low temperatures fast slow device models high low power supply voltages etc Corner simulation uses a grid control with columns that correspond to corners and rows that correspond to variables First you create a corner then assign it variables then enter values for those variables Export SPICE has a checkbox that allows you to Create separate file for each corner so that consecutive results are not overwritten MS Setup SPICE Simulation of cell Inverter_TestBench Corner Simulations General Netlisting Options Hierarchy Priority Variable Type Cl Ce Additional SPICE Commands Ww Parameter Parameters Ti Temperature SPICE Options OC Operating Point Analysis T2 Temperature Transient Fourier Analysis v4 TclVariable CI OC Sweep Analysis Wo Library AC Analysis C Noise Analysis C Transfer Function Analysis C Temperature Sweep C Parameter Sweep f orner Simulations New Corner New Variable Run Simulation a New Corner Each corner is a separate simulation that can have any number and type of variables Each corner name must be a unique single word letter or number combination U
94. a particular cell select that cell name in the Libraries list and press the Find button S Edit will find and select each instance in the active work area Editing Properties on Multiple Instances You can change the properties on multiple instances at the same time To do this simply select all instances you want to change then modify the desired values in the Properties navigator You may modify any property value in this manner To select multiple properties right click on one property it will not appear to be selected then Ctrl right drag to select multiple properties selection boxes will be visible at this point Changing Instances of a Cell to Instances of a Different Cell To change all instances of one cell to instances of another cell select the cells you want to change then select a new cell from the Master Cell property under System properties in the Properties navigator If the new cell you want to use is in a different library you should select the library first from the MasterDesign property MasterDesign Spice ha MasterCell Display FontSize Opt ka Y 1 060 Horizontal Left Vertical Bottom Direction Normal MasterDesign Master design of the instance Design in which the instanced cell resides Setting the Visibility of Properties on Instances Using the Display sub property you can also chose to show a property s name and value its value only or to hide the property altogether
95. abase that do not match the design name will be created as new libraries of the selected design Overwrite existing views If cells of the same name exist in the OA database and the design it is being imported to a check in this box causes the contents of the OA database to overwrite the views in the existing cell Automatically setup grids Causes S Edit to analyze the contents of the OA database for pin and scaling spacing and calculate the best grid spacing and scaling Create SPICE export Export control properties are created for all cdfId gt simInfo control property from simulators listed in the CDF data This option tells siminfo key S Edit which simulator in the CDF data to convert to the SPICE export control property Import callbacks and Imports callback function names and parameters attached to create callback stubs schematic views and generates a list of callback stubs with the function name and some basic formatting so that you can enter the function definition Callback stubs are only created for callback functions that cannot be found See also Callbacks for Property Values on page 155 Importing Verilog Files S Edit will warn when case insensitive name collisions occur for nets and for instances Import Verilog p me Edit Cancel Import this single cell Import target Design Inverter ka Interface wiew name MonteCarloAnalysis ki Connectivity view mame view Ove
96. abels For labels port labels and net labels in S Edit when Enable Auto repeat is checked you will remain in label mode so you can place multiple consecutive labels Otherwise S Edit opens the label dialog just once places the label when you click OK and reverts to Select mode If Confirm text of each object is checked the label dialog will reopen with each placement allowing you to change the any setting If it is not checked the dialog will not reopen and you can place as many identical consecutive ports as desired If the label name ends in a numeral and auto repeat is active when you place labels in succession the number will increment by the amount entered in the Auto increment field Note that you can use the R H and V shortcut keys for rotate 90 flip horizontally and flip vertically to change the orientation of a label before clicking to place it in the design area This as opposed to using the Properties navigator is the suggested procedure Instance Cell gt Instance H To instance a cell highlight it in the Libraries navigator and click on the Instance icon for more details see Creating Instances on page 115 Drawing Tools for Electrical Objects In S Edit design connectivity is achieved by the proper arrangement of ports labels and wires to form nodes They are drawn using the Draw gt Electrical menu or with the electrical toolbar only available in schematic view ETre woocoga am
97. adding 85 backup files 60 69 backup files for 69 closing 69 creating new 60 file structure 60 locking 43 60 opening 62 previewing print layout 79 printing 76 removing 86 renaming 69 70 saving 60 69 device terminal charge 211 device terminal current 211 devices replacing 154 display grid coordinates 39 minimum feature size 39 40 origin point 39 showing or hiding 82 display units internal units 39 displaying and hiding 119 161 double click behavior 44 70 87 98 99 120 167 Draw toolbar 11 duplicating objects in the design window 110 E EDIF files 168 exporting 135 180 191 importing 169 SPICE OUTPUT 171 174 translation for Mentor 176 translations for Cadence files 173 translations for ViewDraw files 170 edit replace 154 Electrical toolbar 11 evaluated fields 61 211 evaluated properties 151 160 161 163 prefixes and 161 visibility of 150 example cell library 58 filtering the menu list 10 interface view 56 interface views 57 239 Index multiple interface views 59 multiple symbols 58 view types 57 exclusive access 37 43 63 F fast in SPICE simulation 211 File gt Hierarchy Report 90 file formats text files 49 TPR 198 file name evaluation 61 211 files locking 37 43 63 Find navigator 28 90 flipping objects 110 for waveform probing 233 Fourier analysis 222 Full hierarchy 87 fundamental freq
98. al order of exported lines DEFINITION property page 185 netlist export control property to format subcircuit declarations These properties must be created as a sub property of a property For example a symbol can have properties where SPICE1 OUTPUT specifies one set of output parameters and SPICE2 OUTPUT can specify a different set of output parameters Similarly SPICE PRIMITIVE and SPICE2 PRIMITIVE can express different levels at which traversal of the hierarchy should proceed You would then enter either SPICE or SPICE2 in the Export control property to specify which OUTPUT and PRIMITIVE properties to use when you export SPICE In most cases there will be only one set of OUTPUT and PRIMITIVE properties See Properties Controlling Verilog Export Behavior on page 194 for further information S Edit will export a hierarchical SPICE netlist to the specified file according to the following rules Ifa cell contains a SPICE OUTPUT property on its symbol view S Edit will interpret the property value and write its interpreted value to the file followed by a new line S Edit will not search the cell s schematic views for additional instances If the cell s symbol view does not contain a SPICE OUTPUT property S Edit Writes a subcircuit call with the name of the instanced cell Writes a subcircuit definition by examining the cells instanced on the schematic views in alphabetic order and writing out each instance
99. all cells Check this box to export all cells in a design Additional commands Properties in this field are written verbatim after the title block on a preceding netlist single line Additional commands The values in this field are written at the end of the Verilog output following netlist Options Use the Export global pins on subcircuits checkbox to ignore global ports in the netlist during export so they are not exported as parameters Export control property Enter the Property name containing the PRIMITIVE sub property used to stop traversal of the design hierarchy Properties Controlling Verilog Export Behavior In some cases you might want to identify an element which contains a schematic view as a primitive element This situation most typically arises with standard cell libraries that contain cells which have transistor level schematics attached To identify a cell that contains a schematic as a primitive such as a NAND cell place a property on the symbol of the cell with a subproperty named PRIMITIVE and value TRUE and identify that property name as the export control property in the Export Verilog dialog Typically you would create a property called VERILOG with subproperty PRIMITIVE and value TRUE but any name can be used in place of VERILOG VERILOG OUTPUT The Verilog exporter is controlled by several user properties including VERILOG OUTPUT VERILOG PRIMITIVE and VERILOG DEFINITION The VERILOG part of these p
100. aluated properties are set to on during printing Properties PagelID Tanner_1 PageID Tanner ae Bs Fp Ea Address1 825 South Myrtle Ave Address Monrovia CA 91016 i Author Author jt Created 5 4 2007 9 47 02 AM Design Design it Fax 626 471 9801 it Info Info Modified Date Module Cell i Page PageNumber of Pages Rew RevisionCount it Tel 626 471 9700 it View 2 Marie Design Retrieves the read only value from the Design name field a system property in the schematic view that contains the instance Date Retrieves the read only value from the Date last modified field a system property in the schematic view that contains the instance Cell Retrieves the read only value from the Cell name a system property in the schematic view that contains the instance PageNumber PageNumber evaluates to the 1 based index of the page that contains the instance Pages Pages evaluates to the total number of pages in the schematic view that contains the instance RevisionCount Name Created Author Info Organization Address 1 amp 2 Print Preview Retrieves the read only value from the Rev system property in the schematic view that contains the instance This value increments by one each time the file is modified Retrieves the rea
101. ame View ype VIEW name Design Select a design file or library file from the menu of those open in S Edit Cell name Select the cell to open from the drop down menu View type Select the type of view to open View name Select a specific view to open Copying a Cell Use the Cell gt Copy Cell command to duplicate a cell and all its views Cells can be copied within the current design or from one design to another Copy Cell Copy From Design Cell name Copy to Design Cell name Copy dependencies G Mone Needed only all Overwrite existing cells Disable name validation Copy from Design select a source design or library file from the menu of those open Cell name select a source cell from the drop down menu Copy to Copy dependencies Overwrite existing cells Disable name validation Copying a View Design select a destination design file from the list of those open Cell name enter a name for the new cell S Edit will preprend CopyOf to the cell name by default if you do not enter a name None only the select cell is copied Needed only only the instanced cells that do not exist in the destination file are copied All all instanced cells within the cell are also copied down through the hierarchy Note that S Edit only checks for cell name during this operation not cell contents or save date When checked the copy will overwrite the exist
102. ameters SPICE Options DC Operating Point Analysis Transient Fourier Analysis DC Sweep Analysis C AC Analysis C Noise Analysis Cell Name Enter the cell name View Type Choose from schematic SPICE or Verilog A the default order representation of the cell to export for simulation View Name Specify which if there are multiples of the cell instances to use ex Voltagesource DC Voltagesource PWL etc You can also control this setting from any schematic page using the context menu for instances Select an instance and use a slow right click to open the context menu Slow right click means you hold the right mouse button down longer than normal before you release it Copy Clear Duplicate Open Symbol Jump to X1 in layout Jump to view in layout eer e ieee bel Bete i mevis CH bili Yan OE Wil biil T Te Fars Fier LoyLerdebent T Spice Device Parameters ia L veriloga Netlist w Spice schematic Default Main veriloga Note that this slow right click option only sets hierarchy priority in the Setup gt SPICE Simulation dialog it does not enter a setting for exporting SPICE The Netlist option contains a list of all the views with the same interface and their types and a Default view type The view with the checkmark is the one that will be used to netlist Clicking on one of the other views adds the corresponding triplet of values cell name view type
103. amps Number of lines at the end of the log file to display 10000 Events to log Check the boxes to include events categorized as Warnings and Information in the log file and Command window display Actions and Errors are always written to the log file The higher the Verbosity value the higher the detail included in event messages written to the log file Modules Each program module in S Edit generates a set of messages identified by a preceding module_name where module_name is a three character abbreviation such as LIC for license related messages Enter these abbreviations separated by commas to exclude or include a type of message from the log file and Command window When Exclude messages from module is checked messages from any module abbreviations listed in the corresponding entry field will not be written to the log file When Include messages from module is checked messages from any module abbreviations listed in the corresponding entry field will be written to the log file Log viewer Note These options effect the Command window display only not what is written to the log file Check the Display Timestamps box to display the timestamp when one is included in a message Enter an integer between 100 and 100 000 to set the Number of lines at the end of the log file to display Arranging Interface Elements The S Edit interface is highly flexible allowing you to display and arrange elements as y
104. ar contains the S Edit menu titles The menu displayed may vary depending on the view type that is active See Shortcuts for Cell and View Commands on page 70 for the various methods S Edit provides for executing commands File creating opening saving and printing files Edit copying deleting and selecting design elements View panning and zooming in work area showing and hiding interface elements Draw selecting drawing tools predefined movements Cell cell operations like opening copying renaming and deleting Setup establishing application level options Tools SPICE simulation and probing Window arranging interface windows Help documentation tutorials and support File Edit View Draw Cell Setup Tools Window Help Menu List Filtering Most S Edit menus and dialogs allow for filtering to speed the process of selecting from a drop down list So when you enter a character S Edit will jump to the first list item that begins with that character For example typing g highlights the first list item beginning with that letter and filters the display to show only items that begin with g Typing a u after the g highlights the first list item beginning with gu and filters the display to show only items that begin with gu and so on The search procedure is case insensitive You can display or hide individual toolbars using the View gt Toolbars command or by right clicking in the toolbar region Toolbars can be
105. aries that are in folders above the level of the design are saved with an absolute path Absolute paths in libraries Ist are preserved when the design is saved Opening a Design Each design in S Edit has a script file named filename tanner that opens the design and specifies the related libraries interface and related project settings Use File gt Open gt Open Design shortcut Ctrl O to open an existing design Enter the path to the design under File select from the drop down menu or use the browse button to search for the folder with the filename tanner file for the design you want to open There are several other ways to open a design From a browser you can drag and drop a tanner file into the S Edit Command Window or you can double click on a filename tanner file You can also select from the File gt Recent Files list Each of these methods will attempt to open the design with exclusive access see Exclusive vs Non Exclusive Access to Designs below When S Edit opens a design scripts are read in this order Libraries in the libraries list file are loaded using depth first recursion described below Setup scripts are read from the design folder Setup scripts are read from the user preferences folder A source statement in the design script runs scripts in the open design folder relative to user settings A source statement in the design scripts runs scripts in the open desig
106. as a wildcard search when this field is set to Wildcards Plain Text use this to search for the text in the Name field List of Plain Texts use this to search for a list of objects entered in the Name field separated by a comma or semicolon Wildcards use this to interpret or in the Name field as a wildcard character Regular expressions amatches objects that meet criteria entered in the form of a PERL regular expression in the Name field Only when the search object is set to Net this field applies a filter to the Name field Exact filters the search criteria to find a unique net And filters the search criteria to find all nets of a name or range such as those that originate from a bus or bundle Or filters the search criteria to find any of the net names entered continued Filter All First Next Previous Use this field to enter TCL scripts that filter a search Filter scripts are particularly useful for selecting instances based on their parameter values Note that TCL script in this field is evaluated in the context of just one object being selected That is TCL commands entered here are applied only to objects that meet the criteria set in the fields above it and such objects are evaluated individually This is important to keep in mind your script may include multiple criteria but those criteria are applied to only one object at a time If the script returns fal
107. as primitive cells The following sections provide details on S Edit s precise export behavior according to the type of netlist being exported Before exporting a schematic to EDIF SPICE Verilog and VHDL netlists S Edit automatically performs a design rule check If one or more errors are found the export process is aborted Exporting SPICE Files Warning When you export a SPICE netlist file you can choose several options related to waveform probing You can also choose whether to suppress the END command in SPICE output If you plan to include the netlist file in other SPICE netlist files you should check Exclude model Tools gt Start Simulation and File gt Export SPICE which both export a SPICE file are independent and unsynchronized It is therefore possible to specify two completely different sets of SPICE output properties for the same cell Tannerbetical Sort Order The default sort order is Tannerbetical where alphabetic characters are sort first then any numbers in a name as a number 1 e C1 C2 C10 C11 Normal alphabetical sort would be C1 C10 C11 C2 This applies to devices in an exported netlist generated from S Edit either through export or using T Spice the op output and small signal parameters in an output file and within each group of devices with the same SPICE ORDER value To export a SPICE netlist use the File gt Export gt Export SPICE command Export SPICE To file YAA My D
108. ation the whisker will remain and S Edit will note the port name and the date and time it was deleted in the work area below the symbol graphics Note that when a port is added using Modify it is drawn in the work area below the symbol geometry unattached to any existing geometry Generate Symbols Source Replace Design Hees w L Apply to all cells Cell Control Forts Left side Right side Modify Top side Bottom side Create non existing ports Preferences Input ports go on Output ports go an In Out ports go on Other ports go on Global ports go on hiin _ Indude global ports Minimum symbol size X snap grid units Port spacing snap grid units Whisker length snap grid units Add text labels for ports Display cell name Display instance name Font size snap grid units Replace Draws or redraws ports on the symbol geometry Preexisting geometry is erased Modify Draws or redraws ports in the work area but not connected to the symbol Preexisting geometry remains Deleted or added ports are annotated with name and date time stamp Source Choose a Design Cell or View for which a symbol will be generated To generate symbols for an entire design check Apply to all cells Ports Preferences Input ports go on Output ports go on In Out ports go on Other ports go on Minimum symbol size Port spacing Whisker length Add text label for ports Display cell name Display instance name
109. auses the Verilog file to overwrite the views in the existing cell Causes S Edit to create definitions for cells that are referenced in the Verilog but not present in any library Specify the name of the TieHigh cell which will be connected to 1 so that assign statements using constants can be changed to references Whenever a connection to 0 or 1 is found either in assign statements or in instance pinlists an instance of the appropriate cell is created and a connection possibly via a new net is generated If the TieHigh TieLow cells do not exist in the library you will need to define them For example inv x1 in 0 b0 becomes equivalent to TieLowCell TieLowCell2231 N_ 2231 inv BE in N_2231 Specify the name of the TieLow cell which will be connected to 0 For example assign out_port O bl will become equivalent to TieHighCell TieHighCell332 out_port where the TieHigh and TieLow cells can be assumed to have a single port so they can be connected by order and not by name Parses the connectivity from a Verilog netlist then displays it as Spice views Copies the text verbatim for each subcircuit from the input Verilog file as well as the top level cell into separate subcircuits Useful for importing a library of definitions contained in a single file Importing CDF Files Import CDF can be used to import parameters into a Cell from a Cadence Design Systems CDF file To
110. automatically overwrite an existing file with the same name Export Source Export as Export mode Exclude model Exclude end Exclude simulation commands Exclude global pins on subcircuits Exclude definitions of empty cells Exclude instance location Wrap lines to ___ characters Enter the Design Cell and Connectivity View you want to export Top Level Cell identify this cell as the top level of your design in the netlist output Subcircuit Definition identify the netlist as a subcircuit using the following format SUBCKT name pinl pin2 lt subcircuit definition gt ENDS name parl vall par2 val2 Choose hierarchical or flat When checked excludes the model statement if any is defined from the netlist output This option only applies to designs with cells having connectivity defined by importing a SPICE netlist When a netlist is imported a model definition is created internally for primitive devices To suppress that model definition from being exported as a model statement check this box It is often desirable to exclude the model statement in the case where such models are included from external library files See also OUTPUT property using TCL on page 184 When checked suppresses the end statement in the SPICE output file Suppresses S Edit SPICE simulation setup output from SPICE file export for example when included files would add transistors or othe
111. be some characteristic of a device such as a transistor length width or Source Drain areas and perimeters Properties can be put on an instance to override the value defined in the symbol or new properties can be created on an instance Annotation Graphics Annotation graphics are non electrical objects such as boxes polygons paths and labels used to add comment or illustrations to the schematic Creating a Schematic View To create a new schematic view use Cell gt New View shortcut N Simply select from the drop down menus in each field You can also use Cell gt New View to create an entirely new cell Hew View view name view Interface name wiew _i Disable name validation Creating a New View Cell gt New View or N Design Select a design file or library file from the drop down list of those open where the cell will be saved Cell Enter a cell name View type Select the view type 1 e schematic View name Specify a view name Interface name Specify which interface the new view belongs with Disable name validation Check this box to prevent S Edit from checking for naming violations Creating Instances Instances in a cell are references to other cells These cells might be common library cells such as basic circuit elements or larger custom designed cells Instances are dynamically linked to their source cell so that any change you make to a source cell is reflected in each higher level insta
112. bjects to Other Applications You can use Edit gt Capture Window in an S Edit design file and to copy and paste the visible design window to another application in bitmap format Using Undo amp Redo Edit gt Undo Ctrl Z You can use the Edit gt Undo command Ctrl Z to reverse the most recent edit operation and restore the S Edit file to the state it was in before that operation Specifically Undo reverses a move any resize reorient or reshape operation the draw copy or duplicate operations deletions and changes made using Edit gt Edit Object Edit gt Redo Ctrl Y Similarly you can use the Edit gt Redo command Ctrl Y to restore changes reversed with a previous Edit gt Undo operation Showing and Hiding Objects by Type You can show or hide objects in the layout by object type Right click on the toolbar button for an object to set visibility for that object type Note that though labeled Show None in fact at least one object type must be displayed at any given time it will be the object type over which the cursor was right clicked to open the context sensitive menu Diagonal hatching on the toolbar button indicates an object type is not visible R ABiUS wi E Deleting Objects Use one of the following commands to remove selected object s from a view Edit gt Cut Ctrl X The Cut command puts the deleted objects in the internal clipboard From there they can be restored to th
113. braries that are open no icon means a design is open with exclusive access and editing is allowed m eh means a design is open with exclusive access and editing is not allowed Add Remove Fte gt o n means a design is open with non exclusive access and editing is allowed Capacitor _MiM 2 instances Control 7 fe means a design is open with non exclusive DiFFCell access and editing is not allowed Diode _GNe50 InverterFinished NMOS 2 Sy 2 instances NMOS 3 3 PMOS_2 Sy 2 instances Th PMOS 3 3 e Cell list shows the cells available from the design Resistor Diffusion and libraries highlighted in the Libraries navigator Resistor Metal Resistor _Nwell Resistor Poly Ring cO 1 instance RingyCO ArrayBus Ring CO TestBench rnp Open Instance Find The Preview Pane displays the symbol view for the selected cell You can right click anywhere in the Libraries navigator to toggle this preview on or off Symbol 4 PMos25 37 of 2 Libraries Hierarchy drop down menu The uppermost field is a drop down menu that lets you select a design to open from those that are loaded Libraries navigator This pane lists the designs and libraries that are currently open When you highlight a file in the Libraries navigator the cell browser displays the cells it contains Use the Ctrl key to select multiple libraries and list the cells in each of them Black text indicates the design f
114. can also right click on one property in the layout it will not appear to be selected then use Ctrl right drag to select multiple properties selection boxes will be visible at this point Callbacks for Property Values Callbacks provide the ability to call a command upon changing a property value The callback command is usually a user written function Typical uses of callbacks are to perform validity checking of the input or to modify other properties that should change in order to maintain consistency with the modified property For example on the symbol view of a cell MOSFET_P there is a callback function for property L named setModelNameFromLength This function retrieves the length value entered and sets the model name based on that length Properties symbol of MOSFET P BT ft amp Ee ed cae Fe O i L Zu Validvalues Callback setModelWameFromLength IsInterface Type Double Description E Display visible FontSize 4pt 5 O 2 343 500 Y 0 117187 500 I Similarly expanding property W shows that it has a callback function named checkValidWidth which checks that the width you entered is in the range 0 25u W 50u and returns an error message and disallows the value if it is not Properties Symbol of MOSFET P e ft amp B el ca Pe Qe P EW 6 VW 22u ValidValues Callback checkValidyidth IsInterface z Type Double Description Display Visible FontSize 4pt
115. can be used to further define a search See The Find Navigator on page 90 E Find what NetLabel wt Selection Add to selection wt is _ Case insensitive Plain Text E E Modify Script Modify All Modify amp Next Command Window All events that occur in the S Edit design area are recorded in tool command language TCL format to a log displayed in the Command window TCL files are macro like scripts that allow you to perform or repeat operations The Command window serves as both a recording and a playback device for TCL files As such any action or operation performed by S Edit can be copied or replayed Text can be typed in copied from executed operations and then pasted back into the Command window or written in from a saved TCL file to instantly perform the desired operations This is especially useful for automating and simplifying difficult or repetitive tasks You can use View gt Activate Command Window shortcut backquote to open the Command window if it is not open If it is open backquote will shift focus to it Command cell open NANDSC design SCMOSLIB view view_1 type symbol interface view_1 point click 0 211 0 076 window activate design Lights cell Lights type schematic wiew view_1 winnum 1 window activate design SCMOSLI6 cell NANDSC type symbol view view_1 winnum 1 point click 0 034 0 06 window activate design Lights cell Lights type schematic vie
116. ce even if the instance value is more recent Evaluation is a two step process where first properties are substituted then inline TCL code is executed A language equivalent to the general property language is used for SPICE output Braces are optional and should be used when the property name has a space or when abutting something immediately after the token S Edit searches user properties first then system properties The following may be used N Substitute the netname connected to pin N A reference to a nonexistent pin in the OUTPUT is referenced to a property at the same level on the instance P Substitute the value of property P on the same instance as the SPICE OUTPUT property P Becomes just P and references the property P directly above in the hierarchy P Becomes just P and references a property P above in the hierarchy searching from the top of the hierarchy down until the value is reached A shortcut for all nets connected to the ports of the device in Tannerbetical order See Tannerbetical Sort Order on page 180 A shortcut for all the IsInterface True properties of the device string Pass the string contained in brackets to the TC interpreter for evaluation Use empty brackets to return an empty string if SPICE output is not desired If the SPICE OUTPUT property is not required and not present then a SPICE subcircuit call is emitted and all interface properties are append
117. chematic Main 0 10 Contral Main symbal Main 2 g Control Main connectivity Main 0 10 Contral Main spice Main 0 g Similarly the right click menu when you are in the Libraries navigator has a Show in Hierarchy Navigator option and the right click menu when you are in the Hierarchy Navigator has a Highlight in Library Navigator option How to Use Multiple Views It is often useful to create a cell with multiple interface symbol or schematic views The following scenarios provide examples of such situations Scenarios and 2 are functionally the same In scenario 1 two separate MOSFET symbols are created each with a different number of pins MOSFET here is a primitive device which has no schematic S Edit allows you to use either of these symbols In scenario 2 two separate symbols are created for a single schematic with 400 ports One symbol has all the 400 ports and the other symbol has only 100 ports This is useful if you want to instance the symbol with 100 ports and not have any dangling nodes errors when you run a design check as the100 port symbol in this case is still referring to the 400 pin schematic As such scenario 2 can have two separate interfaces Interface views are also used to store netlist information for example when symbol ports are generated from a SPICE file when a schematic view does not exist Scenario 1 In this example you want to create a symbols for a 3 terminal MOSFET and a 4 terminal MOSFET for inclu
118. ct the Design and the Cell name Hierarchy levels You can choose to either Output all levels or you can enter an integer value which will set the number of levels in the Limit output to field Directed by the If you enter a value in this field the hierarchy tree of that value will PRIMITIVE of control not be displayed in the report property The Find Navigator The Find navigator is a powerful search tool that allows you to set your search over one or more designs by object by object name and using commands even specific parameter values For example with a script string match P property get system Name you can find all instances whose name starts with P S Edit supports case insensitive searches and you can also search using regular expressions or wildcards in addition to explicit values Note that the default behavior is to find all objects that meet the criteria Also in searches for NetLabel NetCap Port and Instance object types the default search as you can see in the Command Line window is exact To treat names as bundle names for example if you want to find Vb1 lt 0 7 gt you would use the qualifiers and and or Find what Instance Look in View z Selection Select Found objectis oe Mame Case insensitive Plain Text T Instance Mame Port TextLabel All First Nest Previous Modify Script Modify All Modify Next
119. cting a different icon from the Segment toolbar To draw a line select Path and a segment type then position the cursor where you want to place the starting point Left click to begin drawing and to place vertices Double click to place a vertex and end drawing Right click to back up to the vertex that was placed last eee 90 degree L corner 45 degree All angle Toolbar options drop down menu 90 Segments When you use this segment option S Edit will only draw geometry having 90 angles L Corner Segments he The L corner segment draws an L shaped line from the last placed vertex to the current cursor position You can toggle the orientation of the 90 angle by pressing the L key before placing the next L shaped segment Note that the L shaped line behavior remains active when you use the middle button so the action of removing vertices is modified to remove two vertices with each middle button click You can also invoke this mode with the following command line commands mode drawstyle hv where the horizontal segment is first and mode drawstyle vh where the vertical segment is first 45 Segments When you use this segment option S Edit will draw geometry having 45 or 90 angles All Angle Segments gt With this segment option S Edit will draw geometry having any angle Using the Mouse to Draw Drawing instructions are given for the most commonly used drawing interface a three bu
120. d only value from the view Name field a read only system property in the schematic view that contains the instance A read only field displaying the date and time the file was created Retrieves the user entry from the Author field in the schematic view that contains the instance Retrieves the user entry from the Info property field in the schematic view that contains the instance Retrieves the user entry from the Organization field in the schematic view that contains the instance Retrieves the user entry from the Address1 and Address2 fields in the schematic view that contains the instance File gt Print Preview lets you preview the active window view in the S Edit design window Unless Print in black on white page 76 is checked S Edit will print using the display colors S Edit S Edit fa MID schematic T OP SubCell_1 D diffcell schematic 41x 3 Navigating and Viewing a Design The Work Area The visible portion of the design area of a design where you create view and edit objects is called the work area You can move or pan the work area to show a different part of the design area or change its magnification to show a larger or smaller part of the design M s dit tingvoo _testbench chemati Ge Ede yew Ow Ce Ieup jos Window SWF 4 af VYh a Ta IP rx gl s See S ringyco_testbenchoechematic CE oip fretod rhengau a gt mene tethers port chek 5 57 5
121. dit It is important to understand the basic project structure and terminology used in S Edit Design A design is the container for all elements of the design database Library A Library is also a design one whose cells are externally referenced by other designs A design can reference multiple libraries and any given library can be referenced by multiple designs Cell A cell is the fundamental unit of design A design contains multiple cells Cells in turn contain multiple views of different types Cells can be instanced by other cells an instance is a generic reference to a representation of cellB found within cellA Properties A property is an attribute of an object cell instance shape S Edit differentiates between built in properties e g cell name shape type which are always defined and user defined properties e g L on a transistor cell which are optional and not interpreted directly by the engine Each type of object has its own set of parameters which are displayed and can be edited in the Properties navigator Please refer to Symbol Property Types on page 147 for a complete discussion View A view is simply a component of a cell definition Each view provides a different way of depicting a cell S Edit view types are symbol schematic and interface Since T Spice can run Verilog A and Verilog AMS simulating a schematic with subcells that have either a Verilog A or AMS description will simulate the Veri
122. diting Properties from the Work Area You can edit a property directly from the work area by using Ctrl click to select it and then Ctrl double click to open the Edit User Property Value dialog Only one object may be edited at a time from this dialog Edit User Property Value Name model Instance MOSFET_F_1 of cell MOSFET_P Yalidvalues CMOS Pl Callback IsInterFace True Type String Description When you select an instance property from the design area you will see a selection box when it is active in the Properties navigator Changes made in the Properties navigator will update all instances if multiple instances are selected see Editing User Properties the Properties Navigator on page 151 Editing Evaluated Properties When the Display Evaluated Properties Button is on properties display their evaluated value in the Property Navigator Evaluated properties cannot be edited in the Properties navigator if their Editable sub property evaluates to False Properties MOSFET _P_1 MOSFET_P Moving Instance Properties Properties can also be moved in the design area Use Ctrl click to select a single property then use the middle mouse button to move it Or right click on one property it will not appear to be selected then use Ctrl right drag to select multiple properties Once selected you can use the middle button to move them Selecting All Instances of a Cell To quickly select all instances of
123. ds used in S Edit for short usage data menu display and restores the default set of visible commands to the menus and toolbars However explicit changes you have made in the current or earlier sessions will remain Large icons Check this box to display large toolbar buttons Show Screentips on Check this box to display screentips also called tooltips for the toolbars toolbar buttons A tooltip is a brief reminder of the related command It is displayed when your mouse hovers over a toolbar button Show shortcut keys in Check this box to add shortcut keys to the tooltip display Screentips Menu animations You can choose from the list to add animation to the open menu operation Docked and Pinned Views Dockable windows are interface objects that can be attached to the edge of a fixed or main window as well as being able to float anywhere in the Windows interface To change the location of a dockable window click and drag it using the titlebar This will trigger display of shaded blue indicators with arrows pointing to where the window will be docked H ote i Pi Pose Tone Docking indicators appear when you click and drag a dockable view Cneeaierd cece AT aa et te kee i ib iT fered oe Ca eg Deeb dep alakin Ayp beta i eee A Aii art 1a peed chek L o A mhile be i Weal ETE Er SE Limir MET bihu Ha bhed 1 ede When the titlebar of a docking view is positioned over an indicator a sheer blue rectang
124. e window size 319 140 1447 1018 normal setup general set language english An Unpinned ON docked view will oman auto hide as a tab to the nearest edge Status Bar The Status Bar display varies with the type and number of objects selected and the tool in use You can use View gt Status Bar to toggle display on and off Selection Instance Padydd_ 1 of cell Padydd Select HUM Ove Item Selected Status Bar displays single instance The instance name and source cell simple geometry Width height area pathlength the number of vertices it contains Design Area and for ports the X Y coordinates and name of the object multiple instances The number of instances selected multiple objects The type and number of each object during design probing The status of waveform probing operations during drawing operations The drawing mode and any constraints on the right side The region in Tanner tools where you create view and edit objects is called the Design Area The portion of the design area currently visible is called the Work Area You can move or resize design windows as you would in any other application window Refer to The Work Area on page 80 for further information RS Resistor symbol RR NanD3c schematic qbx Navigation Tools S Edit provides several different tools for displaying and searching design libraries cells and cell properties Default positioning is with the Libraries and Hierarchy
125. e temperature coefficient for base emitter capacitance temperature coefficient for base substrate capacitance 100 1 1 0 0 g 0 0 0 g 0 0 Use the Export button on either of these dialogs to export the contents of the current tab to a comma delimited text file Parameters setup SPICE Simulation of cell RingVCO_TestBench General Netisting Options Hierarchy Priority Additional SPICE Commands Sarameters SPICE Options wl OC Oneratino Point Analvsis Vpwr ect The Parameter setup allows you to enter an arbitrarily long list of parameter assignments Parameters are Name value pairs which define numeric variables that can be used throughout the SPICE input files in equations or as model and device parameter values Related T Spice command param name value Use the create new button 22 to enter a parameter and the delete button to remove one SPICE Options setup SPICE Simulation of cell Ring CO_TestBench General Netisting Options Hierarchy Priority Additional SPICE Commands Parameters SPICE Options DC Operating Point Analysis el oe I SPICE options are also entered as name and value assignment pairs The name can be any valid T Spice option name and the value is the numeric or string value of the option Related T Spice command option optionname setting Use the create new button ie to enter a parameter and the delete button EA to remove one
126. e been checked 0 errors and 17 warnings w Design Check Setup Note The Save Load and Close buttons in design check setup work just as in the other setup dialogs see Saving and Loading Setup Options on page 35 There are three design check setup pages as shown below a O Technology L Preferences E W Design checks Checks Validation Connections Setup gt Design Checks gt Checks lets you set the severity of individual layout checks to Error Warning or Ignored Setup gt Design Checks gt Validation sets checks for naming errors in layout objects such as views and instances Setup gt Design Checks gt Connections lets you individually configure the connections between pin and port types as Error Warning or Ignored Note that existing cell names and names that are entered using the Properties navigator are not validated until a file undergoes a design check Similarly no validation checking is performed when a TCL command is entered directly in the Command window Setup gt Design Checks gt Checks The checks that S Edit performs when running Design Check are explicitly listed in Setup gt Design Checks gt Checks Individual checks can be set for designation as an Error which will prevent the proper connectivity from being formed or a Warning which will not prevent S Edit from extracting connectivity but is likely to be unintended An individual check also can be disabled by
127. e bus Nets can have at most one OUTPUT portref connected to them Nets must have at least one portref that is NOT of type INPUT connected to them unless they are connected to an interface port of type INPUT The o icon indicates Ignore the icon indicates Warning and the x icon indicates an Error Note that clicking on a button in the legend sets all connections to that state Set to Default returns warnings to their initial state shown below Setup of Lights Ll Technology Connections E L Preferences E L Design checks Legend C Checks C validation kpe L Connections Warning Bel error in Port in Port Lod kal ka out Port e in out Port a other Port x out Pin ie in out Pin Hi other Pin out Port in out Port other Port in Pin x Eil g out Pin fal iE in out Pin ay fa other Pin Ta from folder project setup folder vw Net Highlighting You can use the Push into Context T and Pop Context d buttons to trace a net through your design hierarchy When you select a wire or port at the top level the entire net it belongs to will be selected when you push into any instance to which it is connected Unless you select part of a different net the net will remain selected as you push down to the primitive level Net highlighting from a schematic netlist selects the port instance when there is no net Similarly if you select a wire or po
128. e buttons vary in function according to the tool that is active The Shift Ctrl and Alt keys can further change the function For two button mice the middle button function is accessed by clicking the left and right buttons at the same time or by pressing Alt while clicking the left mouse button Customizing Toolbars You can add buttons for existing commands to existing S Edit toolbars add entirely new toolbars and add new buttons for entirely new commands to either new or existing toolbars To customize toolbars right click anywhere in the toolbar area and click on Customize in the context sensitive menu Standard Draw fy Segment A Electrical lw Spice Simulation B Locator ta Mouse Buttons Customize This opens the Customize dialog to the Toolbars tab Note that in this dialog the checkmarks control only whether or not a toolbar is displayed The buttons apply only to the toolbar that is highlighted and will be applied even if a toolbar is not currently displayed Customize Me All toolbars are checked so all are displayed Toolbars Commands Keyboard Options Toolbars Only Menu Bar is highlighted so any of the button actions ex Reset will act only on the Menu Bar Standard Draw Segment Electrical Spice Simulation Locator Mouse Buttons 1 2 3 1 2 3 Reset returns an existing toolbar to the default display settings for aspects such as icon size
129. e current cell or placed into another cell Edit gt Clear Del The Clear command does not put the deleted objects into the internal clipboard 5 Creating a Schematic A schematic for a component is made by placing a number of symbols on the schematic page and then connecting the symbols together with wires at their defined connection points A set of connection points connected together is called a net You can make a symbol for a new schematic and then use it in other schematics thus allowing for the construction of hierarchical designs Elements of a Schematic View A schematic view contains any of the following elements Instances of Symbols Instances of symbols refer to a particular symbol in a cell A schematic may contain many instances of the same symbol or of different symbols Instances contain graphics which provide the illustration of the symbol and ports Ports Ports provide connection points for attaching nets Ports on the symbol and ports on the instance are different in that ports on the symbol are shown as their port name whereas ports on the instance do not Ports on the schematic define how connections made to ports on symbol instances connect to nets on the schematic for that symbol Nets A net is a wiring connection between two or more instance ports A net can be a single wire or a collection of wires called a bus or a bundle Properties Properties are name value pairs that are usually used to descri
130. e entire property hierarchy above and below the selected property in tcl format Paste Pastes copied property contents to the command window in tcl file format Duplicate Property Opens a dialog where you can duplicate the highlighted property Rename Property Opens a dialog where you can enter a new name for the highlighted property Sort by name Sorts properties alphabetically separately by category Don t show inherited Hides properties inherited from the symbol primitive Show visible only Hides property values that are set to hidden in the design Show Toolbar Toggles the Properties toolbar display on checked or off unchecked Show help Toggles the display of property descriptions in the lower pane on checked or off unchecked Properties Navigator Toolbar The toolbar buttons give you quick access to the most common property editing operations Add property Delete property Reset Rename property Duplicate property Collapse all Don t show inherited Show visible only Show property if query is True 2 Sh oh B amp Adding User Properties User properties may be created for example to count cell instances to reference ports or other properties or to format property outputs S Edit interprets user properties in instances when shown in schematic mode or during export to a netlist S Edit parses all other text without expansion You can add user defined properties with the Add Property button
131. e name of the cell being simulated Because the back slash character is an escape sequence prefix in S Edit path names in this dialog should use forward slashes S Edit converts back slash and double back slash characters to a single forward slash in path names when you use the browse button Similarly S Edit converts backslashes to forward slashes in path names when you import files created with older versions of S Edit Characters followed by a backslash are evaluated simply as the character as long as the character has no special escape sequence meaning For example evaluation of w is w In order to have a backslash in the output for example as a file name delimiter you can use double backslashes e g c dave dave sp or you can use forward slashes instead e g c dave dave sp Importing and Exporting SPICE Simulation Settings You can easily save or retrieve SPICE simulation settings or any other type of cell property from the Properties navigator in TCL file format using either Copy property or Copy tree See Copying and Pasting Properties on page 154 Note that if the Simulation Results Folder field is left empty output files are considered temporary and are deleted at the end of the S Edit session The default location for output files is the directory indicated in the SPICE File Name field SPICE settings from S Edit or T Spice Note that both S Edit and T Spice have fields that co
132. e probe data output file Related T Spice command option probev true false Indicate whether device terminal current values should be included in the probe data output file Related T Spice command option probei true false Warning May cause excessively large output files Indicate whether device terminal charge values should be included in the probe data output file Related T Spice command option probeg true false Warning May cause excessively large output files Note To prevent simulation errors S Edit performs syntax checking in the File and Directory Names fields of the Setup SPICE gt General dialog The backslash character is an escape sequence prefix in S Edit Since these fields are evaluated you should use forward slashes in any file or path name field S Edit prompts you to accept an automatic fix if it finds the backslash character as shown below The back slash character is an escape character in 5 Edit Please use forward slash for path separators This input will be interpreted as My Documentsdoc2008TutorialRingVCO_TestBench sp Replace all back slashes with forward slashes Note that if the netlist name is not user set in S Edit in the Spice File Name field but a Simulation Results Folder is set the netlist is by default stored in the folder specified in the Simulation Results Folder field Also an output directory cannot be created if there is a period in the Simulation Results F
133. e_export_netlist mgc_rve_probe sinst mgc_rve_probe_snet Control objects that can be selected Cell command Copy view selection to clipboard Cut view selection to clipboard Database command Delete command Design command Document command Draw command Double to string Used with the decimal N optional parameter to control the number of digits after the decimal point If N begins with a zero it adds zeros to the end of the result to always display N number of digits after the decimal For example given 50 404177 then dtos 50 404177 decimal 2 50 4 while dtos 50 404177 decimal 02 50 40 Similarly the argument pad causes optional spaces to be added to the left hand side of the output such that decimal points align dtos supports an argument format which can take on values spice the default which uses X hspice which uses MEG si which uses M and abridged_si which uses M and differs from si by not going to some of the more exotic scales such as yotta This argument can be used in conjunction with the saveformat option to set the default formatting for dtos Note that these settings do not affect any other property evaluation code path In other words the Export gt Spice netlist is still written with X as is the evaluated property mode Duplicate selected data in a view Exit command Export command Finds objects nets etc Disp
134. eath that view With the following two options you can elect to print just Schematics or just Symbols Active design or library prints all pages of the active design Selected design libraries prints the design file that is highlighted in the Libraries navigator regardless of the active view Check this box so that properties will print in evaluated form This option applies only when printing the active view If properties are currently evaluated the option has no effect The default setting is on checked The PageID cell that ships with S Edit uses special system properties see Printing a Title Block below Enter the number of copies to print When checked prints copies of a file in proper page order If not checked each copy of the first page will be printed consecutively then the second page etc When Auto rotate is checked the image will be rotated to best fit the selected page size and scaling Do not scale prints the design as set in Setup gt Technology gt Schematic Page Fit to Page scales the design to fit the paper size on which it will be printed Custom scaling lets you use percentage values to set the size of the printout with respect to the page layout set in Setup gt Technology gt gt Schematic Page Printing a Title Block The PagelD cell included with S Edit in the Mise library uses the following evaluated system properties as well as several user properties By default ev
135. ect type cannot be selected Etr Weprrcna Implicit Selection Deselection You can move edit or copy an object without explicitly selecting it if it is within the selection range set in Selection Behavior Options on page 46 Clicking the MOVE EDIT or COPY button with the cursor near such an object implicitly selects it for these operations The object is deselected after the operation To deselect an object or remove objects from a set of selected objects hold the Deselect Alt Select button while performing a click or drag selection Deselecting an object that was selected has no effect on the object Automatic Deselection When you begin a move edit or copy operation S Edit checks to see how far the cursor is from the bounding box of all currently selected objects If this distance is greater than the deselection range then S Edit deselects all current selections and performs the implicit selection to begin the operation Moving and Editing Objects To move an object select it being careful not to select just an edge or vertex and drag the object to the new position while holding the MOVE EDIT button To move multiple objects you must explicitly select them S Edit surrounds the objects with a selection box and maintains their relative positions during the move The function of the MOVE EDIT button will change depending on the position of the cursor If you click on or very near an object s edge or vertex wit
136. ed If SPICE OUTPUT is present but expands to an empty string no output is written PRIMITIVE property A property SPICE PRIMITIVE property with value TRUE on an instance causes the traversal to stop at this level of the hierarchy 1 e the schematic page is NOT exported nor are any subcircuits instanced in it and causes no definition to be written for the symbol in question ORDER property A property SPICE ORDER with real number values on an instance controls the relative order in which SPICE statements are emitted Instances are written in increasing SPICE ORDER value SPICE ORDER can be a double See also Tannerbetical Sort Order on page 180 DEFINITION property The SPICE DEFINITION property is used in the definition of a subcircuit Typically this is a subckt with some subset of parameters as shown below SUBCKT name pinl pin2 parl vall par2 val2 lt SUDCIFCULT definition ENDS name The SPICE DEFINITION value is always taken from symbol never from an instance S Edit will take the symbol property and ignore the overwritten instance property Quick SPICE Control Properties Alternately you can use the following control properties that do not require the full syntax of the OUTPUT and DEFINITION properties If there is a conflict the SPICE OUTPUT predominates unless a string contains or If is present S Edit looks for a pin order to use if it exists otherwise all the pins are
137. ed service properties that are used to set functional characteristics such as allowable values display characteristics or callback properties Properties Symbol of WMS TEK f 3 9 BAe gp ue ValidValues Callback IsInterface True Type Double Description Channel length of the MOSFET Service properties for the Query True property L length Use Editable True Display visible M 1 Model MMOS re Wy 2 50u Valid Values ValidValues is an enumerated list from which the user can choose values for the property Setting ValidValues to A B C D will make the value field of the property become a drop down menu with choices A B C and D To place spaces in a value surround the value with braces Callback Isinterface Type Description Query Use Editable Display Callback is the name of a TCL function to call when the value to the property is changed These TCL functions are user created Typical uses of callbacks are to perform validity checking of the input or to modify other properties that should change in order to maintain consistency with the modified property Only properties with IsInterface True will get written to SPICE as parameters of a device or subcircuit when is used to write all parameters The property type from the following pull down choices String text Boolean true or false Double floating point number Integer integer Properties of this type su
138. ed to a check in this box causes the SPICE file to overwrite the views in the existing cell SPICE format type Choose from T Spice HSPICE PSpice and CDL Pin type from CDL is imported via the PININFO command Prepend device character When checked SPICE device characters will be prepended to model to model names names in the netlist Include SPICE prefix When checked SPICE prefix characters will be included in model characters in instance names so that the entire word becomes the instance name rather than names stripping the first character Parse connectivity When checked parses connectivity from a SPICE netlist including files referenced by include statements Spice views are then generated from the connectivity views Preserve text When checked creates a Spice view cell for each subcircuit under the subcircuit name and pastes in the entire subcircuit text including comments include files and formatting Comments written between subcircuit definitions are included in the subcircuit cell below them Creates cellO for the top level cell It is recommended that you check the model files of commercially available device as they may have critical parameters included with the model parameters rather than in the device parameters as T Spice expects or they may include parameters that are not valid for your model level Importing EDIF Files The EDIF import operation creates SPICE views As with importing a SPICE file since
139. eement that may provide additional rights to Customer Please see the applicable Software documentation for details This Agreement may only be modified in writing signed by an authorized representative of each party Waiver of terms or excuse of breach must be in writing and shall not constitute subsequent consent waiver or excuse Rev 140201 Part No 258976
140. eger that increments automatically Disable name validation Check this box to prevent S Edit from checking for naming violations Instance of Design Select a library from those loaded to the active design Cell name Select a cell from those loaded to the design Interface Select an interface from those defined for the cell Symbol View the list of those open Properties You can change the properties of the cell you are about to instance This will be local override over the symbol default values Done Click Done to stop instancing Locking and Hiding Instances You can prevent edits to all instances in a design by disallowing instance selection Similarly you can set S Edit so that all instances are hidden To set selectability and visibility right click on the instance toolbar button As with other drawn objects diagonal hatching on the icon indicates that instances are not visible and a red dot in the lower left corner of the icon means that instances cannot be selected Note that even when S Edit is set so that instances cannot be selected when an instance is placed using Cell gt Instance or by dragging from the design navigator it will remain in the selected state so it can be moved to the desired location Then once you place and unselect the new instance it will no longer be selectable Editing Instance Properties To add a new type of property see Adding User Properties on page 153 E
141. ell in focus Hierarchy ES ase E Cell diffcell Cell displays the focus root cell Filter fo for which hierarchy information is shown Parents 2 Coun ringyvco 9 Shortcuts for viewing hierarchy ring coBus 1 Show Hierarchy Open view b Mew View Copy View Copy Cell Delete view Highlight in Library Navigator Children 4 Highlight in View Navigator nd 1 MMOS 2 l PMOS 4 Cells in the Hierarchy list can be used for navigation as follows Wdd 1 Libraries Hierarchy Single click highlights the cell name Double click shifts focus to the highlighted cell Right click opens the context sensitive menu above for the selected cell shown Hierarchy Navigator Toolbar a2 gt Full hierarchy toggles display from all levels of the design hierarchy to just those immediately above and below the focus cell Show roots and leaves only displays only cells at the very top or bottom of the hierarchy terminal cells with respect to the Back scrolls backwards through the history of root cells viewed in the Hierarchy navigator Forward scrolls forward through the history of root cells viewed in the Hierarchy navigator Cell Displays the name of the root cell for which hierarchy is displayed in the navigator Note that this field does not always indicate the cell that is in focus in the design area You can click on this link to change focus in the design area to the cell named Filter
142. ema UNIS 22 ran dcesn deeded gamad dbew ak a a bee es be oe oH 39 Setting the Size of the Display and Snap Grids 40 Setting Unit Type and Scaling Display Units 41 Setting Page Size 44 44 0442 604445 048 b eb dn dM e ROEDERER RES 42 Setting Cell Protection and Enabling Callbacks 43 Window Reuse and Language Selection 5 44 S Edit 16 User Guide Contents continued Mouse Wheel Options aaau ee eee 45 Selection Behavior Options anaana eee 46 Text File Update Options 0 0 0 eee eee 47 Text File Display Options 0 0 0 00 cee eee eee eee 48 Design Check Options 5 64 dsdc beeat eee deeds te diego eas 50 SPICE Simulation Options case deeds dd aaaea eaa gee cus 50 gt Edit Documentation 6642005 46 d8 004 oe Sew dda rede d Dea ea 50 S Edit Product SUPPO riscs cirar kin ki aiei pkr EEEREN 51 S pport Diagnostics 240 caawatateesdcdadnetadoeasedasearas 52 2 Creating a Project 53 Project Structure in S Edit 0 c cee eee 53 UO ce rc esse cert ik te icy Sy Bc ic rm a cy de ot al ie yay a ew S 53 LO serps a ee ee ee ae ee ee ee eee ae ee ee ee eee 53 Coll aerer a Er a e ee en eee ae eee 53 PIODSWNSS ic kee dct eR de RD Beale E EERE PERE me RG ae en as 53 VIEW ETETEN E AEA E L E ee E ee E E E E EE E T 53 VION Ee ks beaes ohe es Ree En a a eee ate we ea A nee 54 Finding and Prioritizing View TypeS 0000 eee aes 56
143. ematic Gnd primiWive NMOS NMOSS primitive PHOS PMOS3 primitive PageID Tanner primitive Vdd primitive DiffCell Main schematic Gnd primitive NC primitive NMOS NMOS4 primitive PHOS PMOS3 primitive PHOS PMOS4 primitive PagelID Tanner primitive vdd primitive PageID Tanner primitive gvge Arraybus Main sthematic Use File gt Hierarchy Report to open the Report Hierarchy dialog Report Hierarchy Roots Single cell All cells in design All cells in design and libraries Design Lights a Cell name Hierarchy Report ell RingVCO Control Control Main schematic nd primitive AMOS NMOS3S primitive PMOS PMOS3 primitive PageID Tanner primitive Vdd primitive Hierarchy levels Output all levels Limit output to levels Directed by PRIMITIVE of control property SPICE Cell RingVCC Difftell DiftfCell Main schematic nd primitive NC primitive NMOS NMOS4 primitive PMOS PMOS3 primitive PMOS PMO54 primitive PageID Tanner primitive Vdd primitive Cell RingVCO InverterFinished InverterFinished Main schematic Gnd primitive NMOS NMOS4 primitive PMOS PMO54 primitive PageID Tanner primitive Vdd primitive Roots Use these buttons to select the extent of the report from Single cell All cells in design or All cells in design and libraries There are pulldown fields to sele
144. ematic of OpAmp TestBench 0 a a Ola i OpAmp i OpAmp TestBench schematic te N AC Noise_Analysis AC Noise Analysis 8 12 26 2009 8 37 40 AM Version Author Organization Info Tanner EDA Library Development Team Tanner EDA Tanner Research Inc AC amp Noise Testbench for Op Amp Page Properties are name value pairs They can be text or a numerical value or they can be expressions that require evaluation in particular during instancing or exporting as shown in the SPICE properties below mon S Edit allows for properties with no value a single space is read as empty Properties Symbol oF Source vo pl eS f 3 Gal zk uw 2 User pattern 01 5 100n 1 5 400n 1 1 600n1 1 900n 1 5 1000n OUTPUT v Instance Yo4pos neg pwl patternh PRIMITIVE crue System Author Source vo pil 12 14 2006 3 02 16 PM Spice Info InstanceMame Organization Version System Properties Properties such as the name of the design or library from which a symbol comes or the cell version are shown in the System area of the Properties navigator In general the system properties should not be edited User Properties User properties such as Drain Area AD Source Area AS Length L etc are shown in the User area of the Properties navigator S Edit uses property information in two ways When you instance a cell with properties S Edit interprets the properties as long as they are not hidden and displays their i
145. enu Chapter 1 Interface and Setup Parts of the User Interface 4 5 1 2 S Edit 16 User Guide Right click on the New Menu button you have just placed to open the control menu where you can rename it then check Begin a Group to populate the menu with pull down commands Reset Delete Copy Button Image Paste Button Image Reset Button Image Edit Button Image Change Button Image nf Default Style Text Only Image and Text v Begin a Sroup Select the new menu button in the interface to open the pull down group then click and drag from the Commands tab to add the desired command s Make sure to drop the commands within the group area Fie Edit View Draw Cell Setup Tools Window view gt Mouse Zoom 10 8 2 Adaing a New Toolbar Right click in the toolbar area select Customize and click on the New button Enter the desired name in the New Toolbar window and click OK to display it in the toolbar area Customize Toolbars Commands Keyboard Options I Draw New Toolbar Segment z M Electrical T20 liey mem M Spice Simulation Grid Scaler l Reset i Locator Far Mouse Buttons I Tanner Info 14 3 4 1 2 3 Note that although it has a name the new toolbar is small and blank when first placed you may have to search a bit to find it DAg H i S S7 e kJ O T wee si a J gt ENa n _ Mouse Zoom i
146. eps The type of sweep Choices and Associated T Spice commands linear lin step temp linear Tstart Tstop Tstep decade dec step temp dec NT Tstart Tstop linear lin step temp oct NT Tstart Tstop A list of circuit operating temperatures All analyses will be rerun for each temperature degrees Celsius Related T Spice command temp TO T1 T2 Note The temperature sweep as defined by the four other variables and the List of Temperatures entry will generate two separate temperature variation commands Typically only one or the other type of temperature variation will be used not both Since every type of analysis in the SPICE netlist will be rerun for each temperature point temperature sweeps should be used judiciously Parameter Sweep The Parameter Sweep analysis dialog permits the user to define up to three levels of parametric sweeping For each parameter value of the sweep every analysis command which has been defined will be performed 1 e for a sweep of length N there will be N total transient DC and AC simulations performed Parameter Sweep Parameter 1 Sweep Definition swept for each value of Parameter 27 Parameter 1 Stark Value Stop Value Step Sweep Type Parameter Z Sweep Definition swept for each value of Parameter 3 Parameter 2 Stark Value Stop Value Step Sweep Type Parameter 3 Sweep Definition Parameter 3 Stark Value Stop Value Step Sweep Type Monte Carlo Analysis
147. er the appropriate value in this field to control the position of a command in the SPICE file for example to create symbols that use ALTER which would need to go after the simulation commands The default Spice order value of 10000 is usually high enough to add simulation commands just before the end statement As with all other S Edit fields any single backslash character in a path name will be removed without warning you should use either forward slashes or double backslashes in the path names you enter SPICE Command Wizard The SPICE Command Wizard also available in Tanner s T Spice prompts you to enter the correct options and parameters so you can quickly compose SPICE simulation commands with perfect syntax Commands are grouped by analysis type SPICE Command Wizard Analysis Current source Initialization Output Settings Table Voltage source re Optmization Chapter 10 Simulation and Waveform Probing Online SPICE Model and Parameter Lis Online SPICE Model and Parameter Lists The S Edit help system provides a list of the SPICE model equations the product supports accessible from Help gt Models Supported by T Spice E Spice Models Name Type Version Descripton Bipolar 1 Gummel Poon Bipolar with extensions bjt3500 Bipolar 3500 Philips Mextram Bipolar Mode bjt3500t Bipolar 0 Philips Mextram Bipolar Model bjt500 Bipolar 0 Philips Modella Lateral PNP Bipolar Transisto
148. er these values Properties OUTPUT M 4 Namet SAD Sodik S45 Valid alues IsInterFace False Type String Description Display Hidden FontSize lpt ddie 1 536 Horizontal Left Vertical Bottorn Direction Mormal l PRIMITIVE True it L 25u T OUTPUT MHMHamet SiO Sotto S5 O match fmatch el E nfing l i G aou Hl MasterDesign Spice lutpue MasterCell F4 OUTPUT When available all types of simulation results transient AC etc will be displayed in W Edit for each probe action If a probe request is made which cannot be fulfilled W Edit will indicate that no current data is available Probe Tools The behavior of the probe tool depends on the data included in the simulation and the object being probed Use Tools gt Probe V to probe nets wires net labels and ports Use Tools gt Probe I or Probe Q to probe primitive device terminals and subcircuit pins SaPo y Flot Calculator All probe tools use a double click to drill down into the hierarchy When you reach the level of a primitive S Edit displays the small signal outputs Differential Probing Differential voltage probing may be performed by setting a reference net then subsequent voltage probes display the voltage difference between the probed net and the reference net The difference is displayed using an arithmetic trace expression in W Edit The reference net is set by selecting a net then pressing the Reference A butt
149. erences gt General to set design window reuse and language display setup of Lights E C Technology C Schematic Colors C Schematic Grids Ll Schematic Units C Schematic Page 0O Protection a CJ Preferences E Genera 0O Mouse Q selection H CJ Text Editor and Styles a H Design checks To from folder fi oject setup folder When opening a view of a cell Reuse the active window O Open a new window Tip Hold the Ctrl key down when opening a window to force a new window to open When double clicking on symbol instance in schematic view Open corresponding schematic view in context Open corresponding schematic view out of context Tip Hold the Shift key down while double clicking to perform the alternate behavior Language english When opening a view of a cell When double clicking on symbol instance in schematic Language Reuse the active window sets S Edit to replace the contents of the active design window when opening a new cell If you do not select a view type the new cell will clone the current view type Open a new window sets S Edit to open a new design window each time you open a new cell view Note Holding the Ctrl key down while opening a cell will force it to open in a new window Use this option to set whether a double click in the design window opens a unique instance or the primitive cell symbol Use open co
150. es from the parameter name and value that n references in the appropriate cdfDump file in the Cadence database NLP label Labels containing are converted to properties that reference the corresponding S Edit properties Property values using the Cadence formats pPar iPar and atPar that refer to other properties are translated to the S Edit reference format as follows pPar name name iPar name name atPar name name cdsParam File Example An example of the cdsParam file for a NMOS is shown below KK KK KK IK KK IK KK KK KK IK KK KK KK KK IK KK KK KK KK KK KK KK LIBRARY tsmcl8rft CELL pmos2v KKK KK KK KR KK IK KK KK KK IK KK KK KK KK IK KK KK kK KK KK kK KK let libI Id cellId cdfI Id 3 unless cellId ddGetObj LIBRARY CELL error Could not get cell s CELL when cdfId cdfGetBaseCellCDF cellid cdfDeleteCDF cdfi Id cdfId cdfCreateBaseCellCDF cellid 7 Parameters cdfCreateParam cdflid 2name model prompt Model name defValue pch type string editable nil parseASCEL yes cdfCreateParam cdfld name macro prompt Subcircuit name defValue iPar model type string display nil parseASCEL yes n SPICE OUTPUT Properties from Cadence Files Properties in S Edit are created from the namePrefix termOrder instParameters and otherParameter properties referenced by Cadence CDF Given the following pr
151. es will be disconnected by clipping them at the edge of the square With the exception of open connections from port instances if they are exactly on the corner of the square Note that there is a small chance that new unwanted connections will be made this way Connections are formed by drawing additional orthogonal wires connecting each open solder dot to the center of the square If an angle is necessary it is created on grid When a connecting wire for a port instance requires an angle the first segment will run perpendicular to the MBB of the instance rather than parallel When an orthogonal wire patch is needed the first patch segment will be colinear to the existing wire Adding Ports Ports define the connection points that can be made to a symbol when the symbol is instanced When instanced ports do not display their name but appear as open connectivity circles for attachment to wires When connected to two or more items they appear as filled circles when connected to one item they disappear Ports exist in both symbols and schematics and you can create and modify ports in both views Types of Ports Five types of ports are available Input Output Bidirectional Other and Global as shown in the toolbar below L te LJ ol maul Output Bidirectional Other Global S Edit treats the first four ports similarly Port types imply different connectivity rules enforced by the design checker These rules are All ports wi
152. etlist according to the following rules It will not examine the schematic for additional instances The OUTPUT property can take two values C and CP where CP is used exclusively for pad cells These must have a terminal called Pad S Edit generates two lines for the cell and writes them to the file The first line indicates formal parameters for the instanced cell and the second line indicates the mapping of formal parameters to node names in the instance S Edit will not generate global node ports for the cell The property TPR OUTPUT can have any prefix which is then entered in the Export control property field S Edit generates scoped names which uniquely identify an instance by including its hierarchical position For example top cell1 cell2 instance_name where celll cell2 etc are the names of the cells in descending order from the top level of the design to the level containing the instance Global symbol names are scoped to show the hierarchy of instances from the cell containing the global symbol to the level at which the global net is capped Uncapped global nets will be written without a scope that is Gnd will simply appear as Gnd in the output file Instances with TPR OUTPUT lt empty value gt are not exported If an instanced cell does not contain a TPR OUTPUT property on its symbol view S Edit continues to examine all cells in alphabetic order and writes out each i
153. etup schematicgrid set snapgridsize expr 5 setup schematicgrid get snapgridsize units iu Create a new toolbar named Custom Snap Grid see Adding a New Toolbar above If you have just added the toolbar you can click on the Commands tab scroll down to the bottom of the list and select Custom If not right click in the toolbar area select Customize highlight the Custom Snap Grid menu click on the Commands tab and scroll down to the bottom of the list and select Custom 4 5 1 2 3 Grab the text Execute button text as Tcl from the right pane and drag it to the newly created toolbar Toolbars Commands Keyboard Options To add a command to a toolbar select a category and drag the command out of this dialog box to a toolbar Categories Commands Execute button text as Tcl Q o gt All Commands Built in Menus Mew Menu For custom buttons you must replace Execute button text as Tcl with the name of the TCL function you want to use With the Execute button text as Tcl button highlighted right click and enter the function name GridDouble in the name field Execute button text as Tcl Delete T GridDouble Copy Button Image Edit Button Image Change Button Image W Default Style Text Only Image and Text Repeat step 4 to add a second Execute button text as Tcl button to the toolbar Right click on the
154. fferent methods to perform cell and view operations Shortcuts for Cell and View Commands Interface Operation Action Behavior Open acell Libraries navigator Highlight a cell in the list and double click to Double click open it The view type opened will be the same as what was last opened Open acell Libraries navigator Highlight a cell in the list and press the Open Open button button to open it in schematic view Open Opena cell Design area Select a cell in the design area and double click Double click to open it in schematic view Instance a cell Libraries navigator Highlight a cell in the list click and drag it into Click and drag the design area to instance a cell Double click to place it once you have chosen a location Opena view Libraries navigator Highlight a cell in the list and use the drop down menu drop down arrow next to the Open button to select one of its views to open Find All Libraries navigator Highlight a cell in the list right click to open Right click and select the context sensitive menu and click on the Open View l j from menu desired operation New View Find All Copy View Open View Symbol Preview shows or hides the preview PY New View window in the Libraries navigator Copy Cell Copy View Copy Cell Delete View Delete View Instance Instance Highlight in View Navigator Highlight in View Show in Hierarchy Navigator Navigator w Symbol Preview Show in
155. fi roject setu folder w al Groups Displays the keyword groups defined for a given file type Keyword group Use Add to enter the name of a new keyword group Use Edit to enter the terms belonging to a keyword group Use Remove to delete a keyword group Colors Use Foreground and Background to set the respective colors for a keyword group Design Check Options Please refer to Checking a Design for Errors on page 135 SPICE Simulation Options Please refer to SPICE Simulation Settings on page 208 S Edit Documentation In addition to this manual in PDF format S Edit is shipped with application notes release notes and a tutorial that highlights basic schematic entry and editing operations Chapter 1 Interface and Setup S Edit Product Support S Edit 16 User Guide Use Help gt About S Edit gt S Edit to view the product version you are using About 5 Edit S Edit Version Sales and Support Memory anner EDA S Enit The Schematic Editor Network license from MIS9 Copyright 1988 2009 Tanner EDA a division of Tanner Research Inc All nights reserved Version S Edit Win32 15 00 Intemal Setup Options Use Help gt About S Edit gt Memory to display the operating system processor and memory information for the computer you are using About 5 Edit S Edit Version Sales and Support Memory Operating System Windows XP Operating System Version Operating
156. g their own setup preferences to a user preferences folder Scripts in any folder are executed in alphabetical order of file name Therefore if you have a required sequence use file names to control the order in which your scripts are executed Libraries in the design folder designname libraries list file are loaded first using depth first recursion see Load Order for Libraries below Setup scripts are read from the design folder designname setup Setup scripts are read from the user preferences folder C Documents and Settings lt username gt Application Data Tanner EDA scripts open design setup If one is defined a source statement in username scripts open design runs scripts in that folder relative to user settings If one is defined a source statement in designname scripts open design runs scripts in that folder relative to design settings Y My Documents RingYCO Ringvco Sell File Edit View Favorites Tools Help a Back gt wa p Search Wey Folders Address My Documents RingVCO Ringvco Go Folders Name Date Modified Size Type g fm RingvCO A scripts 6 4 2008 9 16 AM File Fol E Devices a setup 2 6 4 2008 9 16 AM File Fol E Misc E design edif 6 4 2008 9 19 AM 180 KE EDIFF u u E design old edif 6 4 2008 9 18 AM 180 KB EDIFF E scripts dockinglayoutxqi 6 4 2008 9 19 AM 2KB XML De B open desion 5 E libraries list 6 4 2008 9 19 AM 1KB LIST Fi
157. h this button you will move only that edge or vertex and thus change the object s size or shape Use Mouse Wheel Options to specify the distance from a vertex or edge at which S Edit will perform an edit rather than a move Maintaining Connectivity while Objects are Moved Rubberbanding Wires in S Edit rubberband that is when you move an object the wires remain connected unless the force move operation is used See Forcing a Move Operation Instead of an Edit Draw gt Force Move or Alt M on page 109 Moving Operations Moving by a Specific Amount Draw gt Move By Use Draw gt Move By to enter an amount by which the selected objects will be moved in the x and y direction Move selection relative to current position Enter x and Y coordinates separated by 4 space x and Y Offsets icm 14 2 17 6 Examples 1 200 2 3 400 4 or 1200 2 3400 4 or 1 2002e3 3 4004e3 Forcing a Move Operation Instead of an Edit Draw gt Force Move or Alt M In normal drawing mode the edit command is active when the cursor is within the edit range of an object s edge see Mouse Wheel Options on page 45 and the move command is active when the cursor is outside that range Draw gt Force Move forces a move operation regardless of the cursor position After the move operation is finished S Edit will revert to normal drawing mode or you can cancel the force move operation by pressing ESC Note tha
158. harmonic components Frequency are computed Related T Spice command four freq outputs Output Variables List of voltage and current values for computation of spectral components Related T Spice command four freq outputs Fourier Number of Harmonics Fourier Number of Points Interpolate Data Points Monte Data The DC Sweep Analysis dialog permits the user to define up to three levels of sweeping for DC analysis DC sweeping is also referred to as DC transfer analysis This analysis computes the DC states of a circuit while a voltage or current source 1s swept over a given interval T Spice allows three or more levels of source sweeping in which the first source sweep is the innermost loop and is swept for each The number of harmonic frequencies for which Fourier components are computed Related T Spice command four freq outputs nfreqs N The number of points over which transient analysis data is interpolated to fit Related T Spice command four freq outputs npoints P If 0 T Spice inserts an actual computed time point at each place where a Fourier analysis time point is needed without interpolating transient data to fit on np If 1 Fourier analysis is based on interpolated data Default 1 Related T Spice command four freq outputs interpolate Enter the number of Monte Carlo simulations to perform Names of DATA statements that contain sweeps DC Sweep Analysis or DC Transfer value of the second source
159. he Simulation Results folder so that each simulation result is saved to a unique folder and will not be over written External Simulator Setup Pree Ieee eee eee eee Simulator Simulator Command SPICE File Name File Search Path Include Files Library Files Verilog 4 Search Path Simulation Results Folder Simulator Simulator Command Netlisting Options L You must enter a space between the executable and the filename Okher C WINDOWS NOTEPAD EXE b Cellterp sp of tlell temp sp saa of fProcess Seneric_250nm Generic_250nm_ Tec seneric_250n0m lib TT al Process Generic_250nm Generic_250nm_ Tec alo SimulationResults 4Design 4Ceallt Allows you to select a simulation application other than T Spice Choices T Spice other The command or executable name to launch a SPICE simulator other than T Spice and an output filename which must match the output file entered in the SPICE File Name field Note As highlighted above a space is required between the executable and the filename Exdude model Exdude Global Pins on Subdrcuits Exdude end Exdude Definitions of Empty Cells SPICE Export Control Property Wrap Long Lines Exdude Instance Location Exclude model Exclude Global Pins on Subcircuits Exclude end False False False True True When set to True model statements are excluded from the netlist for example if you plan to include the netlist file in other SPICE netlis
160. he Hierarchy Navigator 000 c eee eee 87 Hierarchy Report in Text Format 000 c eee 89 The Find Navigator lt o44 446 ee eee aon dae sega aeeew bed bsweaeee 90 Cross Probing from Schematic to Layout 0005 94 Jumping to a Device in Layout 0 0 ccc eee 95 Jumping to a Net in Layout wc 0e6c0cduceeevcded deca xdadus 96 4 Drawing Selecting and Editing Objects 98 OBCE E ccs iba ieetae toned ceetidie a a 98 Segment TypeS 0 eee ees 98 CO ee We taken cenweted deen e aoe bah eee ones 98 L Corner Segments 0 0 000 eee ees 99 de DeMille cacedebuauasditenecetatante eee padagaeeeas 99 All Angle Segments 0 00 cece ee ee 99 Using the Mouse to Draw 1 ee 99 Drawing Tools for Annotation Graphics 000055 100 Boxes Draw gt BOOMS gehcccttecdweieed ene G aga ceded 101 Polygons Draw gt Polygon OF 242420080 c00s450aeenne ee s 101 Pale DOW Sra 6 24406 5854 66245e0et oben beeeaaeee 101 Circles Draw gt Circle 4 i8iasdsdscaveevedebeeddt uted 101 Labels Draw gt Label 2262522 ccbc0nmedae 6 oh06 i0dhS6568s 102 Auto Repeat for All Types of Labels 05 103 Instance Cell gt Instance 0 0 eee 103 Drawing Tools for Electrical Objects 0 00 eee eee 104 Wires Draw gt Electrical gt Wire 0 0 0 cece ees 104 Solder Points Draw gt Electrical gt Solder Point 104 Connect
161. hen you print using the Do not scale setting the design window will print to fit the page size you have chosen View Setup Opens a dialog that allows you to enter page setup values for the currently active view that differ from those defined for the entire design x Page Setup Schematic of ringvco_testbench Overwrite design settings Load From design Standard Portrait Custom size cm ane 435 Width Height Landscape Margins cr Top 0 256 Left 0 256 0 256 Right Bottom 0 256 Check Overwrite design settings to apply the values in this dialog to the active view Click on Load from design to reset these page values to those defined for the entire design Setting Cell Protection and Enabling Callbacks Setup gt Technology gt Protection allows you to prevent editing and enable callbacks for an entire design file Setup of Lights C Technology L Schematic Colors Ll Schematic Grids J Schematic Units Ll Schematic Page 5 Protection L Preferences he i General C Mouse LI Selection L Text Editor and Styles a H Design checks Allow editing Enable Callbacks Allow editing Enable Callbacks When checked cell contents in the design file can be edited When checked allows callback operation for the entire design file See Callbacks for Property Values page 155 Window Reuse and Language Selection Use Setup gt Pref
162. her values in the dialog If a common grid value cannot be found S Edit will return one 1 internal unit Use this field to set the hot spot size for ports in display units See Hot Spots on page 121 The default value is eight internal units when a new design is created Zero is an allowed value Setting Unit Type and Scaling Display Units Use Setup gt Technology gt Schematic Units to establish the relation between S Edit display units and physical units Setup of Lights L Technology Schematic Units he C Schematic Colors Schematic Grids Schematic units Schematic Units en Cl Schematic Page CI Protection C Preferences C meter he 7 General inch C Mouse LI Selection H LJ Text Editor and Styles inch per Internal Unit E Ll Design checks Cm 1 Internal Unit 0 001 inch To from folder foroject setup folder Schematic Units Choose a physical unit for your design units per Internal Unit Enter the scale of physical units to internal units as a decimal value Click Change to enter the ratio as a fraction then enter a numerator and denominator value Mumerator Denominator 1000 Cancel Scaling Solder Dots Solder dot size is a function of the internal unit to physical unit scaling By default solder dots are 1 mm wide buses are 0 7 mm wide and solder dots on buses are 1 6mm However if you are having trouble seeing your solder dots you can use the tcl va
163. hey are not explicitly connected with wires S Edit adds net labels to named wires prior to segmentation at the end of the wire if it is explicitly named EDIF Translations for ViewDraw When S Edit imports EDIF from ViewDraw it performs these translation All instances of a cell called SPLITTER are removed and cell SPLITTER itself is removed This is a ripper cell that S Edit does not need Buses and bus components are renamed to adhere to S Edit syntax For example D lt 0 7 gt for a bus D lt 1 gt for a single bit from the bus The leading is removed from property names 4 5 6 7 The leading in instance names is replaced with _ A SPICE OUTPUT property is created from the ViewDraw properties PREFIX PINORDER and ORDER A SPICE PRIMITIVE property is created on a symbol and its value is set to true only if there is a property PREFIX on the symbol The IsInterface attribute is set to false for PINORDER FLATORDER LEVEL and PARNAME SPICE OUTPUT Property for ViewDraw Properties ORDER PINORDER and PREFIX in ViewDraw are translated to the S Edit SPICE OUTPUT property Typical properties and values in ViewDraw are MODEL PCH ORDER MODELS LS WS AD AS PD PS PINORDER D G S B PREFIX M These are translated to the S Edit SPICE OUTPUT format as follows SPICE OUTPUT MS Name D G S B SMODEL SL SW se SAD AD SAD se SAS AS SAS se SPD PDS POT
164. ibrary Navigator icon is displayed If a design is opened with exclusive access and editing is not allowed the icon is a yellow lock rh If a design is opened with non exclusive access and editing is allowed the icon is a red stick figure C If a design is opened with non exclusive access and editing is not allowed the icon is a red lock Fy Note that failure to obtain exclusive access to a library is silent so the first two Open Design options can appear to have the same results Open Design File ments Tanner EDA Tanner Tools 15 1 Designs Ga4s4mpioa4s4amp tanner se Access options Attempt exclusive access Attempt exclusive access of top level design and non exclusive access of all libraries C Non exclusive access of top level design and all libraries Exclusive access prevents anyone else From writing to the design on disk guaranteeing that you will be able to sawe any changes vou make You might be able to sawe changes you make when vou have non exclusive access but it is nok guaranteed When vou save a design without exclusive access and the design has not been modified on disk since you opened it 5 Edit tries bo get exclusive access IF it succeeds the save proceeds cancel S Edit checks for and warns about file modifications For example if user A opens a design exclusively and user B opens the same file subsequently user B will not be able to save edits to the file If
165. iew already exists will not change it In either case 1f the view does not exist S Edit will create it Disable name validation Check this box to prevent S Edit from checking for naming violations Instancing a Cell Instances in a cell are references to other cells These cells might be common library cells such as basic circuit elements or larger custom designed cells Instances are dynamically linked to their source cell so that any change you make to a source cell is reflected in each higher level instance of that cell See Creating Instances on page 115 Renaming a Cell The Cell gt Rename Cell command will rename a cell but not its views This operation keeps the renamed cell open Rename Cell Select cell K Design Lights Lights Cell name Lights Mew name Disable name validation Renaming a View Use the Cell gt Rename View command to rename a view Rename View Select view Design Lights Lights Cancel Cell name Lights View by pe schematic View name view 1 Interface view 1 Mew name Disable name validation Deleting a View The command Cell gt Delete View deletes a specified view or all views of a cell When you issue this command S Edit displays the Delete View dialog box which prompts for the name of the cell to be deleted A symbol view or its interface command cannot be deleted if the symbol is instanced When the last view of a cell is deleted the cell it
166. iewDraw The import choices will vary depending on the type of EDIF file you are importing If it is an EDIF file from S Edit ViewDraw or an unknown source translation parameters are not required Cadence Composer and Mentor Design Architect files each require their own set of options Import EDIF From file ka ga Edit Cancel Data origin 5 Edit Import target Design Inverter bd W Cverwrite existing views Automatically set up grids and scaling From file Specifies the EDIF file to import Edit Opens the specified file in the S Edit text editor Data origin Select the type of EDIF file from the menu Import Target Specifies the design into which the EDIF file will be imported If a library exists in the EDIF file with the same name as the design or one of the libraries of the design then the contents of that EDIF library will be imported into the design or library of the same name Libraries in the EDIF file that do not match the design name will be created as new libraries of the selected design Overwrite existing views If cells of the same name exist in the EDIF file and the design it is being imported to a check in this box causes the EDIF file to overwrite the views in the existing cell Automatically setup grids Causes S Edit to analyze the contents of the EDIF file for pin spacing and scaling and calculate the best grid spacing and scaling So that nodes will retain their connectivity when t
167. ile blue text indicates library files Add Use this button to Add libraries Press Ctrl and click to select multiple entries Remove Filter Leaves yt Filter Top level Leaves Inskanced Modified Parents Modified Time Cell list Open Instance Find preview pane Symbol __ view_xofy Use this button to Remove libraries The Filter option lets you enter letters or numbers to filter the cell list to show only the cell names that contain those characters For example type av to show only cells with the letters av in their name The filter 1s case sensitive The remaining options in the pull down menu provide hierarchical filters Top level filters the list to show only those cells that are not instanced in the design Leaves filters the list to show just cells that do not instance other cells primitive cells Instanced filters the list to show only those cells that are instanced in the current view Modified filters the list to show just those cells that have been changed but not saved Parents filters the list to show only the cells that instance the active cell Modified Time sorts cells to according to the date and time they were last modified with the most recent at the top of the list Lists the cells contained in each of the files highlighted in the Libraries navigator and that meet the filter criteria if any Information in square brackets sh
168. ils the validation script View name fails the validation script Netlabel fails the validation script Port name fails the validation script View fails validation script args design name cell name interfa Group Cell checks Group ERC Cell name fails the validation script A schematic port is missing from symbol A symbol port is missing from schematic Port types are inconsistent across views Properties of multiple symbols are inconsistent Cell fails validation script args design name cell name Ambiguous connectivity hierarchy Cell name appears in more than one library Net connected to zero or one terminals pins ports Bus indices are sequenced in ascending order Bus indices are sequenced in descending order Shorted net renamed with multiple netlabels Net name different from port name Illegal connection g 2 ee i Each of the columns is sortable When a column header is in the overhead area that category is the primary sort value and rules are secondarily sorted within each category For example in the default setting shown above Group is the primary sort column and rules are sub sorted by Number within each group To sort rules regardless of group drag all column headers to the header row Assorted Rule Notes Instances are considered to be overlapping if their bounding boxes overlap and the area of the overlap is greater than half the area of the smaller bounding box S Edit ignores symbols
169. imulation Prior to running a simulation you disable all waveform probing then afterwards enable waveform voltage probing S Edit will cross probe on voltage nodes using the tsim file to W Edit Several T Spice options pertaining to waveform probing may also be set with the options command For more information on the options and probe commands refer to Simulation Commands in the T Spice User Guide and Reference Probing Setup You must enable at least one of the waveform probing types voltage current or charge for S Edit to collect probing data during simulation by setting the appropriate field to true on the General page of Setup SPICE Simulation Setup SPICE Simulation General H General Additional SPICE Commands Reference Temperature deg 7 Parameters Accuracy and Performance Default SPICE Options Simulation Outputs DC Operating Point Analysis Show Waveforms During Transient Fourier Analysis Enable Waveform voltage Probing True L DE Sweep Analysis Enable Waveform Current Probing False L AC Analysis Enable Waveform Charge Probing False ka Moise Analysis Transfer Function Analysis F Temperature Sweep Parameter Sweep File and Directory Names File Search Path Include Files Library Files SPICE File Name Simulation Results File Mame E External Simulator Setup Simulator T 5pice Simulator Command Command Line Arguments You can also use the Properties navigator to ent
170. ind What field keep the Name field blank and in the Filter field enter an expression that matches the desired combination of property and value For example expr property get Delay 4 will select all instances with a property Delay of value 4 This type of search is helpful if for example you have several per instance properties that were added but that are not in the symbol view for a cell Cross Probing from Schematic to Layout You can cross probe from an instance or net in schematic to the corresponding instance or net in layout and vice versa Note that design hierarchy is importantand must match For cross probing to work the device must have the exact same name in layout as in schematic and the corresponding design must be open in L Edit Probing and Selection Synchronization S Edit has two modes of cross probing 1 using the probe tool and 11 using selection synchronization To use the probe tool select the probe target as Layout then press the Probe to layout toolbar button To use Selection Synchronization press the Synchronize Layout Selection button Using the probe tool you can click on instances or nets in schematic and the corresponding instance or net will be highlighted in layout and L Edit will pop to the front With Synchronize Selection selecting an instance in net in schematic using the normal selection methods will select the corresponding instance or net in layout but L Edit will n
171. ing 98 selecting objects cycling selection 107 explicit selection 107 extending selection 107 implicit selection 108 selection behavior 46 explicit 107 extending 107 selective evaluations 163 service properties 149 setup files libraries list 205 setup folder 61 setup options by library 37 changing 34 37 design checks 136 editing cell contents 43 keyword groups 49 language 44 loading 9 loading from TCL files 34 37 mouse wheel 45 naming constraints 138 project setup folder 36 reusing design windows 44 saving 9 34 saving local settings 35 selection behavior 46 SPICE simulation 154 208 text file extensions 49 text file updates 47 user preferences folder 36 shortcuts for viewing hierarchy 87 simulation output file 213 S Edit 16 User Guide properties 149 simulation toolbar 11 slow right click 216 small signal input source 227 variables 227 small signal parameters probing 235 snap grid 39 40 for solder points 121 Solder dots scaling 41 solder points 121 source scripts 61 source sweeping 224 SPICE command wizard 218 219 SPICE files 168 additional SPICE commands 218 controlling export order 183 exporting 135 180 exporting as subcircuit 182 exporting as top level cell 182 exporting simulation parameters 154 208 formats supported in S Edit 169 importing simulation parameters 154 208 netlists exporting 184 options 221 output options 183 parameters 22
172. ing you must have a design open before you can import The import operation creates a complete project directory for the design Importing SPICE Files SPICE import creates SPICE views which are saved with the design Importing a hierarchical netlist will create separate cells for each subcircuit in the netlist When the hierarchy priority results in a spice view being exported that view is exported verbatim Note that the SPICE view is regenerated from the connectivity view so it is not a verbatim copy of the original netlist As a result device parameters are kept but comments and additional commands that are not part of the connectivity will be lost Import SPICE From File Import zj Edit oo Cancel Import target Design Inverter Cell Inverter_TestBench r Interface view name Montec arloanalysis kd Connectivity view name viewd Overwrite existing views Options SPICE Format type T Spice IW Prepend device character to model names f Parse connectivity Import mode Include SPICE prefix character in instance names Preserve text From file Specifies the SPICE file to import Edit Opens the specified file in the S Edit text editor Import target Specifies the design cell interface view and connectivity view into which the SPICE file will be imported Overwrite existing views If cells of the same name exist in the SPICE file and the design it is being import
173. ing cell s of the same name Check this box to prevent S Edit from checking for naming violations Use the Cell gt Copy View command to copy a single view of a cell to the same or a different target cell A view can only be copied within the same library of a design See the How to Use Multiple Views on page 57 for some of the ways it can be useful to define multiple views of a given cell You can use this dialog as a shortcut to creating a new cell by entering a new name in the target Cell name field Note that if you enter the name of an existing cell with the overwrite option active if all other view names are the same as in the existing cell the existing view will be replaced Copy View Design Lights Lights Copy From Cell name Lights View bype schematic VIEW mame view 1 Interface view 1 Copy to Call name view name view 1 Interface view 1 Overwrite existing views Disable name validation Design Select a source design or library file from the menu of those open Copy from Select a Cell name View Type View name and Interface to copy S Edit will preprend CopyOf to the cell name by default if you do not enter a name Copy to Select a Cell name View Type View name and Interface for the new view from the pulldown menu or enter new names Overwrite existing views When checked the copy will overwrite the existing view of the same name When unchecked if the v
174. ing the same location and colinear vertices three or more vertices lying on the same straight line are eliminated Unlike L Edit S Edit uses incremental rendering so that when you are drawing a polygon it only closes when you complete the drawing When you draw a polygon the mouse buttons become VERTEX BACKUP and END respectively Paths Draw gt Path L Note that this is simply a line drawing tool a path has no electrical properties A path can have any number of vertices To draw a path click the VERTEX left mouse button at the starting point move the cursor and LEFT CLICK to determine the second vertex Repeat the process for each successive vertex Click the BACKUP mouse button to remove the last vertex that was placed Click the END button to complete the operation The mouse buttons for this operation are VERTEX BACKUP and END Circles Draw gt Circle gt To draw a circle press the DRAW mouse button and drag the cursor away from the center starting point to determine the radius of the circle Release the DRAW button at the desired radius The mouse buttons for this operation are DRAW and SELECT Labels Draw gt Label L When you select the Label icon and click in the design area S Edit opens the Label Settings dialog so you can enter text and choose how it will be displayed Click OK to place the label Text Label Settings Disable name validation Evaluate name Font Size ipt uto
175. inue to instance the same cell until you either click Done in the Instance Cell dialog double click on the design area choose a different cell to instance select a new tool or choose the select arrow Instances can be flipped horizontally or vertically prior to placement by pressing the H or V key and can be rotated prior to placement by pressing the R key Properties for each instance can be modified in the Instance Cell dialog prior to each placement Updating the Name as You Place an Instance When you instance a cell the instance name will be automatically assigned as the cell name with a whole number suffix incremented by one for example NMOS NMOS_1 NMOS_2 etc If you prefer you can predefine an instance name prefix for example MN so when you instance NMOS the instance names will instead be MN1 MN2 etc Use the InstanceName property on the symbol to enter the instance name prefix If there is no value in this field S Edit will default to using the cell name You can change the cell being instanced by selecting a new Cell name in the Instance Cell drop down Instance Name Enter a name for the instance If no name is entered S Edit will by default use the cellname_x where x is an integer that increments automatically However if a value is entered in the InstanceName property field on the cell symbol S Edit will use that value as the instance name instead as instancename_x where x is an int
176. ist Export Edif YAM Documents Ga4s4mp edf r a Cancel Export source f Whole design and its libraries C Starting Fram Design a4s4mp r Cell View type VENA Export libraries as Libraries C Externals C Single library Export control property Property name To file Enter or browse for the name of the EDIF file to be output Export source Select the Whole design and its libraries you want to export Or select Starting From and then specify the Design Cell View type and View of the top level view you want to export Export libraries as Externals outputs references to the interface ports on library elements rather than the entire library Libraries outputs a list of cells with interfaces Single library flattens all sub library cells and references into the design at the top level being exported with no external libraries or references Export control property Enter the name of the property containing the PRIMITIVE sub property used to stop traversal of the design hierarchy EDIF export will normally write out an entire design to full extent of the hierarchy To stop export at a particular instance place a property with the sub property PRIMITIVE having value true on the symbol of the cell or on each instance of that cell If a cell s symbol contains an EDIF PRIMITIVE true property S Edit Writes an EDIF cell definition for the cell without examining
177. it encounters Generates the correct subckt and ends lines bracketing each subcircuit You cannot customize the subckt or ends lines however you can change the order in which non global ports are written Ifa cell contains instances but no ports or propagated global nets S Edit will generate a subcircuit call without ports If a cell contains no instances but contains ports or propagated global nets S Edit will write that cell to the netlist as an empty subcircuit Ifa cell contains no instances ports or propagated global nets S Edit will ignore the instance S Edit writes the top level cell as the main circuit It is the last block of circuitry S Edit writes to the file Properties with null values are not exported S Edit will append any properties on a subcircuit symbol except for output properties to the subcircuit definition block as subcircuit parameters OUTPUT property using TCL The SPICE OUTPUT property is used to control how instances are written to the SPICE netlist In particular the SPICE output property is used to control how terminals model names and properties are written in device or subcircuit instantiations The value of the SPICE output property may contain expressions that reference ports TCL expressions or other properties The values of these expressions are then substituted and the results are exported to SPICE The SPICE DEFINITION value is always taken from symbol never from the instan
178. it is possible to overwrite the TCL functions in tannerinit tcl Tanner EDA strongly recommends against it as the tannerinit tcl file is overwritten with each product upgrade To create your own naming constraints you can write TCL functions save them to the C Documents and Settings lt username gt Application Data Tanner EDA scripts startup folder and enter those function names in the fields of the Setup gt Design Checks gt Validation page Contents of the S Edit startup folder will take precedence over functions in tannerinit tcl For example you might want to prevent the use of spaces in cell names so that your design will adhere to GDSII naming conventions You would write a TCL function and enter the name of that function in the Cell Name field of the Validation setup page When you enter a cell name in for example Cell gt New View S Edit executes the TCL function referenced in the setup page and displays any violations in the Command window highlighted in red For example Validation violation lt description gt Create anyway where description is the string returned by the validation function Note that validation is controlled in two ways by object type using the Disable name validation checkbox in the dialogs where you can enter a name and globally from the Validation setup page using the Enable Validation checkbox Cell name Enter the name of the TCL procedure with the set of naming constraints you want to apply
179. it remains in port mode until you select a different mode or press ESC The following controls may be added Confirm text of each object when checked re opens the Port Settings dialog each time a port is placed so you can enter changes to the next port placed Auto increment when auto repeat is active and the last character in the Text field is a numeral S Edit automatically increments the port label by the value entered here Justification Select North South East or West where the cardinal directions describe the orientation of the port text with respect to the center of the connection point Each port type has its own graphic so it can be easily identified in the work area Naming Ports In most cases the port names on schematic views of a cell must match the port names on symbol views of that cell Specifically a cell is correctly defined when the arrangement of ports is such that For every non global port on the symbol view there exists a corresponding port of the same name and type on at least one of the cell s schematic views For every non global port in a schematic view there exists a corresponding port of the same name and type on the cell symbol Attaching ports or net labels with the same name to differently named objects forms an implicit connection even if those objects are not directly connected by wire If you rename a port in one net you break that implicit connection Similarly when a cell co
180. iting an instance If SPICE OUTPUT does not exist you can construct one internally as follows and then write out the SPICE OUTPUT user specified or internally constructed according to the substitutions listed SPICE OUTPUT SPICE PREFIX Name SPICE MODEL Where If SPICE PREFIX does not exist then use X If exists in the SPICE OUTPUT then if a SPICE PINORDER list also exists use it to expand Otherwise write all pins in Tannerbetical order If SPICE MODELdoes not exist then use MasterCell If exists in the SPICE OUTPUT then if a SPICE PARAMETERS list exists use it to expand otherwise write all properties with IsInterface True for For better performance if the value of the property being written is the default value then do not write it out 1 2 3 Subcircuit Definitions If SPICE DEFINITION does not exist construct one internally as shown below then write out the definition either the user specified or an internally constructed one with the following substitutions SPICE DEFINITION subckt S SPICE MODEL SS Where If SPICE MODEL does not exist then use MasterCell If exists in the SPICE DEFINITION then if a SPICE PINORDER list exists use it to expand otherwise write all pins in Tannerbetical order If exists in the SPICE DEFINITION then if a SPICE PARAMETERS list exists use it to expand otherwise write all properties with IsInterface
181. ized hardware or for a restricted period of time such limitations may be technically implemented through the use of authorization codes or similar devices and c support services provided including eligibility to receive telephone support updates modifications and revisions For the avoidance of doubt if Customer provides any feedback or requests any change or enhancement to Products whether in the course of receiving support or consulting services evaluating Products performing beta testing or otherwise any inventions product improvements modifications or developments made by Mentor Graphics at Mentor Graphics sole discretion will be the exclusive property of Mentor Graphics ESC SOFTWARE If Customer purchases a license to use development or prototyping tools of Mentor Graphics Embedded Software Channel ESC Mentor Graphics grants to Customer a nontransferable nonexclusive license to reproduce and distribute executable files created using ESC compilers including the ESC run time libraries distributed with ESC C and C compiler Software that are linked into a composite program as an integral part of Customer s compiled computer program provided that Customer distributes these files only in conjunction with Customer s compiled computer program Mentor Graphics does NOT grant Customer any right to duplicate incorporate or embed copies of Mentor Graphics real time operating systems or other embedded software products int
182. k se SPS PS SPs Tokens in the ViewDraw ORDER property are translated to the SPICE output property as follows nameS translates to name name translates to se Sname name Sname Importing EDIF from Cadence Composer Import EDIF From file em buazilla bugs 29775 example test edif Edi Data origin Cadence Composer Import target Design callback ki Overwrite existing views Automatically set up grids and scaling Advanced options Translate Cadence cdsParam properties Directory containing Cadence cdfDump files File extension Also search subdirectories Import callbacks and create callback stubs Note that in circuits converted from Composer the instNamePrefix is translated to the InstanceName property in S Edit See also Updating the Name as You Place an Instance on page 116 From file Specifies the EDIF file to import Edit Opens the specified file in the S Edit text editor Data origin Select the type of EDIF file from the menu Import Target Design Specifies the design into which the EDIF file will be imported If a library exists in the EDIF file with the same name as the design or one of the libraries of the design then the contents of that EDIF library will be imported into the design or library of the same name Libraries in the EDIF file that do not match the design name will be created as new libraries of the selected design Overwrite existing views If cell
183. kinglayout xml source open design relativeto user source open design relativeto design The setup folder stores any changes that have been saved from the Setup dialog see Saving and Loading Setup Options on page 35 The scripts folder contains the three default subdirectories for scripts that S Edit reads automatically when it is launched closed and when a design is opened see Executing Scripts Automatically on page 203 Path Name Syntax and Delimiter Evaluation All fields in S Edit are evaluated Because the back slash character is an escape sequence prefix in S Edit you can no longer use a single back slash as a path separator Path separators should be either a forward slash or a double back slash For the same reason S Edit automatically translates back slashes to forward slashes when it opens version 13 or 12 designs and when you press the Browse button from a file or directory name field If you enter a back slash the expression evaluator will automatically remove it unless the character it precedes triggers a special function For example Y My Documents EDAprojects New 18micron RingVCO_TestBench sp S Edit returns Y My DocumentsEDAprojectsNewl 8micronRingVCO_TestBench sp When you have a special escape sequence S Edit will interpret it For example the escape sequence t yields a tab space If you type Y My Documents doc 2008 test sp as an include file S Edit returns the foll
184. lays a list of the TCL commands related to S Edit Import command Instance command Export netlist Select instance to probe Select net to probe 1 2 3 4 mode Mode command netcap Netcap command paste Paste clipboard contents to a view path Path command point Point command port Port command print Print command probe Probe net or terminal property Property command redo Redo command report Report command setup Setup command stod String to double test Test command texteditor Texteditor command textlabel Textlabel command tsource Source override undo Undo command visible Control object visibility window Window command workspace Workspace command Running TCL Scripts To run a TCL script in S Edit you can Drag and drop the script into the Command window from a browser Invoke File gt Open gt Execute Script Invoke File gt Recent Scripts and select a previously run script Type source followed by the path and filename for the script as described in Source Scripts below To open a TCL file in the S Edit text editor without executing it or to open any other kind of text file use File gt Open gt Open File Source Scripts Source scripts take the form source filename foldername subfolders relativeto user design mru false true The source command logs a warning when S Edit cannot locate a specified file If you are not seeing these warnings it could be that you
185. le As of v14 Tanner Tools support TCL v8 5 Executing a TCL File Use File gt Open gt Execute Script to find and execute TCL file in the Command window You can also drag a TCL file icon from a browser and drop it into the Command window to run it Execute Script Cells or Libraries Missing From a Design Unresolved Occasionally a cell or even an entire library may be missing when you open a design This can happen when cells in a library are updated or renamed when a referenced library is relocated or deleted or when cells are lost or corrupted during an import process If cells are missing from a design S Edit adds a new library with _Unresolved appended to the name of the library from which the cell is missing This _Unresolved library lists the missing cells drawn as crossed out boxes which are displayed as placeholders in the schematic WF 5 00u 2v SUY Libraries Ring CO Devices devices Unresolved Misc Ringo SPICE Commands SPICE Elements Two instances are missing from this schematic as indicated by the placeholders The Devices_Unresolved library indicates that the instances are missing from the Devices library Resolving Missing Cells or Libraries Use Cell gt Redirect Instances when a cell or library is missing from your design Redirect Instances Inverter Redirect inskances of Design lt All Designs gt
186. le As with the reference at each level the property is first looked for as a User property and then as a System property continued Note that in SPICE export mode parent properties are not expanded as they were prior to the version 12 release unless 1 referring to an instance property 2 the syntax is used 3 the property exists on the parent view and 4 if the property on the parent view is a system property For example consider a symbol of cell BOT instanced in a schematic of cell MID S Edit will resolve a property with value P on an instance of BOT by looking for a property P as follows 6 Look for value of property P on the instance of cell MID This assumes you have navigated in context through an instance of MID and are now looking at a symbol of BOT or similarly are exporting SPICE from a higher level schematic The value on an instance of MID 1s first looked for as an override on the particular instance of MID and then on the symbol of MID 7 Look for a value of property P on the schematic of MID 8 Look for a value of property P on the symbol of cell MID This is not needed when BOT is looked at in a particular context of MID but provides a default value when MID is opened without context or as a toplevel cell 9 Look for a value of property P defined as a TCI variable The can be used to iteratively look up the hierarchy In the above example cell MID can be instanced in a schematic of cell
187. le 2 MOSFET with Property Substitution Consider again the SPICE OUTPUT property for a MOSFET SPICE OUTPUT MS Name SD G S B SMODEL W SW L L AS SAS AD SAD PS S PS PD SPD In the above example the properties MODEL W L AS AD PS PD themselves can use the general property language For example the following properties exist on an instance MODEL PMOS W Width L 2u AS SW 3u AD SW 3u PS 2 SW 6u PD a 2 OW a som And a property Width 20u exists on the instance of the cell in which the MOSFET is located The SPICE device statement written for this instance will then be MP_4 QB Q Vdd Vdd PMOS W 20u L 2u AS 20u 3u AD 20u 3u PS 2 20u G PDS te 20 AP ioe Example 3 Conditional Output In the above example the properties were assumed to always exist If a property does not exist the substitution will result in an empty string This can produce unwanted results in the SPICE output such as AD if no value for AD exists TCL commands can be inserted into the SPICE output string by placing the TCL command in square brackets The build in TCL command se performs selective evaluation and can be used to perform conditional output as in the SPICE OUTPUT property below SPICE OUTPUT MS Name 3D G S B SMODEL W SW L SL se SAS AS SAS I se SAD AD SAD se SPS PS SPS se SPD PD SPD Here if a property AS is resolved with value AS_value then se AS AS AS
188. le appears to show where the window will be docked mhii tnd Teribe b bi dep mi eel Docking position indicator The window will dock when you release the mouse button with the titlebar over a docking indicator If the window is not over a docking indicator when you release the mouse button it will be placed as a floating window You can resize a floating window by dragging any of its edges or corners A docked window can be resized but only from the edge opposite its docked edge Multiple dockable windows can be grouped together When this is the case only one of the windows is visible The others are shown as tabs Click on a tab to bring a docked window to the fore and hide the others as tabs ringycoBus Source_ _de 1 instance Source pw 1 instance Wdd 3 instances a Open Instance Find Libraries Hierarchy Properties Find Pinning A Docked View Docked views include a pin feature that will automatically hide a docked window by minimizing it into tabs when not in use When you click on the tab for a pinned view the window will reopen in its docked state A pinned C DOCUME 1 barry LOCALS 1 Temp Tanner Logs S Edit 2015 02 24 16_58_53 4232 log docked yi ew LIC 2015 02 24 16 58 55 SLM 7 3 0 6 Begin TSLEngine Initialize S Edit LIC 2015 02 24 16 58 55 End TSLEngine Initialize S Edit SED 2015 02 24 16 59 00 Started 5 Edit v16 10 build 7850 SED Visit Tanner EDA Onlin
189. ll B MasterInterface view_1 i Masterview view_1 i Mame Bi l 4 gt H s 0 032 ct Y 0 160 Angle 0 Mirror False Scaling 1 The bundle In N lt 1 3 gt connects four wires In N lt 1 gt N lt 2 gt and N lt 3 gt to array B1 and bus P lt 1 4 gt similarly connects to the array D1 lt 1 4 gt with bundle N lt 1 3 gt Out exiting Array Example 2 In this example cell F contains port bundles IN lt 0 7 gt and Out lt 0 7 gt so that it can connect to eight wires Buses In lt 0 7 gt and D lt 0 7 gt form an eight bit wide bus respectively in and out of instance F_1 which splits so that wires D lt 2 gt D lt 3 gt D lt 4 gt D lt 5 gt D lt 6 gt and D lt 7 gt go into instance G_1 with five bit port bundles in and out to accommodate D lt 2 7 gt and E lt 0 5 gt The single wire D lt 1 gt goes into instance B_1 and out as net R and single wire D lt 0 gt goes into instance B_2 and out as net Q Global Nets Global nets simplify the drawing and maintenance of electrical schematics When a net is global you can connect or disconnect it throughout a design without drawing or deleting wires Global nets are especially useful for power ground clock reset and other circuitwide nets that require routing throughout a design Like standard nets global nets connect across all of the schematic views of a cell Unlike standard nets which connect to nets outside the cell only through
190. log code so S Edit has SPICE Verilog A and Verilog AMS views Cells can instance each other but cyclical cell references are not allowed View Types Symbol View A graphical description of a cell for use in schematic views of other cells A symbol view contains the ports of a cell and non electrical geometry that is representational only Usually the most basic design components will have only a symbol view Schematic View A more detailed view of a cell showing ports instances references to ports in the parent cell of instanced cells connecting wires and graphic objects e g boxes polygons paths text labels that have no electrical meaning 5 00u In this example NAND2 is a two input NAND gate A B and Y are ports There are seven instanced symbols including M1 three other transistors and three power ground symbols and six red shapes implementing three nets There is a fourth net between the two NMOS devices and a fifth power and sixth ground net as well bil SPICE and Verilog Views You can use Open View in the right click menu in the Libraries navigator to view the SPICE Verilog A or Verilog AMS files associated with a cell in the S Edit text editor Find All New View spice Copy View schematic Copy Cell symbol Delete view l interface Instance Highlight in View Navigator Show in Hierarchy Navigator P w Symbol Preview Controkspice N 1 Vbias 0 NMOS W 2 5u L 250n
191. lt order is schematic SPICE then Verilog Export SPICE General Hierarchy Prionty uxt Cell Name View Type View Name There are no items to show SPICE export traverses the design hierarchy from the specified cell and writes a device instantiation or subcircuit instantiation for every instance in the schematic For each unique subcircuit instanced it writes a subcircuit definition The subcircuit definition consists of a subcircuit header a device or subcircuit instantiation for every instance in the schematic of that subcircuit and a ends statement SPICE netlisting is controlled by the contents of several properties Typically these are placed on a symbol and provide the default netlisting They might also be overwritten on a per instance basis to allow for custom exports You can specify multiple SPICE properties and the order of SPICE control properties to use so that if the specified SPICE OUTPUT and ORDER does not exist the export procedure goes on to the next one in the order This way if you want to use a SPICE2 OUTPUT on a symbol you do not have to have a SPICE2 on all of the symbols The properties that control SPICE output are OUTPUT property using TCL page 184 format control property for netlist export PRIMITIVE property page 185 netlist export control property to identify primitive elements ORDER property page 185 netlist export control property to specify sequenti
192. lue are used to reference other properties Braces are optional and should be used when the property name has a space or when abutting something immediately after property name Expressions can also reference the vales of other properties using the following prefix operators Reference Interpretation port or port References the name of the node connected by the terminal T In the in context view this name is the hierarchical name of the net Reference P or P 2P or 2 P 2P or 2 P continued Interpretation Refers explicitly to another property on the same instance or in symbol view to another property on the symbol For example in the expression AD W 6u the W refers to the value of a property W on the same device The reference for a property is first looked for as a User property and then as a System property If P does not exist as either a user or a system sibling property P is looked for as a TCL variable This option corresponds to the Cadence iPar function References the parent cell s property but only looks one level up in the hierarchy As usual overridden properties on the instance of the parent have higher priority than the default value on the symbol In particular a property value P on an instance looks for the property P first on the instance of the parent cell then on the schematic page containing the instance then on the symbol of that schematic and then for a TCL variab
193. m basic graphic functions Button Editor Picture 000o Preview Colors CST TT ODE CETHE E Transparent Change Button Image Default Style Text Only Image and Text Begin a Group Opens a small palette of clip art from which you can choose an icon DG 6 fw AMA hh Bp mnHYe ad fad O gt 7 28 EE yy om Se avi H i C 4g Displays the default image only for the selected toolbar button Displays just the contents of the Name field for the selected toolbar button Displays both the icon and the text from the Name field for the selected toolbar button Inserts a fine line denoting a toolbar group to the left of the selected button Adding or Editing a Keyboard Shortcut Customize gt Keyboard lets you add or change shortcut key assignments for menu commands Customize Toolbars Commands Keyboard Options Category Commands Mew Design A Mew File Add Library Open File Execute Script Save Design Save all changes Key assignments Chrit o Reset All Press new shortcut key Save Selected Design Li Description Open Design Category Select the menu to which the command belongs Commands Select the command for which you want to add or change a keyboard shortcut Key assignments Displays existing key assignments If blank no shortcut is assigned It is possible to have more than one shortcut for a command Highlight a command
194. m feature size Sometimes when the grid setting has been changed or when a symbol is flipped or mirrored symbols may be shifted off grid If so you can use the Draw gt Snap to Grid command to snap them back to grid Snap to Grid Snap objects found in All Libraries Cancel The snapping to grid action can be applied to the standard Tanner scope of selection from View to Cell to Design to All Libraries Internal Units For its own computation S Edit uses internal units Before beginning your design you must define the relation between internal units and physical units This ratio will determine the maximum dimensions of the design area and the smallest object that can be drawn This relation is also critical when you replace your design setup or export a design since it sets the scale of the design file The S Edit design area extends from 536 870 912 to 536 870 912 internal units in the x horizontal and y vertical directions Thus if 1 internal unit 0 001 millimeters the largest possible design would be 1 073 741 internal units roughly 42 3 inches on a side Similarly the smallest dimension S Edit can define is 1 internal unit If 1 internal unit 0 001 millimeters the smallest possible feature size would be 0 001 millimeters To set internal units see Setting the Size of the Display and Snap Grids below Setting the Size of the Display and Snap Grids Setup gt Technology gt Schematic Grids contr
195. mail address GRANT OF LICENSE The software installed downloaded or otherwise acquired by Customer under this Agreement including any updates modifications revisions copies documentation and design data Software are copyrighted trade secret and confidential information of Mentor Graphics or its licensors who maintain exclusive title to all Software and retain all rights not expressly granted by this Agreement Mentor Graphics grants to Customer subject to payment of applicable license fees a nontransferable nonexclusive license to use Software solely a in machine readable object code form except as provided in Subsection 5 2 b for Customer s internal business purposes c for the term of the license and d on the computer hardware and at the site authorized by Mentor Graphics A site is restricted to a one half mile 800 meter radius Customer may have Software temporarily used by an employee for telecommuting purposes from locations other than a Customer office such as the employee s residence an airport or hotel provided that such employee s primary place of employment is the site where the Software is authorized for use Mentor Graphics standard policies and programs which vary depending on Software license fees paid or services purchased apply to the following a relocation of Software b use of Software which may be limited for example to execution of a single session by a single user on the author
196. mand Use the Edit gt Duplicate Ctrl D command The Copy command puts the copy of the selected object s in the internal clipboard The copy does not appear in the design area until it is placed with the Paste command The copy remains selected after this operation Creating Arrays Using the Duplicate Command The Duplicate operation creates a duplicate of the selected object s and places it in the active cell offset from the original by one grid point horizontally and vertically The new objects stay selected and can be moved to a new offset When you use the mouse drag or Duplicate operation S Edit stores the offset of that operation Subsequent use of the Duplicate command replicates both the object and the displacement aiding in the rapid creation of regular structures like arrays See Creating an Array on page 129 Select an object and use Edit gt Duplicate Ctrl D to initiate the duplicate operation Click to place the first copy and set the offset Use Ctrl D to continue to place copies with the same offset Pasting Objects S Edit stores cut or copied objects to an internal clipboard To paste the contents of this clipboard click in the design area use the Edit gt Paste Ctrl V command and click again When the paste command is active the clipboard objects are visible and move with the cursor attached at the lower left corner of their MBB until the second click places them Pasting O
197. mand Button 0 00 2 17 Adding or Editing a Keyboard Shortcut 05 18 Menu and Toolbar Display Options 00 000 ee 19 Docked and Pinned Views 0 00 c eee ee eee 20 Sc a ee ea EAr EnA ee 22 DESIGN ATGA 64 4600 oa doce ord bed ee doe hae eee see ees 22 Navigation ToolS 0 0 eee 24 Libraries Navigator s4a0 chi daewiend edi gaewsereboidaseceens 25 Hierarchy Navigator v 54 e244 ero dee SEEDER ee DES REE EES 26 Properties Navigator 0 000 cc ee ee eee 27 FNA NAVIGATO 24 bese kek ve eeaee haps ebay ees narei 28 Command Window 000 cece ee ee eee 28 Copying and Pasting in the Command Window 29 Command Window Log FileS 0 0 00 cee eee 29 Setting Command Window Text Styles 00005 30 Filtering Information in the Log File 0 0 0 0 eee 32 Arranging Interface Elements 00 cee eee ees 33 SEUD OUUONS orir bed testis ad 624ed ranra A 34 Saving and Loading Setup Options 005 35 Project Setup Folder Location 0 0000 e eee 36 User Preferences Folder Location 0 0000 eee 36 Setup Values by Design versus Library 20005 37 Setting Display Colors voi tandddadadbeeneddein di baneedeas 38 Grid and Unit Coordinates in S Edit 005 38 Major and Minor Display Grid 0 0 0 0 ee ee 39 Mean 20 aoe eee teee aden saetesee ees E E E 39 m
198. mbol and View gt Cell View gt Schematic to select one of these view types for the active cell Or use View gt Cell View gt Cycle View to cycle through all the views for a given cell Splitting a Cell into Multiple Pages S Edit allows you to split a schematic across multiple pages Use Cell gt Page to add remove or rename pages scroll backwards and forwards though pages or open a page New View ni Open View a Copy VIEW Rename View Delete View Page i Hew Page Copy Cell Delete Page D Rename Cell Rename Page Redirect Instances Previous Page Next Page b Instance i Open Page Generate Symbols The Next Page toolbar button cycles through a cell s pages as well as providing a drop down menu with the option to select a specific page or create a new page E i Pagel pages paget Mew Showing and Hiding Grids You can use View gt Display gt Display Major Grid Display Minor Grid or Display Origin to display or not each of these elements This setting applies just to the active design Panning You can pan to different portions of the design area by using the arrow keys or one of the View gt Pan commands Command Shortcut View gt Pan gt To Selection View gt Pan gt Left left arrow key View gt Pan gt Right right arrow key View gt Pan gt Up up arrow key View gt Pan gt Down down arrow key View gt Pan
199. n folder relative to design settings When a library is opened because it is listed in a design s libraries list file scripts are read in this order Setup scripts from the library s design folder libraryname setup Setup scripts from the user preferences folder username scripts open design setup All the scripts in the user s preferences username scripts open design All the scripts in the design s settings libraryname scripts open design Scripts corresponding to setup dialog settings have special names Putting other scripts in the folders where they are saved has no effect When all scripts in a folder are executed as with the open script folder of a design they are executed in alphabetical order of file name Exclusive vs Non Exclusive Access to Designs Exclusive access means reserving the right to save a design so that no one else can write to it while you have it open This write reservation gives you the exclusive right to save a design Non exclusive access means you might be able to write to the design in the future as long as no one else secures a write reservation before you attempt to save the design If someone else has exclusive access to a file but then releases it by closing the file you will be able to write to that file Note that exclusivity is independent of the Allow Editing setting If a design is opened with exclusive access and editing is allowed no L
200. n passes through this level of the hierarchy because the global port appears uncapped in one of the cells instanced within the current cell In SPICE output these nets will actually appear in the cell as placeholder nets You can connect to a hidden net by placing a net label or port in the cell with the same name as the hidden net or by instancing the global symbol When global symbols collide S Edit will arbitrarily choose one of their names as the new name for the net There is no guarantee that this net name will be stable it may change when further edits are performed If a global symbol collision causes two separate global nets to be connected S Edit will use the common new name to designate the net and all nets connected to all instances of all colliding symbols Until the collision is resolved all of these nets continue to be electrically connected Avoid such situations wherever possible One way to avoid collisions between global symbols on the same net is to use a voltage source cell to set the voltage between the nets Let a property of the cell be the voltage between the nets Then edit the property to set any desired voltage between the nets even O volts You can find voltage source cells in the S Edit sample libraries Effective Design with Global Nets Here are some tips for the effective use of global nets in your design Avoid using several similar global symbols such as Vdd1 Vdd2 and so on for the
201. n Libraries Remove Selected Libraries we w Allow Editing Filter Note that the Allow Editing setting when initiated from the Library navigator is not a permanent setting it is a temporary setting that only applies while the current file is open Setting Display Colors Setup gt Technology gt Schematic Colors controls the color of objects in the design window setup of Lights E C Technology schematic Colors Oe Colors C Schematic Grids Schematic Units C Schematic Page CJ Protection Graphics Port L Preferences i General Port text 0O Mouse L Selection H CJ Text Editor and Styles Grid j Label a H Design checks Wires Fort instance Background Net label Selection Cell name Selection box Instance name Property DUUMAN _ Display numeric values Hidden property To from folder x LJ Schematic Colors Use these fields to set the color for the associated drawn element wire port background grid etc When you click on the drop down arrow S Edit opens the standard windows color dialog shown below _ Automatic BREEEEE amp EHBREEEEE BRR EUREE Eimi igg m iL _ More Colors Display numeric values Check this box to also show the six digit hexadecimal representation of colors in the form RRGGBB corresponding to the red green and blue values of the color Grid and Unit Coordinates in S Edit S Edit uses display units to
202. n is determined by the distance from the point clicked to the nearest boundary of each object The first click selects the nearest object the next click moves selection to the next closest object and so on within the selection range Selection proceeds regardless of object type Once each object within the selection range has been selected the next click deselects all objects and the following click restarts the cycle beginning with the closest object If you click inside a single object that object is selected first If you click inside overlapped objects the object with the nearest interior boundary is selected first and selection proceeds through the next nearest of the overlapped objects and then outside them from nearest to furthest object Select All Edit gt Select All and Deselect All Edit gt Deselect All Use Ctrl A to select all objects in the active window and Alt A to deselect all objects in the active window To remove objects from a group of selections hold the Deselect Alt Select button while performing a click or drag selection Limiting Selection by Type of Object You can allow or disallow selection of boxes polygons paths circles wires labels netlabels ports and properties by object type Right click on the toolbar button for an object type to open a context sensitive and click on the Allow Select option you prefer A red dot in the lower left corner of the toolbar button indicates an obj
203. n open circle connection point for a wire Properties Properties are name value pairs that are usually used to describe some characteristic of a device such as a transistor length width or Source Drain areas and perimeters Properties can also be used for other purposes such as controlling the SPICE statements written for a device Properties on a symbol provide the default values when that symbol is instanced but may be overridden on an instance by instance basis How To Create a Symbol Follow these steps to create a new symbol 1 2 3 4 Create a View Create a new cell with a new symbol view or create a new symbol view of an existing cell using Cell gt New View Give the symbol a View name and select the interface it is to be associated with See Creating a New View Cell gt New View or N on page 71 Draw and label graphics Draw a graphical representation of the symbol using the object drawing tools You can add text with the Label drawing tool The graphical representation has no electrical meaning but provides a recognizable way to identify instances of the cell See Drawing Tools for Annotation Graphics on page 100 Add ports Ports define the connection points that can be made to a symbol when the symbol is instanced They can be of type In Out In Out Other or Global See Adding Ports on page 122 Add Properties If needed add properties to the symbol Properties
204. nce of that cell Updating Properties as You Place an Instance Any option you set in the originating cell will be the default for all of its instances However you can override this setting in any of the instances and the change will affect that instance only If you have a universal symbol library you can use a TCL variable to automatically set process specific properties as you place instances with Cell gt Instance see Automatically Setting Properties During Cell gt Instance on page 156 How To Instance a Cell Cell gt Instance or I 1 2 3 4 Highlight the cell in the Libraries cell list Select a cell to instance by using the Instance button in the Libraries navigator clicking and dragging a cell from the Libraries navigator into the design area using the instance icon on the toolbar or using the menu command Cell gt Instance shortcut I Property values inherited from the symbol can be overridden on a per instance basis by changing their values in the Instance Cell dialog before placing the instance Modified values in the instance cell dialog will persist for all subsequent instances unless modified again Instance Cell Instance name VoltageSource_1 Disable name validation Instance of Design SPICE Elements Cell name Interface Symbol view Properties Done Drag the instance with the mouse and click in the design area to place it You will cont
205. nch View Draw Cell Setup Tools Window Help Print If you have just added the toolbar you can click and drag from the Commands pane to add an existing command Otherwise right click in the toolbar area select Customize highlight a menu in the Categories pane then click and drag the desired command from the Commands pane to your new toolbar Adding a New Command Button There are two important requirements for adding a new command to S Edit You must write and execute a TCL function to perform the desired command and you must create a custom button for the command that has the same name as the TCL function As long as the TCL function is loaded into S Edit during the current editing session S Edit will run the function when you press the custom button to execute the operation Lastly if you want a button to work in subsequent sessions you will need to save it to an S Edit startup folder Example Adding a Button to Toggle Snap Grid Size Please follow the steps in this example to learn how to add a new command button In this example we will add a toolbar with two new buttons one that doubles the size of the current snap grid and another that halves it Enter and execute each of these TCL functions separately in the S Edit command window Note that they must be entered in one unbroken line proc GridDouble setup schematicgrid set snapgridsize expr 2 setup schematicgrid get snapgridsize units iu proc GridHalf s
206. nclude freight insurance customs duties taxes or other similar charges which Mentor Graphics will state separately in the applicable invoice Unless timely provided with a valid certificate of exemption or other evidence that items are not taxable Mentor Graphics will invoice Customer for all applicable taxes including but not limited to VAT GST sales tax consumption tax and service tax Customer will make all payments free and clear of and without reduction for any withholding or other taxes any such taxes imposed on payments by Customer hereunder will be Customer s sole responsibility If Customer appoints a third party to place purchase orders and or make payments on Customer s behalf Customer shall be liable for payment under Orders placed by such third party in the event of default 1 3 All Products are delivered FCA factory Incoterms 2010 freight prepaid and invoiced to Customer except Software delivered electronically which shall be deemed delivered when made available to Customer for download Mentor Graphics retains a security interest in all Products delivered under this Agreement to secure payment of the purchase price of such Products and Customer agrees to sign any documents that Mentor Graphics determines to be necessary or convenient for use in filing or perfecting such security interest Mentor Graphics delivery of Software by electronic means is subject to Customer s provision of both a primary and an alternate e
207. net label mode until you select a different mode or press ESC The following controls may be added Confirm text of each object when checked re opens the Net Label Settings dialog each time a net label is placed so you can enter changes to the next label placed Auto increment when auto repeat is active and the last character in the Text field is a numeral S Edit automatically increments the net label text by the value entered here Unnamed nets are given the default prefix N_x where x 1 2 3 etc However you can use the Tcl variable tanner_unnamednetprefix to assign your own prefix All text orientations are with respect to the origin point of the label indicated by a cross Horizontal select Left Center or Right horizontal text alignment Vertical select Top Middle or Bottom vertical text alignment Direction select Normal Upside down Down or Up for the text direction Editing Port Properties Ports net labels and comment labels may be edited in the Properties browser Sub property values such as text size or justification may also be changed Click on the desired port to display or change its values in the Properties browser or double click on a port to open the Edit Port Text dialog Properties ci Edit Port Text Pork ts aT I Type Intaut i Name E Global False ValidValues i O 000000000 Callback i Y 0 18 7500000 Global False Width o 000000000 x 0 000 Height
208. ng Cell When you export a SPICE netlist S Edit can pass the values of designated properties in high level cells down the design hierarchy to the subcircuit definition block of the instanced or originating cell A property is eligible for subcircuit parameter passing when it meets the following conditions Jt does not appear on the symbol of a primitive cell that is a symbol containing a SPICE OUTPUT property It does not appear on the symbol of the top level cell Its name is listed in the value of a SPICE PARAMETER property Steps in the Subcircuit Parameter Passing Process Open a high level cell and switch to a symbol view if necessary Add a property whose value contains the parameter you want to pass down the hierarchy Add a SPICE PARAMETER property whose value contains the name or names of the properties you wish to pass to the subcircuit Switch to a schematic view select an instance of a cell to which you want to pass the parameter and replace the value of the originating cell s property with the name of the property in the instancing or high level cell whose value you want to pass down the hierarchy Finally export a SPICE netlist S Edit will include the values of high level cell properties in the subcircuit definition block of the instanced cell It will also record property value overrides in instances Exporting Global Node Connections When S Edit exports a SPICE netlist it writes out global node co
209. ng global parameters during export 194 output options 194 Verilog A view 55 Verilog files exporting 135 180 VHDL output options 196 VHDL files 168 design checks on export 195 exporting 135 180 196 view type interface 56 view types examples 57 interface 53 56 setting priority for export and netlisting 216 view types Verilog Verilog A view type 216 ViewDraw properties ORDER PINORDER PREFIX 171 views copying 73 creating 71 115 deleting 75 naming constraints 138 opening 70 71 pinned 22 renaming 75 types of 54 55 validation 138 Vista operating system startup script locations 204 voltage source modules 133 W waveform display controlling 211 waveform display controlling 233 waveform probing 233 234 device terminals 235 nets 235 probe data file 233 properties in context 140 236 subcircuits 235 with probe in netlist 233 with SPICE OUTPUT property 233 wires adding a conection point 121 S Edit 16 User Guide attaching detaching 122 connecting 122 disconnecting 122 drawing 101 104 120 implicit connections 120 125 rubberbanding 122 split automatically 122 work area 22 80 panning 83 work space settings 60 write reservations 37 43 63 Z zooming 83 to found objects 47 to selected objects 84 to show all objects 84 with the keyboard 84 with the mouse 84 with the mouse wheel 45 84 245 Credits Software Development Seyran Avanesyan
210. nnections by adding hidden ports to each cell s symbol and instances of that symbol Global connections are thus compatible with any SPICE simulator without the use of complex node aliasing commands The following is an excerpt from an exported SPICE file containing global nodes Omitted text is indicated by ellipses The subcircuit definition for OR2 involves user defined nodes A B and Y and two additional nodes Gnd and Vdd created by S Edit to propagate the corresponding global nodes into the calls to subcircuit OR2 inside the definition of core SUBCKT OR2 A B Gnd Vdd Y M54 Y N8 Gnd Gnd NMOS W 22u L 2u AS 66p AD 66p PS 24u PD 24u M55 Y N8 Vdd Vdd PMOS W 22u L 2u AS 66p AD 66p PS 24u PD 24u M56 N8 B Gnd Gnd NMOS W 22u L 2u AS 66p AD 66p PS 24u PD 24u M57 N8 A N11 Vdd PMOS W 22u L 2u AS 66p AD 66p PS 24u PD 24u M58 N8 A Gnd Gnd NMOS W 22u L 2u AS 66p AD 66p PS 24u PD 24u M59 N11 B Vdd Vdd PMOS W 22u L 2u AS 66p AD 66p PS 24u PD 24u ENDS SUBCKT core CLOCK DONT_EW YELLOW_EW YELLOW_NS XAND2_1 N4 RED_NS Gnd Vdd GREEN_EW AND2 XOR2_1 TEST_POINT N5 Gnd Vdd N4 OR2 XAND2_2 N4 RED_EW Gnd Vdd GREEN_NS AND2 XDFFC1_7 RESETB CLOCK N66 Gnd N65 Noo Vdd DFFC1 ENDS Exporting EDIF Files S Edit can export EDIF schematics retaining the hierarchy properties and all text Use the File gt Export gt Export EDIF command If the top view to export is a SPICE view export only the netlist Otherwise export both schematic and netl
211. nstance to the netlist If the instanced cell contains no ports or propagated global nets S Edit ignores the instance If the instanced cell contains no instances but does contain ports it is an error S Edit writes a message to the netlist file identifying the cell with the error and stating that it requires a TPR definition S Edit also displays a dialog box warning of the error TPR File Format TPR files are ASCII text files that are generated automatically by S Edit they can also be created with any text editor Syntax A portion of the tpr netlist file for the bargraph example is shown below Comment line TPR written by the Tanner Research schematic editor S Edit Version 2 0 Beta 5 Jan 7 1998 16 07 16 Pad cell definition CP PadOut DataOut Pad ae UPadOut_1 N2 PAD _B1_1L31 Instance definition ig a CP PadiInC DataIn DataInB DataInUnBuf Pad UPadInC_1 N68 IPAD_9 N2 IPAD 9 N1 PAD _L9_ SCO In the two lines above Dataln DatalnB and DatalnUnBuf are the names of ports in the pad cell PadinC PortList N68 IPAD_9 N2 and IPAD_9 N1 are the names of nets attached to these ports NetList PAD_L9 SCO is the name given to the body region of the pad L9 identifies the position of the pad as the ninth pad from the top on the left side of the padframe Ground pad CP PadGnd Pad UPadGnd_1l PAD _R8_GND Power pad CP PadVdd Pad UPadVdd_1l PAD _L6_VDD Cell definition C INV A Out ena UINV_3 BARGRAPH_1 BG64_2
212. ntains more than one net with the same name those nets are connected even if they are on cells Labeling Nets You can label nets to make your design more readable and to indicate connections within a cell Connections formed by net labels exist only within a particular cell When different cells contain nets with the same name those nets are generally unconnected with the important exception of global nets see Global Nets on page 131 Example of a net label with West orientation Click on the Net Label tool an or use Draw gt Electrical gt Net Label S Edit will open the Net Label Settings dialog Note that you can use the R H and V shortcut keys for rotate 90 flip horizontally and flip vertically to change the orientation of a net label before clicking to place it in the work area Met Label Settings Disable name validation Font Size pt 4ubo repeat 4 _ Enable auto repeat Justification Horizontal Left vertical Bottom Direction Normal Text Enter your net label text in this field Font Size Enter the text size Auto repeat Justification If Enable auto repeat is not checked S Edit opens the Net Label Settings dialog just once places the net label when you click OK and reverts to Select mode With Enable auto repeat checked you can place net labels repeatedly by clicking in the work area without having to re open the net label dialog each time S Edit remains in
213. nterpreted values in the instancing cell If a property has a numeric value S Edit displays the value of the number If a property has a string value S Edit displays literal text and the interpreted value of expressions if any are present see Evaluated Properties and Labels on page 160 When you export a netlist S Edit writes out the values of output properties appropriate to the netlist format You can use SPICE output properties to include simulation commands in the netlist For more information on output properties see Exporting SPICE Files on page 180 You can define add edit and import your own properties for design elements which may be absolute values or expressions for evaluation Default Properties The properties on a symbol are default properties that are used when the symbol is instanced When you change a property in the symbol view of a cell that property will change in all the instances of that cell Properties for a symbol are visible on the symbol itself as well as in the Properties navigator The Properties navigator will contain different fields depending on the type of object selected You can add delete or edit properties at any time and you can override properties assigned in the original cell with properties assigned to the instance You can also show or hide a property s name or value for most but not all properties Service Sub Properties S Edit properties carry sub properties call
214. nto the system property OpLabelSet Here vgs is the third value in the OpLabelSet list annotate op3 name annotate op 3 Method 3 Place an evaluated text label on the symbol dynamically referencing an index into one of the LabelSet system properties Here vgs is the third value in the OpLabelSet list When the Annotate Param drop down in the Spice Simulation toolbar is set to OpParams the label will display the annotation for vgs annotate param 3 name suffix annotate param 3 Method 4 An alternative to using the Param method is to use cdSParam n labels A text label cdsParam n will display the nth value in the LabelSet chosen by the Annotate Param drop down cdsParam n labels are placed on symbos when importing CDF data from Cadence Annotate Model Annotate Device Annotation of Model Parameters and Device Parameters follow the same syntax as illustrated above for Instance and Op parameters Cadence cdsParam n Labels OpenAccess or EDIF databases written by Cadence may contain cdsParam n labels on symbols These are used to annotate values on schematic similar to the Annotate Param method In Virtuoso the n in cdsParam n indexes into one of three label sets paramLabelSet opPointLabelSet or modelLabelSet When a Cadence OA database or CDF file is imported the paramLabelSet opPointLabelSet and modelLabelSet are mapped into system properties on the symbol as follows cdf Parameter LabelSet
215. ntrol the folder in which simulation results are saved and whether or not simulation results are overwritten If there is a value in these fields in S Edit Setup gt SPICE simulation and the simulation is initiated from S Edit the S Edit settings are used SPICE File Marne of SimulationResulks 4Designt Celli t Mamet sp File Search Path of fProcess Generic_250nm Generic_250nm_ Tech Include Files Library Files generic_250nm lib TT Verioo 4 SFs Simulation Results Folder of SimulationResults 4Designt 4 Celll tame keep all simulation results False However if you run a simulation from T Spice and the Keep all simulation results option is checked the T Spice setting will override the S Edit setting Options Output w Edi Simulation results 7 This T Spice flag will override W Keep all simulation results the S Edit setting Though both S Edit and T Spice have fields for the library include and Verilog A files those in S Edit are written to the netlist whereas those in T Spice are written to a file header sp that is called by the netlist To use the T Spice settings in Simulation gt Simulation Settings for include library or Verilog A search paths you need to run the simulation from T Spice Options Output w Edit Simulation Command line arguments These T Spice settings only apply when a simulation is launched from T Spice feniogs Search path General Set
216. o Customer s products or applications without first signing or otherwise agreeing to a separate agreement with Mentor Graphics for such purpose BETA CODE 4 1 Portions or all of certain Software may contain code for experimental testing and evaluation which may be either alpha or beta collectively Beta Code which may not be used without Mentor Graphics explicit authorization Upon Mentor Graphics authorization Mentor Graphics grants to Customer a temporary nontransferable nonexclusive license for experimental use to test and evaluate the Beta Code without charge for a limited period of time specified by Mentor Graphics Mentor Graphics may choose at its sole discretion not to release Beta Code commercially in any form 4 2 If Mentor Graphics authorizes Customer to use the Beta Code Customer agrees to evaluate and test the Beta Code under normal conditions as directed by Mentor Graphics Customer will contact Mentor Graphics periodically during Customer s use of the Beta Code to discuss any malfunctions or suggested improvements Upon completion of Customer s evaluation and testing Customer will send to Mentor Graphics a written evaluation of the Beta Code including its strengths weaknesses and recommended improvements 4 3 Customer agrees to maintain Beta Code in confidence and shall restrict access to the Beta Code including the methods and concepts utilized therein solely to those employees and Customer location
217. ocation 62 missing 65 67 netlisting 213 redirected 67 removing 86 renaming 69 saving 69 unresolved 65 libraries list 205 Libraries navigator 25 84 libraries list 60 62 setup files 205 lines drawing 101 Locator toolbar 11 lock files 60 locking cells 43 instances 117 log files displaying 30 filtering 32 where saved 30 menu bar 10 mouse scrolling with wheel 45 mouse buttons drawing mode 99 Mouse buttons toolbar 12 mouse snapping grid 39 40 moving objects 109 using numeric values 109 N name validation 138 naming constraints 138 customizing 138 default 138 TCL functions for 138 net caps 134 net labels repeating 103 netlists exporting 182 TPR format 198 nets 114 119 126 capping 134 connection points 120 S Edit 16 User Guide global 123 132 133 hidden 133 highlighting 236 labeling 125 naming 119 125 naming constraints 138 placeholder 133 validation 138 node capping 134 192 node voltage initial condition values 223 node voltage values 222 noise analysis 227 non exclusive access 37 43 63 number of points in Fourier analysis 224 O object types 98 OnInstanceProc 156 open design 205 origin point 39 output properties 149 P PageID 77 PagelID cell 78 pages frames 42 size 42 panning 83 to a coordinate 83 to found objects 47 with the mouse wheel 45 parameter sweep 228 parametric sweep 228 parent cells 86 pasting
218. ocuments RingVCO_TestBench spe Contin overwrite Export source Design Cell View TransientAnablysis Export as Export mode Toptevel cell Hierarchical Subcircuit definition Fat Options Exclude model Exclude global pins on subcircuits Exclude end Exclude definitions of empty cells _ Exclude simulation commands Exclude instance location Wrap lines to characters Export control property Property name SPICE v Export The simplest way to set a default for the search path library locations and libraries is to transfer these properties from one cell to another either within or between designs Simply go to the source cell and with nothing selected right click on the SPICE parameter and chose Copy tree then in the cell that you want to transfer the properties to paste the commands into the command window To file Enter or browse to the filename you wish to export The first time a file is exported during an editing session the default file location is My Documents After that it will be the one that was used the last time a SPICE file was exported Note A single backslash should not to be used as a path separator in S Edit as the evaluator will treat it as an escape character Path separators should be forward slashes or double backslash Confirm overwrite When checked the exported file will
219. oe Instance Symbal FourTerminal of 1 Libraries Properties Hierarchy Find Hierarchy Navigator The Hierarchy navigator displays hierarchical information for the active cell including the parent and child cells the total count of each and the number of times they are instanced See The Hierarchy Navigator on page 87 a 2 gt Cell diffcell Parents 2 ringyco ringycoBus Children 4 and AMS PROS Ydd Libraries Properties Navigator The Properties navigator provides an editable display of the characteristics of a selected object which may be a cell drawn geometry port etc See Editing User Properties the Properties Navigator on page 151 and Editing Instance Properties on page 117 Properties Symbol of MOSFET_M tts Valid alues Callback IsInterFace True Type Double Description Display Hidden FontSize 2pt 0546875000 0 042968 790 Horizontal Left Vertical Bottom Direction Mormal AS E taU i L 2u PD cae Te sell PS cae Ve sel OUTPUT M dinstance 41D PRIMITIVE True 22u annotate port D annotate port 5 annotate port amp AMS MOSFET_NW 12 14 2006 11 29 Spice InstanceName Mame Organization InstanceName Default display attributes of the instance name of this symbol Find Navigator The Find navigator provides advanced find options for any object type with fields for TCL scripting that
220. older name SPICE File Name File Search Path Indude Files Library Files Verilog A Search Path Simulation Results Folder Keep all simulation results SPICE File Name SimulationResults s Design s Cell S Name sp of fProcess Generic_250nm Seneric_250nm_Tech Generic_250nm lib TT af 3imulationResults S Design S Celll s Name False The name of the SPICE file which will be created and simulated when the Simulate command is executed When the SPICE netlist is generated all directory and filenames entered in the General Settings dialog will be expanded to refer to fully qualified path names If this is not the desired behavior then the name should be entered within quotes Since these fields are evaluated you can enter Cell out for example to output cellname out For example an include file identified as either mosis2u md or mosis2u md will be written to the SPICE file as designpath mosis2u md where designpath is the directory containing the schematic design If the filename had been entered as mosis2u md then it would not have any pathname expansion performed Note also that unless a location for the output files ex dat and out is specified in this field or the Simulation Results Folder field the default is to consider them temporary in which case they are deleted at the end of the S Edit session File Search Path Include Files Library Files Verilog A Search Path
221. ols the size and style of the various grids setup of Lights E C Technology C Schematic Colors 9 Schematic Grids C Schematic Units LI Schematic Page 0O Protection LI Preferences i Cl General C Mouse L Selection H L Text Editor and Styles a H Design checks To from folder Schematic Grids Major arid Size 1 000 Style Dots Display Minor grid Size 0 100 Style Dots Display Snap grid Autocalculate Size 0 100 Hot spots size 0 026 foroject setup folder Major Grid in display units Minor Grid in display units Snap Grid Autocalculate Hot spots The absolute spacing of the major grid display The value entered in this field is the distance in display units between major grid points The absolute spacing of the minor grid display The value entered in this field is the distance in display units between minor grid points The absolute spacing of the cursor snap grid entered in display units as the length of one side of a grid square The value entered in this field is the minimum resolution in display units allowed during drawing and editing operations All drawing and editing coordinates are snapped to this grid size when it is not zero Pressing this button calculates the largest possible minor grid size for the selected design based on all port positions in the design and updates the ot
222. ommands is written verbatim after the title block on a single line For example you can use it to instruct the Verilog netlister to add a timescale statement when netlisting VERILOG EPILOG outputs the value at the end of the export VERILOG PRIMITIVE If an instance contains a VERILOG PRIMITIVE property the instance is written out as usual but no definition for the cell is written Note that it is the presence of the VERILOG PRIMITIVE property and not its value that causes this behavior To prevent a symbol or cell for example a title block or VDD or GND cell from being exported use VERILOG PRIMITIVE true so a definition is not generated and VERILOG OUTPUT so a subcircuit call is not generated VERILOG DEFINITION If a symbol contains a VERILOG DEFINITION property that property is evaluated and exported one time as a definition This is primarily useful for conditional inclusion of files and or external models VERILOG MODEL Lastly we have a VERILOG MODEL property that is evaluated and used to replace the cellname in both the definition and each instance unless VERILOG PRIMITIVE DEFINITION or OUTPUT properties exist if they do they have precedence Exporting VHDL Files Note that by default VHDL port mapping violations are set to Ignore Export VHDL To file Export Y Inverter_TestBench vhdl w Export source Design AnalysisExamples L Export all cells Cell Inverter_TestBench w View DCAnaly
223. on This net will remain the reference net until the Reference button is pressed again with different net selected Pessing the Reference button with no nets selected cancels the reference net setting and normal probing will resume Probing for Unique Instance Properties In Context Values You can use the Push into Context we button or double click using a Probe tool to open a specific instance This operation will yield no results if a cell is not an instance Depending on the object and type of analysis when you push to deeper levels of the design hierarchy to probe within the subcircuit you can see for example small signal parameter values property values derived from expressions or operating point voltages While editing in context you can only select or edit objects contained in the top level instance You can continue to push down to lower levels within an instance until you reach a SPICE primitive Small signal Parameters Device Mame MODEL MSP TYPE PRS REGION Saturation ID 0 000289 IBS 0 IBD 2 94e 014 WaS 2 94 YDS 2 94 VBS TH VOSAT BETA Use the Pop Context icon t to pop out of the last instance you pushed into until you return to the top level of the cell hierarchy You can also use the push and pop features to trace nets in your design see Net Highlighting on page 140 Probing Buses You can select multiple or even all signals when you probe on a bus for voltage
224. onnected unless you explicitly add a connection point using the solder point tool shown below Note that solder points must coincide with snap grid points Rubberbanding and Disconnecting Wires Rubberbanding is the characteristic in S Edit that preserves connectivity in a schematic view when an object is moved or edited It is the default behavior If an object or wire with an open connection point is created moved or edited S Edit will occasionally split a wire to create a new connection This can occur if pre existing connection points fall on each other or when a selected wire is split due to an edit You can detach rubberbanding before moving an object by using Draw gt Force Move shortcut key Alt M To detach a wire from a pin or to reattach wires that have detached because of an edit for example one moving a pin off grid use Draw gt Electrical gt Connect Disconnect ao Connect Disconnect is a toggle command that instantly attaches or detaches wires that fall within the perimeter of the tool If you click on a connected wire the wire will disconnect and vice versa It is also a non sticky command that is it goes back to the previously selected tool after its execution When you click using the Connect Disconnect tool S Edit searches within a square area with sides equal to two times the snap grid size If there are any open solder dots on or inside the square they will be connected If not any connected wir
225. operties in the cdfDump file database namePrefix M termOrder D G S instParameters m w 1 ad as pd ps otherParameters bn the SPICE OUTPUT property is created as follows SPICE OUTPUT MS INSTANCE SD G S bn m Sm w S w 1 1 ad Sad as Sas pd Spd ps ps Importing EDIF from Mentor Design Architect Import EDIF From file design_group_XC Kldfo49 edif Data origin Mentor Design Architect Import target Design 2008 BFF 23958 Overwrite existing views Automatically set up grids and scaling Advanced options Directory containing Mentor NCF files n WGaArgroup shared libraries nsidiw ncf File extension Also search subdirectories From file Specifies the EDIF file to import Edit Opens the specified file in the S Edit text editor Data origin Select the type of EDIF file from the menu Import Target Design Specifies the design into which the EDIF file will be imported If a library exists in the EDIF file with the same name as the design or one of the libraries of the design then the contents of that EDIF library will be imported into the design or library of the same name Libraries in the EDIF file that do not match the design name will be created as new libraries of the selected design Overwrite existing views If cells of the same name exist in the EDIF file and the design it is being imported to a check in this box causes the EDIF file to overwrite the views in the existing cell
226. or current probing so the entire bus can be viewed at once instead of as separate different signals Displaying Schematic Annotations A symbol may contain evaluated labels or properties that can be used to display various properties on the schematic See the chapter Evaluated Properties and Labels page 160 for more details With Display Evaluated Properties turned On use the Annotate Port Drop Down in the Simulation Toolbar to control how Annotate Port Properties or Labels on a symbol are displayed on instances of symbols in a schematic view Display Evaluated Properties Annotate Port Annotate Param ab 1 a Plot R TP Voltage OP Results Annotate Port can display the following values Port name Net name DC Voltage DC Current DC Charge No Display Use the Annotate Param Drop Down to control how Annotate Param properties or labels on a symbol are displayed on instances of symbols in a schematic view This Drop Down is also used to control the display of cdsParam n labels The Annotate Param Drop Down can display Instance Parameters as specified in the schematic Operating Point Small Signal Parameters Model Parameters Device Parameters as calculated in T Spice No Display Index Index SYMBOLS P property reference 162 P property reference 163 Yoport property reference 161 P property reference 162 A AC small signal data to the output file 222 acc
227. ords C plain Cc 4 Q spice Cl edif a C tc a C tui O verilog i m To from folder Font Tabulation File extensions Fant Face Name Courier Mew Size i0 a Tabulation Size ba Files extensions err error dog warning Load Rete SS te i o u Close Select or enter a font from the Face Name drop down menu and a point size in the Size field Enter a positive integer value to set the increment in spaces of the tab spacing the text editor uses Enter the extensions of the files that S Edit should include in the active category separated by commas with no spaces Setup gt Preferences gt Text Editor and Styles gt Styles gt filetype gt Keywords sets how different categories of information called keyword groups are displayed Keyword groups are categories of text for which you can set display characteristics in the S Edit text editor For example you can define the keyword group warnings for EDIF files and set S Edit to display it in red text against a yellow background Each file type has a set of predefined keyword groups that cannot be edited or deleted Setup of Lights Ll Mee Selection E Bi Text Editor and Styles Groups Te oe a E Keyword Normal text nila aa Warnings Add Errors C plain H Q spice Cl edif H td tui ull Colors C verilog we Foreground Background MM stove yastonate To from folder
228. ot pop to the front s n i Layout JP ji eS probe tool Probe target Publish to SDL synchronize selection Jumping to a Device in Layout You can also cross probe to a device from schematic using the commands Tools gt Jump gt Jump to device in layout Jump to view in layout or Jump to net in layout You can also slow right click that is press and hold the right mouse button over the desired object When you release the mouse button S Edit displays a menu that includes the options to jump to the device view or net as appropriate in layout Slow right click and release to select instance XT2 of device PadOut in S Edit Cut Copy Clear Duplicate 2 Jump to XT2 in layout zooms to Open Symbol the device and selects it in L Edit Jump to XT2 in layout Jump to view in layout Jump to view in layout displays a the entire L Edit cell where the device is found Chapter 3 Navigating and Viewing a Design Cross Probing from Schematic to Layout Once you initiate the jump the L Edit button in the taskbar will flash When you select Jump to XT2 in layout in S Edit the L Edit window zooms in and centers on instance XT2 of cell PadOut Selection Instance XT3 of cell PadOut Jumping to a Net in Layout When you jump to a net from S Edit L Edit uses the node highlighting feature to search for a node name so the corresponding net in L Edit must contain a port having the
229. ou choose You can dock individual S Edit toolbars navigators and the design window or they can float anywhere in the application window With the exception of the locator toolbar toolbar buttons will be arranged vertically when docked to the sides Design windows can be shown hidden or made dockable directly from the interface Display colors can be customized for objects background the grid etc and can be set differently in the text editor for each of the file types it reads Windows reuse in the design area is configurable as are parameters such as selection range and behavior Settings for these and other configuration parameters are available in the Setup menu How to Dock Windows in S Edit S Edit uses standard Windows 2000 XP docking behavior When you drag any of the interface windows and release the cursor over a blue docking arrow it will dock as shown below S S Edit NC symbol No Edit File Edit View Draw Cell Setup Tools Window Help Degg sae AE a a sd J View v ae Plot v Build 4752 behind Main branch 7 days 10 hours 03 mins ago B Lights schematic No Edit C NC symbol No Edit Edge Arrows When you release a window over a docking arrow at an edge of the screen it will dock at the corresponding edge filling the entire application area Setup Options ak gt gt ied e a i ee Blan bs c 2 inch i SELECT SELECT 1x Center Arrows When you release a window over a
230. ou name an instance So an instance named array_name lt n1 n2 step gt creates an array of instances named array_name lt n gt where n starts at nl ends at n2 and increments by the step value The step increment is one by default and can be omitted Two dimensional arrays may be created by naming an instance U lt n1 n2 step1 gt lt n3 n4 step2 gt where the second range increments first For example the instance name U lt 0 7 gt lt 0 3 gt creates an array of instances named U lt 0 gt lt 0 gt U lt 0 gt lt 15 U lt 0 gt lt 2 gt U lt 0 gt lt 3 gt Ulls Orp U lt l gt lt gt URI UKis lt 3 gt Us2 gt lt 055 US2 gt lt 1op U lt 2352 gt U lt 2 gt lt 3 gt U lt 7 gt lt 0 gt gt ULT ULT USTs When you instantiate a device as an array and that device has annotation parameters such as annotate port IN S Edit will be unable to find the proper connectivity view Related errors are displayed using question marks to encode the messages as follows 22 the annotation failed due to lack of simulation results there is no such port or no such instance blank there is no connectivity view or extract has not been performed Alternately you can override the visibility of those properties on array instances Array Example 1 In the following example we have created an array of four cells by giving an instance of cell B the name B1 lt 1 4 gt za T MasterDesign Bus_Examples MasterCe
231. owing in the exported netlist load file Y My Documentsdoc2008est sp A very few special fields provide syntax checking Creating a New Text File Files in the context of S Edit menus are always text files typically of the type for which the S Edit text editor provides syntax highlighting C log SPICE EDIF etc Use File gt New gt New File Ctrl N to open the text editor in the design window Environment Variable Usage in File Paths All Tanner applications allow the use of environment variables in file paths An environment variable named VARIABLE may be referenced in three ways NVARIABLE VARIABLE VARIABLE Adding a Library When you load an existing design any libraries referenced by that design are also loaded and will appear in the Libraries navigator When you create a new design or if you want to reference cells in a library that is not currently open you will need to explicitly load that library Use either File gt Open gt Add Library or the Add button in the Libraries navigator to open the dialog shown below Add Library File C SchematicProjects Lights PADLIB onen design tel Open as read only When you add a library S Edit will also load the other libraries it references Library locations are saved to the libraries list file For portability they are saved with a relative path if the library is in either a subfolder of the design or a descendant folder of the design Libr
232. ows how many instances of a given cell are used in the active view Use this button to open the highlighted cell See also Opening a View Cell gt Open View or O on page 71 Use this button to quickly instance the highlighted cell See also Creating Instances on page 115 Use this button to add all instances of the highlighted cell to the existing selections in the active view This preview pane displays the symbol view for the selected cell You can right click anywhere in the Libraries navigator to toggle the preview on or off Displays the number view type and view names for the highlighted cell The Hierarchy Navigator The Hierarchy navigator lets you view the structure of a design by showing a list of children and parents related to a given root cell where children are the instances the cell contains and parents are the cells that contain an instance of the root cell For any root cell the Hierarchy navigator provides two views With Full hierarchy disabled the navigator shows just the immediate hierarchy one level up to the parents and one level down to the children When Full hierarchy is enabled the navigator shows the ancestors all levels of instantiation up from the root cell and descendants all levels of instantiation down from the root cell When you change the active view in the design area the Hierarchy navigator automatically updates to show information for the c
233. p Wires W Solder Points Connect Disconnect Net Caps Net Label In Port Out Port In Out Port Other Port Global Port Properties Wires Draw gt Electrical gt Wire E Note that wires and paths while similar in appearance are functionally different Wires connect objects electrically paths do not S Edit will draw only orthogonal wires The starting point is the first vertex of the wire Wires can have any number of vertices The mouse buttons for this operation are VERTEX BACKUP and END See Drawing Wires on page 120 Solder Points Draw gt Electrical gt Solder Point Use solder points to define a point where wires cross and make an electrical connection see Creating a Connection where Wires Intersect on page 121 Connect Disconnect Draw gt Electrical gt Connect Ti The Connect Disconnect tool attaches and detaches wires within its perimeter See Rubberbanding and Disconnecting Wires on page 122 Net Caps Draw gt Electrical gt Net Cap S A net cap halts the propagation of a global net to any cell that instances the current cell See Naming Global Nets on page 133 Net Labels Draw gt Electrical gt Net Name N Net labels identify nets by placing text in the design area Use the NetLabel Port Settings dialog to place text and control its size position and alignment See Labeling Nets on page 125 Ports Use the toolbar icons or the Draw gt
234. p file will be saved or from which a setup file will be retrieved You can also browse to a directory of your choice to save or load a setup file Setup scripts are not required to exist in either location in which case the S Edit default values are used Note When choosing a folder it is important to understand the order in which S Edit will search for and load files see Load Order for TCL Files on page 205 for details project setup folder is the setup folder in the design folder of the specific design or library shown in the title of the Setup dialog This is the default setup folder for the design user preferences folder is a setup folder in the Tanner directory on a local computer from which S Edit will automatically read user defined setup values Settings from the user preferences folder overwrite the default settings for a design Project Setup Folder Location The predefined location of the project setup folder is _ lt project location gt lt designname gt setup preferences where project location is the path and directory where the design is saved User Preferences Folder Location The predefined location of the user preferences folder is C Documents and Settings lt username gt Application Data Tanner EDA scripts open design setup where username is the login name of the current user Warning Setup Values by Design versus Library S Edit uses the setup of the primary design which is the design ac
235. ple 5 Title Block iid de bhd ad wok d honed eee te eae od 190 Passing Subcircuit Parameters to the Originating Cell 190 Exporting Global Node Connections 4 190 S Edit 16 User Guide 6 S Edit 16 User Guide Contents continued Exporting EDIF Files an 420i 2cnwe ed ea nee eas oe ee eee oo 191 Exporting Verilog Files 26s pacnds oe KES eee ewe Coe es 193 Properties Controlling Verilog Export Behavior 194 EOC VHDL FIGS prigdaineehan tan dew ieee be ana Pe aes 195 Properties Controlling VHDL Export Behavior 196 ECO TFR rie sacee es pa ecde eee a heer aes 197 aaia le SOU feeb nerds oe eee bed Oona es dewe oad 198 9 Scripting with TCL 200 S Edit TCL Command Help System 00005 200 TCL Commands Available in S Edit 005 201 SOUE SONS 240024564564 8c0405b800 o4essedGaceauceede 202 Executing Scripts Automatically 0000 ewes 203 Load Order for TCL Files dere ctebdae cer seucednune ds 205 Load Order for Libraries nnana aaa aaa 205 10 Simulation and Waveform Probing 207 SPICE Simulation SettingS 00 0 c eee eee 208 All Fields in Setup SPICE Simulation are Evaluated 208 Importing and Exporting SPICE Simulation Settings 208 General Settings 2 00 cece ees 210 SM IAtON OUUU coc teetandedeotes ehadeteeencsanee Ge 211 File and Directory Names 0 0c cee ee
236. pport expressions see Evaluated Properties on page 151 Coordinate position number may be negative to be displayed in display units Length distance number non negative to be displayed in display units FontSize positive number to be displayed in points When in Evaluated mode the property is displayed in the property grid using the description text rather than the variable name The description text is displayed in the description area at the bottom of the property grid when the property is selected Sets display of the property in the property navigator Only properties whose Query value evaluates to True will be displayed in the property navigator when in Evaluated mode and the Show Query button in the property navigator is pressed Indicates that the property is used in the design Sets the editability of the property in the property navigator Only properties on instances whose Editable value evaluates to True will be editable in the properties navigator when Evaluated mode is on Non Editable properties will be displayed with a gray background when Evaluated mode is on Properties on symbol views may be edited regardles of the value of Editable Sets how a property is displayed when the symbol is instanced Options are Hidden the property is not displayed Visible displays both the property name and its value ValueOnly displays just the property value Font size position justification
237. r bjt500t Bipolar 0 Philips Modella Lateral PNP Bipolar Transistor BITS03 Bipolar Philips BITSO3 model bjt504 Bipolar Philips Mextram Bipolar Model bjts04t Bipolar Philips Mextram Bipolar Model bjtd 3500 Bipolar Philips Mextram Bipolar Model bjtd 3500 Bipolar Philips Mextram Bipolar Model BITD503 Bipolar Philips BJT 503 model bjtd 504 Bipolar Philips Mextram Bipolar Model bjtd 504t Bipolar Philips Mextram Bipolar Model VBIC Bipolar VBIC bipolar Release 1 2 Capacitor Capacitor Capacitor OMAT CN Dinda Dhiline DTO CON ronal io a RSNA E oOo oO amp You can sort by each of the columns Name Type Level Version and Description and for each of the models you can view the supported parameters devices and states along with their default value and units as shown below for BJT level 1 Model BJT Default values Model Device State Name Value U Description i Flicker Noise Exponent area 1 area factor areab 0 base area factor areac 0 collector area factor bex vo temperature coefficient bexv rc temperature coefficient bf Ideal forward beta br Ideal reverse beta brs reverse beta for substrate cbcp External base collector capacitance chen External base emitter capacitance ccsp External collector substrate capacitance cje Fero bias Base Collector depletion capacitance cje zero bias Base Emitter depletion capacitance Zero bias Collector Substrate capacitance temperature coefficient for base collector capacitanc
238. r components that invalidate LVS When checked global ports are not expanded in subcircuit definitions and calls and instead a global statement is added to the netlist Capped nets are excluded because they have a global definition Netcaps are ignored A local net with the same name as a global net will be connected to the global net When checked excludes definitions of empty subcircuits which are needed by the SDL router When checked does not write the instance location coordinates that are prefaced by a dollar sign to the netlist To prevent errors in tools such as Eldo Enter the number of characters at which output text will wrap to a new line Export control property The property name containing the following sub properties see SPICE Export Properties below OUTPUT PRIMITIVE ORDER DEFINITION PREFIX PINORDER MODEL PARAMETERS If blank S Edit will use the default SPICE OUTPUT Valid separators are space comma and semicolon When you export a cell to a SPICE netlist for use with L Edit DevGen or HiPer DevGen the Export control property must be set to SDL This is specific to Tanner EDA libraries customers should use values based on their libraries If SDL is not in the drop down list simply type it in SPICE Export Properties Note that you can specify the view type that is exported when you export SPICE If you do not make a choice the defau
239. r verbosity setting is below that of the warning To increase the verbosity setting right click on the log window and choose Customize the verbosity setting is in the Filters tab filename Source runs the specified script file The filename can contain an absolute or relative path foldername Source runs all scripts in the specified folder in alphabetical order The foldername can contain an absolute or relative path Does not recurse into subfolders by default relativeto user design relativeto user If a relative path is given and relativeto user is specified the root for a windows installation is C Documents and Settings lt username gt Application Data Tanner EDA scripts relativeto design If a relative path is given and relativeto design is specified the root is the design folder Note that source path test relativeto design runs all the scripts in the folder lt design gt scripts test folder The scripts folder name is appended to the lt design gt folder name relativeto user is the default if no relativeto option is specified subfolders When a subfolder is specified the source search path recurses breadth first into subfolders All scripts in the specified folder are run first in alphabetical order then subfolders are recurred into in alphabetical order and scripts within each subfolder are read alphabetically mru false true By default source filename is set to mru true
240. re all Auto Load Text File Display Options Load all S Edit automatically updates text files that have been modified outside of the text editor Prompt to Load default If a text file is modified outside S Edit you will be prompted to accept or ignore those changes Ignore all externally modified files are not updated to S Edit Setup gt Preferences gt Text Editor and Styles gt Styles sets the text display characteristics for different file formats C Technology Preferences C General C Mouse C Selection d El Text Editor and Styles C text Editor C edif Ota C tui i verilog Style Keywords C Design checks module Single pin in j input in endmodule module test verilog in out outz2 outs j input in output out out z out assign out 1 b0 assign outs 1 b1l nand X1 A i bO B in out J nand2 Z2 A i b1l B in out Single pin X3 in in endmodule There are two control pages Style and Keywords for each file type that can be set for special format display in the text editor For example in the simple Verilog file shown above keywords are formatted blue Setup gt Preferences gt Text Editor and Styles gt Styles gt filetype gt Style sets the default font attributes for each predefined file type setup of Lights L Mouse C Selection B Ed Text Editor and Styles L Text Editor C keyw
241. rent values for each node and device in the design and for each analysis specified in the SPICE file In the probing stage W Edit displays traces from the probe data file corresponding to an analysis type and a specific net or device selected in S Edit S Edit can also annotate your schematic with node voltages and device terminal currents and charges The SPICE simulation toolbar provides quick access to key functions Setup Simulations Run Simulations Stop Simulations Launch T Spice Probe Voltage Probe Current Probe Charge Pulldown to direct Probe to Plot Layout or Calculator Set Reference node for Differential Probing Display Evaluated Properties Pull down to set Annotate Port Display a jp he ae Plot R IP Voltage v OP Results Pull down to set Annotate Param display to Instance Params Operating Point Results Model Params or Device Params SPICE Simulation Settings Before running the T Spice simulator you must enter some basic settings which will define the type of simulation to be performed and the outputs from the simulation You enter these values in the Setup SPICE Simulation dialog Note that simulations are performed on the active cell as opposed to an entire design All Fields in Setup SPICE Simulation are Evaluated All fields in the Setup SPICE Simulation dialog are evaluated Evaluating fields in the Setup SPICE Simulation allows for customizing such as setting the output file name based on th
242. repeat 5 Enable auto repeat 7 Justification Horizontal Left Vertical Middle Direction Normal ka carcel Name Enter your label text in this field Font Size Enter the text size Evaluate name If Evaluate name is checked then the label will be evaluated when S Edit is in Display Evaluated mode Auto repeat If Enable auto repeat is not checked S Edit opens the Label Settings dialog just once places the label when you click OK and reverts to Select mode With Enable auto repeat checked you can place labels repeatedly by clicking in the design area without having to re open the label settings dialog each time S Edit remains in label mode until you select a different mode or press ESC The following controls may be added Confirm text of each object when checked re opens the Label Settings dialog each time a label is placed so you can enter changes to the next label placed Auto increment when auto repeat is active and the last character in the Text field is an integer S Edit automatically increments the label text by the value entered here Justification All text orientations are with respect to the origin point of the label indicated by a cross Horizontal select Left Center or Right horizontal text alignment Vertical select Top Middle or Bottom vertical text alignment Direction select Normal Upside down Down or Up for the text direction Auto Repeat for All Types of L
243. riable tanner_bus_scale to adjust the built in solder dot algorithm The default value is 1 0 a value great than 1 will produce larger solder dots buses and bus solder dots for example set tanner_bus_scale 1 5 Setting Page Size Setup gt Technology gt Schematic Page sets size of each page the margins and border styles setup of Lights a OTehrooor ES Schematic Colors L Schematic Grids Standard Custom size inch eee Letter Width 11 000 View Setup _ Schematic Page ee REA ee rr a C Portrait 27 as O Protection mater Height 3 900 L Preferences Landscape i Ci General C Mouse Margins inch O selection Top d 500 H CJ Text Editor and Styles LC Design checks Left 0 500 0 500 Right Bottom 0 500 Frame style grid we To from folder Standard Choose from the predefined page sizes or select Custom to define your own Custom size Enter the Width and Height here when using a Custom page size Margins Controls the margins between the frame and paper edges separately for Top Bottom Left and Right Frame style Choose from the options box grid or none Grids increment as an alpha array in the x direction from A and numerically in the y direction from 1 All frames are placed with the lower left corner at the origin S Edit calculates the frame size with respect to the unit settings defined in Setup gt Technology gt Schematic Units so that w
244. ringes a patent or copyright or misappropriates a trade secret in such jurisdiction Mentor Graphics will pay costs and damages finally awarded against Customer that are attributable to such action Customer understands and agrees that as conditions to Mentor Graphics obligations under this section Customer must a notify Mentor Graphics promptly in writing of the action b provide Mentor Graphics all reasonable information and assistance to settle or defend the action and c grant Mentor Graphics sole authority and control of the defense or settlement of the action 11 2 Ifa claim is made under Subsection 11 1 Mentor Graphics may at its option and expense a replace or modify the Product so that it becomes noninfringing b procure for Customer the right to continue using the Product or c require the return of the Product and refund to Customer any purchase price or license fee paid less a reasonable allowance for use 11 3 Mentor Graphics has no liability to Customer if the action is based upon a the combination of Software or hardware with any product not furnished by Mentor Graphics b the modification of the Product other than by Mentor Graphics c the use of other than a current unaltered release of Software d the use of the Product as part of an infringing process e a product that Customer makes uses or sells f any Beta Code or Product provided at no charge g any software provided by Mentor Graphics licen
245. roperties may be substituted by a user supplied prefix in the File gt Export gt Verilog dialog Note that VHDL and SPICE operate the same way The Verilog output option in S Edit creates a subcircuit call for every level in the design hierarchy S Edit cells that have symbols but no schematics are considered primitive elements and no definition of these elements is written to the Verilog output file It 1s assumed that these primitive elements are contained in user supplied Verilog libraries if they are required at all If an instance contains a VERILOG OUTPUT property the property will be evaluated and exported to the Verilog output file instead of the default subcircuit call In the special case of an empty string obtained by setting the property value to which evaluates in TCL to nothing no carriage return should be appended therefore it s as if the item doesn t exist at all Like all user properties VERILOG OUTPUT is inherited from the symbol definition VERILOG OUTPUT is primarily useful for exporting comments global statements and special purpose output statements VERILOG OUTPUT 1S also used with VERILOG PRIMITIVE true to prevent a symbol or cell for example a title block SPICE control instance or cell like VDD from being exported The Verilog exporter recognizes two properties on a schematic view and outputs their values when exporting Verilog The value of VERILOG PROLOG similar to Spice General AdditionalC
246. rresponding schematic view in context to push down to a specific instance when you double click on a symbol Use open corresponding schematic view out of context to show the primitive symbol when you double click on a symbol Note Holding the Shift key while you double click toggles the action to the opposite of the current setting Select a language for menu and dialog text from the drop down list Options are American English Japanese and Simplified Chinese Mouse Wheel Options Use Setup gt Preferences gt Mouse to set how the design window view changes when you spin the mouse wheel away from your hand setup of Lights C Technology Mouse a 3 Bed Preferences i 0O General Scroll wheel l When wheel rolls upward CI Selection o E L Text Editor and Styles Zoom in H L Design checks Zoom out Pan up shift for right To from folder project setup folder Scroll wheel Zoom in zooms in to the active view to magnify the view by a factor of three Zoom out zooms out of the active view by a factor of three Pan up shift for right pans the design up with an upward spin of the mouse wheel or down with a downward spin Hold the Shift key to pan right with an upwards spin or left with a downwards spin Selection Behavior Options Setup gt Preferences gt Selection governs mouse selection behavior in the design area and from hyperlinks in the Command window setup of Ringyco
247. rt while pushed into an instance the net it is connected to will remain selected as you pop back up the design hierarchy PaD_L2 lt gt o DOEN A wire connecting PadInC_2 to core_1 belonging to net N19 is selected When you double click to push into instance core_1 all of net N19 is selected DFFC When you push into instance DDFC_3 in core_1 the five ports circled on net N19 are highlighted 6 Creating a Symbol The process of schematic capture first involves the creation of symbols Symbols are a pictorial representation of an electrical component together with a definition of the electrical connections that can be made to that component Symbols may also contain properties that define the electrical characteristics of the component In many design situations a library of symbols already exists usually of basic standardized components which a designer can use to create their schematic Elements of a Symbol View A symbol view contains the following elements Symbol Graphics Symbol graphics comprise the graphical image of the symbol This is the image that is seen when the symbol is instanced Symbol graphics can be boxes polygons paths or circles Labels Text labels can be added to a symbol and are visible when the symbol is instanced Ports Ports define the connection points that can be made to the symbol when the symbol is instanced When instanced ports do not show their text but appear as a
248. rty is used to specify the list of parameters written for a device or subcircuit instance and also for a subcircuit definition SPICE PARAMETERS is a list of parameters such as SPICE PARAMETERS Propl Prop2 Prop3 This list of parameters will be written as Propl Propl_ value Prop2 Prop2_value Prop3 Prop3_value The following rules apply to SPICE PARAMETERS A single backslash should not to be used as a path separator in S Edit as the evaluator will treat it as an escape character Path separators should be forward slashes or double backslash An after a property name indicates that a property is to be written as ProopName PropValue lt A after a property name indicates that only the property value is to be written A after a property name indicates that the property is to be written as ProopName PropValue if the property value is not the default symbol value If the property value is the default value then nothing is written 66 99 The or characters may be output using V as an escape character outputs and outputs If the value does not exist empty string nothing is output for that parameter This eliminates the need to write properties with the se command 66 99 66 99 66D Ifthe value is an expression the operators or then the value is enclosed in single quotes Instance Calls When wr
249. rwrite existing views Implicitly define missing cells Logic signals Import mode TieHigh cell TieHigh f Parse connectivity Structural Verilog TieLow cell TieLow O Preserve text erilag 4 From file Specifies the Verilog file to import Edit Opens the specified file in the S Edit text editor Import this single cell Specify the single cell you want to import Note Bracket symbols and in Verilog instance names will be rewritten as carats lt and gt respectively to avoid TCL misinterpretation Import Target Design Import Target Interface view name Import Target Connectivity view name Overwrite existing views Implicitly define missing cells TieHigh cell TieLow cell Parse connectivity Structural Verilog Preserve text Verilog A Specifies the design into which the Verilog file will be imported If a library exists in the Verilog file with the same name as the design or one of the libraries of the design then the contents of that Verilog library will be imported into the design or library of the same name Libraries in the Verilog file that do not match the design name will be created as new libraries of the selected design Specifies the interface into which the Verilog file will be imported Specifies the connectivity view into which the Verilog file will be imported If cells of the same name exist in the Verilog file and the design it is being imported to a check in this box c
250. s authorized by Mentor Graphics to perform beta testing Customer agrees that any written evaluations and all inventions product improvements modifications or developments that Mentor Graphics conceived or made during or subsequent to this Agreement including those based partly or wholly on Customer s feedback will be the exclusive property of Mentor Graphics Mentor Graphics will have exclusive rights title and interest in all such property The provisions of this Subsection 4 3 shall survive termination of this Agreement RESTRICTIONS ON USE 5 1 Customer may copy Software only as reasonably necessary to support the authorized use Each copy must include all notices and legends embedded in Software and affixed to its medium and container as received from Mentor Graphics All copies shall remain the property of Mentor Graphics or its licensors Customer shall maintain a record of the number and primary location of all copies of Software including copies merged with other software and shall make those records available to Mentor Graphics upon request Customer shall not make Products available in any form to any person other than Customer s employees and on site contractors excluding Mentor Graphics competitors whose job performance requires access and who are under obligations of confidentiality Customer shall take appropriate action to protect the confidentiality of Products and ensure that any person permitted access does not disclose or u
251. s 211 External Simulator Setup 2 22 ccsccuceeawiedueeeseneeade 214 Netlisting Options 1 vivansieheawne eevee awicew ene eeeneees 214 Hierarchy Priority c6on excanccna ws dee wks Ke chee eee eee ee es 216 Additional SPICE Commands 000ec enews 218 SPICE Command Wizard 262 6662c00e scene ee ueeas 219 Online SPICE Model and Parameter Lists 000055 220 PaVAMIGIelS cotaceen cate ewenes oa ed ee ec ekeaHe eee Mal acee eos 221 ORICE OONOMS tiestccenctiscud hha eye dteed chad es are ihe 221 DC Operating Point Analysis 00 cee eee es 222 Transient Fourier Analysis 000 cece eee eee 222 DC Sweep Analysis or DC Transfer 00000 enews 224 AC NIG SIS sooo ae eee eo oe ee be eee a 226 MOISS Analysis cata ned dade ewe both eas beaded bess dees 227 Transfer Function Analysis 0 0c cence eee 227 Temperature Sweep 646 cc0edand 25 be eh eee eee 228 Parameter Sweep 000 cc eee es 228 Corner Simulations 246 e6 6c04eeb2Gn danse xteduceneeseieds 230 Running Simulations 00 ce es 232 Probing WaveformS si occa dice eesecsasceweesad ave des cians 233 Using the probe Command 0 00 c eee eee 230 Pre OU scaccsacesindes dpaceuaneesoeaentare eee 234 FODE TOO 6 etsy ecchae rirani eee obese beh goaneenyes 235 Probing for Unique Instance Properties In Context Values 236 Displaying Schematic Annotations 000 cee eens 237 S Edit 16 User Guide
252. s of the same name exist in the EDIF file and the design it is being imported to a check in this box causes the EDIF file to overwrite the views in the existing cell Automatically setup grids Causes S Edit to analyze the contents of the EDIF file for pin spacing and scaling and calculate the best grid spacing and scaling Translate Cadence cdsParam properties Directory containing Cadence cdfDump files File extension Also search subdirectories siminfo key Import callbacks and create callback stubs Cadence EDIF export places the cdsParam symbol properties in a separate file from the EDIF files called a cdfDump file When this box is checked S Edit searches the directory specified for cdfDump files of the File Extension specified translates the cdsParam properties and creates SPICE OUTPUT when an EDIF file is imported from Cadence Checking Also search subdirectories will do just that for the directory you have entered The imported properties will be displayed in the standard S Edit Properties navigator Specifies the location of the Cadence cdfDump file to be used for translating cdsParam properties S Edit obtains the appropriate library and cell from the header of the file and applies the property translation to that cell Parameter files can contain multiple libraries and cells separated by headers that indicate the library and cell names for the properties that follow See EDIF Translations for Cadence Files
253. same name as the net in S Edit You may also need to pick the net you are interested in from those the port node belongs to Node Highlighting Which node do you wish to highlight ze ee Metal N_14 allsubs Core S Edit 16 User Guide 96 L Edit will then highlight the corresponding net Cut Copy Clear Duplicate 2255S Jump to net W_ 14 in layout CESESESESESSSSESSE afte EAH mi DDD SESSSSSESSSESSS 4 Drawing Selecting and Editing Objects Object Types Drawn objects in S Edit are either electrical objects tfor example wires ports or solder points or annotation graphics geometric objects without electrical significance To draw an object you must select a tool from either the Drawing toolbar see Drawing Tools for Annotation Graphics on page 100 or the Electrical toolbar see Drawing Tools for Electrical Objects on page 104 and also a segment type from the Segment toolbar Annotation and electrical tools are sticky once you select a tool S Edit will draw only objects of that type until you choose a different tool You can change segment type at any point while drawing a geometric object for example from orthogonal to 45 segments Segment Types S Edit has various types of lines segments 90 L corner 45 and all angle you can select from when drawing You can change segment type at any point during a drawing operation by simply sele
254. se Products except as permitted by this Agreement Customer shall give Mentor Graphics written notice of any unauthorized disclosure or use of the Products as soon as Customer becomes aware of such unauthorized disclosure or use Except as otherwise permitted for purposes of interoperability as specified by applicable and mandatory local law Customer shall not reverse assemble reverse compile reverse engineer or in any way derive any source code from Software Log files data files rule files and script files generated by or for the Software collectively Files including without limitation files containing Standard Verification Rule Format SVRF and Tcl Verification Format TVF which are Mentor Graphics trade secret and proprietary syntaxes for expressing process rules constitute or include confidential information of Mentor Graphics Customer may share Files with third parties excluding Mentor Graphics competitors provided that the confidentiality of such Files is protected by written agreement at least as well as Customer protects other information of a similar nature or importance but in any case with at least reasonable care Customer may use Files containing SVRF or TVF only with Mentor Graphics products Under no circumstances shall Customer use Products or Files or allow their use for the purpose of developing enhancing or marketing any product that is in any way competitive with Products or disclose to any third par
255. se or 0 then the object is discarded from further operations If the script returns true or a nonzero value then the object is successfully found and added to the list of selected objects For example the script below selects transistors that have gate lengths within a specific range of 25e 6 and 35e 6 Note that it will generate a warning message for instances which do not have a length property set L property get L double nowarn expr 0 25e 6 lt L amp amp L lt 0 35e 6 This example selects all instances with a local value for L if property get L exists return false return property get L islocal Use this button to initiate a search Searches for and selects all objects at once Use these buttons to search for and select objects one at a time These three buttons operate in the context of the active view Each time the First button is pressed the view context is reset For this reason you should use First to initiate a search whenever you plan to view the results individually or sequentially First highlights the first object that matches the search criteria where the ordinal first is established internally according to Tanner database order Next selects the next object that meets the current search criteria This command moves successively through each view containing one or more objects that match the search criteria until reaching the last object However if the first
256. se this button to open the New Corner dialog where you can add and name each corner simulation Mew Corner Cancel New Variable There are four possible kinds of variables Parameter Temperature Library Default extensions for model files are md mod l and lib Note that when you choose a library variable the browse button is enabled and will launch a file open window Tcl variable Use this button to open the New Corner dialog where you can add and name each corner simulation New Variable Temperature Library Cancel Once you have added a new variable you can enter its value in the grid Running Simulations Once you have defined the simulations you want to run use Tools gt Start Simulation or click on the icon to start SPICE simulation using Tanner s T Spice application Use the General page in Setup SPICE Simulation to set whether W Edit should display the results during simulation after simulation or not at all If a cell was opened in context after clicking on the Run green button the top level will be simulated even if this cell has its own simulation settings To simulate just a lower level cell you should open it directly from library browser as opposed to pushing into it from a higher level of the hierarchy Note that the SPICE control property used when running a simulation Tools gt Start Simulation and when exporting directly to T Spice File gt Export SPIC
257. self is also deleted Delete View Design SCMOSLIB Cell name MANDAT yt View type schematic VIEW name Printing a Design Use File gt Print to control the scope and scale of your printouts Use File gt Page Setup to specify the layout of printed pages see Setting Page Size on page 42 Printer Name mis9 Mars PCL Status Ready Type HP LaserJet 4050 Series PCL 6 Where EDA Area Comment Print in black on white Print range Print to file Copies se i TE Active view only Evaluate properties Number of copies Active schematic hierarchy Active design or library Selected design libraries Placement Auto rotate Preview Printer Properties Print in black on white Print to file gt OPE GEP cae scaling C Do not scale Fit to page C Custom scaling Name Type Where and Comment all identify the active printer Status describes the state of the selected printer busy or ready Opens the Printer Properties dialog for additional printer properties If this is not checked the design will print just as it appears on screen When this is checked S Edit creates a PRN format file to the location you specify Print Range Evaluate properties Copies Collate Placement Scaling Active view only prints just the current view Active schematic hierarchy prints the current view and all schematics in the hierarchy ben
258. setting it to Ignore in which case it is not checked You can set the maximum number of times that errors are printed for each individual design check where that one value applies to all errors If an error is displayed more than the set number of times that error display is suppressed thereafter You set this limit with a Tcl variable set tanner_maxdesigncheckmessages 9999 where the value can range from Zero or a negative number which means show all errors to a maximum count of 999 displayed Note that there can be serious performance consequences to increasing this limit as the time required to log the warnings is often much greater than the time required to do the checks Views ex instances names are unique and pass the validation script Cell ex correspondence of ports on symbols and schematic Electrical rule checking ERC ex shorted or unconnected nets Placement or Physical ex overlapping instances or dangling wires Verilog VHDL and SPICE ex illegal or colliding net names Chapter 5 Creating a Schematic overhead header row S Edit 16 User Guide Use this dialog to set the error flagging for each specific design check Checking a Design for Errors pchecks DDD Group Number lt f Check Group General checks View checks o0 0i 02 03 04 05 erat an amp lf Sm ih ot fo a Instances have duplicate or missing names Instance name fa
259. sion in a library To do so you would create two different representations a 3 pin and a 4 pin interface each having its own symbol of a single primitive MOSFET which has no schematic Library users can then instance either symbol in their designs Cell name NMOS Interface name 1 NMOS3 Symbol name 1 NMOS3 Interface name 2 NMOS4 Symbol name 2 NMOS4 Scenario 2 In this case the goal is two different representations 400 pin and 100 pin from a single schematic view Suppose you have a component called CORE with 400 terminals You want one symbol that exposes all the terminals and another that exposes a subset of just 100 of the terminals You would create a single cell with one interface one schematic and two symbols One symbol has all the ports the other symbol has the subset of 100 ports Cell name Core Interface name Interface Symbol name 1 Symbol_400 Symbol name 2 Symbol_100 Schematic name Schematic Scenario 3 A library designer has a standard cell library with a single implementation of each cell and wishes to provide two different pictorial representations of each cell for use as symbols to adhere to the pictorial representations from two different standards organizations He should create a single interface a single schematic and two symbols for each standard cell both symbols having the same ports Cell name NOR Interface name Interface Symbol name 1 ACM_symbol Symbol name 2 IEEE_symbol Schematic name Schematic
260. sis a Options _ Exdude global pins on subcircuits Export control property Property name To file Enter or browse for the name of the netlist file to be output Export source Enter the Design Cell and Connectivity View you want to export Check the Export all cells box to export all cells in a design Options Check the box to Exclude global pins on subcircuits from the export Note Export control property Enter the Property name containing the PRIMITIVE sub property used to stop traversal of the design hierarchy Properties Controlling VHDL Export Behavior S Edit will write the connectivity information in a design in VHDL format according to the following rules see also Properties Controlling Verilog Export Behavior on page 194 If an instanced cell contains a VHDL PRIMITIVE property on its symbol view S Edit will write a VHDL entity with an empty behavioral architecture which you can edit in the VHDL code to provide a behavioral definition S Edit will not search the cell s schematic views for additional instances To prevent a symbol or cell for example a title block or a SPICE control instance or cells like VDD from being exported use VHDL PRIMITIVE true so a definition is not generated and VHDL OUTPUT so a subcircuit call is not generated If the instanced cell s symbol view does not contain a VHDL PRIMITIVE property S Edit Writes a structural architecture with the name of the ins
261. so that script is placed in the list of most recently used mru files The default setting for source foldername is mru false it does not put the scripts in that folder into the mru Specifying mru false or mru true allows you to override the default behaviors help Displays an explanation of command options and syntax Executing Scripts Automatically Each library in S Edit has several folders that it reads automatically Though file naming is unrestricted S Edit reads files in alphabetical order Thus if you have a required sequence use file names to control the order in which scripts in any folder are executed Library references in the libraries list file that use absolute path names are saved and loaded with a design Y My Documents RingVCO_1310 Devices File Edit View Favorites Tools Help Bak A i P Search Address My Documents RingVCO_1310 Devices ey Folders Fie Folders ras Name Date Modified E Ringvco_1310 A Qsetup 6 4 2008 9 16 AM ae Esl design edif 6 4 2008 9 16 AM E stp E design old edif 3 7 2008 12 50 PM Misc Devices tanner 6 4 2008 9 16 AM scripts dockinglayout xml 6 4 2008 9 16 AM E stp E edit Ick 6 4 2008 9 18 AM a G Rinoa E libraries list 6 4 2008 9 16 AM scripts 4 setup 3 SPICE_Commands C scripts E Running a Script when S Edit Launches startup To run a script automatically when S Edit opens save
262. soon ds 148 User PIODCMIEGS 00 2400206 e5 045464 4e 694940448 o 40 ee wo os 148 Default Properties 1 0 0 0 cc eee 149 Service Sub Properties 0 0 eee 149 S Edit 16 User Guide 5 S Edit 16 User Guide Contents continued Evaluated Properties aicsvaees a0 i000 Od de eee ea eee oS 151 Editing User Properties the Properties Navigator 151 Shortcut Menu for the Properties Navigator 152 Properties Navigator Toolbar n nnana naana eee ees 153 Adding User Properties 000 cece eee eee eee 153 Copying and Pasting Properties 00 cece 154 Replacing a Device or Symbol Globally 154 Selecting Properties from the Layout 0005 155 Callbacks for Property Values 00000 e eee eee 155 Automatically Setting Properties During Cell gt Instance 156 Writing TCL Functions for Callbacks 000005 157 POr IgG OMG o has secs Ged ars Os ee eee Se OA Ewen owe Bees 158 7 Evaluated Properties and Labels 160 Expressions as Property Values 0 000 c eee eee eee 160 Displaying Evaluated Properties 00 eee eee 160 Evaluated Text Labels 0 0 ccc ee 161 S Edit supports TCL expressions in text labels A property on a text la bel called Evaluation with value TRUE FALSE or EXPRESSION indi cates whether the the label is to be evaluated Here EXPRESSION is an expre
263. sors who do not provide such indemnification to Mentor Graphics customers or h infringement by Customer that is deemed willful In the case of h Customer shall reimburse Mentor Graphics for its reasonable attorney fees and other costs related to the action 11 4 THIS SECTION 11 IS SUBJECT TO SECTION 8 ABOVE AND STATES THE ENTIRE LIABILITY OF MENTOR GRAPHICS AND ITS LICENSORS AND CUSTOMER S SOLE AND EXCLUSIVE REMEDY FOR DEFENSE SETTLEMENT AND DAMAGES WITH RESPECT TO ANY ALLEGED PATENT OR COPYRIGHT INFRINGEMENT OR TRADE SECRET MISAPPROPRIATION BY ANY PRODUCT PROVIDED UNDER THIS AGREEMENT TERMINATION AND EFFECT OF TERMINATION 12 1 If a Software license was provided for limited term use such license will automatically terminate at the end of the authorized term Mentor Graphics may terminate this Agreement and or any license granted under this Agreement immediately upon written notice if Customer a exceeds the scope of the license or otherwise fails to comply with the licensing or confidentiality provisions of this Agreement or b becomes insolvent files a bankruptcy petition institutes proceedings for liquidation or winding up or enters into an agreement to assign its assets for the benefit of creditors For any other material breach of any 13 14 lier 16 17 18 19 provision of this Agreement Mentor Graphics may terminate this Agreement and or any license granted under this Agreement upon 30 days writ
264. ssion that evaluates to TRUE or FALSE 161 Supported Operators Functions and References 161 TCL Commands in Expressions 00000 e eens 163 Buill in TOL IUnCHONS lt 24idn cdeeeesi dacedeneeateseadecs 163 Selective Evaluation S ce eee 163 Annotate Commands 0 000 ees 164 Cadence cdsParam n Labels 0 0000 cee eee eee 167 Viewing Property Values In Context 28 167 8 Importing and Exporting Netlists and Schematics 168 INDOMING DESION scuccdeee ded ndadeeedave eh cid one dea neead 168 importing SPICE FIGS stttectodanse dence deaneeks sand a 168 Importing EDIF Files 6 54eee ate nhaw ed eee ee eee od 169 Importing EDIF from S Edit or ViewDraw 170 Importing EDIF from Cadence Composer 172 Importing EDIF from Mentor Design Architect 175 Importing OpenAccesS n nanana 176 Importing Verilog Files nananana nana a 177 Importing CDF Files n n na nnana aaa 179 exponga VESION 2645505 cc wna ee ens orrea Be ee hw ease es 180 ExpOing SFIGE FIOS 4 t4 een S dbs 2enbsveceneen desea eens 180 SPICE Export Properties 216 245 ccces cadens aacden eodees 183 SPICE Output Examples sose e ord obs Seaweed won epee dae 188 Eee T MOSFET enctieees cheer ae cab oe eka od 188 Example 2 MOSFET with Property Substitution 189 Example 3 Conditional Output 0 0000 eee ees 189 Exam
265. st maintain the correct height to width ratio of the display so the new work area may not be exactly the region contained inside the rectangle After a Zoom Mouse operation the mouse buttons revert to their previous functions Zooming with the Mouse Wheel Spin the mouse wheel up to zoom in and down to zoom out In both cases the zoom will be centered on the cursor location Zooming with the Keyboard Use the plus key to zoom in by a factor of 1 5 and the minus key to zoom out by a factor of 1 5 Zooming to Selected Objects Use View gt Zoom gt To Selection shortcut W to zoom the display window to encompass only the selected object s Zooming to Show the Entire Contents of a Cell View gt Fit shortcut Home zooms the display window so that all objects in the design area are visible in the work area The Libraries Navigator The Libraries navigator provides an easy way to view manage and instance your libraries and cells You can use it to add and remove cell libraries and to list the cells in all the libraries that are loaded You can also use this dialog to open copy instance or perform several other cell operations see Shortcuts for Cell and View Commands on page 70 Libraries Y x Ringo This drop down menu lets you select from the designs that are currently open Ringo Beneric_250nm_ Devices SPICE Elements Misc SPICE _Cormmands The Libraries navigator shows the designs and li
266. t a forced move does not preserve an object s electrical connections that is it does not rubberband the object Rotating Objects Draw gt Rotate 90 degrees or R Draw gt Rotate 90 degrees shortcut key R rotates the selected objects by 90 counterclockwise about their starting point For a single object the center of rotation is the object s origin For multiple objects the center of rotation is the center of their MBB Note that you can use the R shortcut key to change an object s orientation before clicking to place it in the design area E a Alternately the Draw gt Rotate command allows you to rotate the selected objects counterclockwise by any degree around the starting point with up to six decimal points accuracy Use a negative value for clockwise rotation Flipping Objects Draw gt Flip These commands flip the selected objects through the center of their MBB either horizontally Draw gt Flip gt Horizontal shortcut key H or vertically Draw gt Flip gt Vertical shortcut key V Note that you can use the H and V shortcut keys to change the orientation of an object before you click to place it in the design area Draw gt Flip gt Horizontal shortcut key H Draw gt Flip gt Vertical shortcut key V Copying and Duplicating Objects To copy objects select the object s and do one of the following Use the Edit gt Copy Ctrl C command and then the Edit gt Paste Ctrl V com
267. t to a sublicense from LMI the exclusive licensee of Linus Torvalds owner of the mark on a world wide basis Mentor Graphics Corporation 8005 S W Boeckman Road Wilsonville Oregon 97070 7777 Telephone 503 685 7000 Toll Free Telephone 800 592 2210 Website www mentor com SupportNet supportnet mentor com Send Feedback on Documentation supportnet mentor com doc_feedback_form S Edit S Edit 16 User Guide 16 User Guide Contents 1 Interface and Setup 9 Laun Nnimng POM cieti dacs tee ei a a a de eee a eis 9 Parts of the User Interface 0 00 ee 10 Title Bar 2 ke ee eee eens 10 MIBPUILE GN 2G o46c4565404 hence sc tee rear ne dees asenene eed 10 Men List PINGING 00 04 4526 2b sarit atrap BOE eee kA 10 Toolbar bbe eee eee ee eeu Foe oes bees aeaws EE E atu ess 10 Standard TOODA 6 6 64 46 40 nea d 00ne phen oad ewan Fame ees 11 Draw Toolbar 2 0 ee ee eee 11 See COON pac ap be ane eyed GEA a eee Bee ae Oe 11 Electrical Toolbar n anaana cee eee 11 SPICE Simulation TOODA css eves 604000 09 064 sitis itdiyi 11 Locator Toolbar 0 0 cc eee eee 11 Mouse Buttons Toolbar 2 4ue5 22 ce rsaveeaurbecavegedeuiede 12 C stomizing TODAS acs vane Ga ke neh ew ee iaasoe S 12 Adding a Command to a Toolbar i saccsasceade eve ian esewas 13 Adding a New Menu 200 eee 13 Adding a New Toolbar 0 0 0 ce eee 14 Adding a New Command Button 0 0 00 e eee 15 Customizing a Com
268. tanced cell Writes a structural architecture by examining the cells instanced on the schematic views and writing out each instance it encounters plus the connectivity of the instance so that you can conveniently provide a description in VHDL Defines the primitive as a VHDL entity with ports defined as std_logic signal ports Ifan instanced cell contains no instances S Edit will ignore the instance If an instanced cell contains ports but no instances S Edit will signal an error and write the cell to the netlist as an entity with empty structural architecture S Edit writes the top level cell as the top level entity in the VHDL file Unlike other netlist formats VHDL netlists require that the top level cell have a valid symbol view with ports that correspond to its schematic ports This information is used to define the top level entity Exporting TPR Files TPR is a flat netlist format you can use to place and route your design in L Edit Export IPR C Documents and Settings jbergstriMy Docu w L Export source Design new spice doc Cell MIOSFET_P VIEW view 1 Export control property Property name LUBA OUTPUT To file Enter or browse for the name of the netlist file to be output Export source Enter the Design Cell and View you want to export Export control property Enter the name of the output property typically simply TPR If an instanced cell contains a TPR OUTPUT property S Edit will generate a n
269. ten notice if Customer fails to cure the breach within the 30 day notice period Termination of this Agreement or any license granted hereunder will not affect Customer s obligation to pay for Products shipped or licenses granted prior to the termination which amounts shall be payable immediately upon the date of termination 12 2 Upon termination of this Agreement the rights and obligations of the parties shall cease except as expressly set forth in this Agreement Upon termination Customer shall ensure that all use of the affected Products ceases and shall return hardware and either return to Mentor Graphics or destroy Software in Customer s possession including all copies and documentation and certify in writing to Mentor Graphics within ten business days of the termination date that Customer no longer possesses any of the affected Products or copies of Software in any form EXPORT The Products provided hereunder are subject to regulation by local laws and United States U S government agencies which prohibit export re export or diversion of certain products information about the products and direct or indirect products thereof to certain countries and certain persons Customer agrees that it will not export or re export Products in any manner without first obtaining all necessary approval from appropriate local and U S government agencies If Customer wishes to disclose any information to Mentor Graphics that is subject to any U
270. ters Folders Font Context highlighting MS Shell Dlg pt 0 Regular text Comment Error message Prompt Warning message Background Replayable action Module Red 255 Green 255 Blue 255 D Editing _ Delete acts as backspace Tab expands keywords Pick Font Use this field to pick a font or set it to the default Background Use this field to pick a background color or set it to the default Editing Use this field to set the behavior of the backspace and tab keys Delete acts as backspace When this checkbox is enabled the Delete key functions like the Backspace key by removing text to the left of the cursor When this checkbox is not checked the Delete key removes text to the right of the cursor as usual Tab expands keywords When this box is checked you can use the Tab key to expand all keywords Context highlighting When you select a text type in the upper pane you can check the boxes to make it Bold and Italic and also Pick a text color or set it to the Default Filtering Information in the Log File Use Customize Command Window gt Filters to limit the type or amount of information written to the log file You can also set certain display controls for the Command window which do not effect the log file Customize Command Window General Filters Folders Events to log Warnings Verbosity Information E Actions always checked E Errors always checked Modules Log viewer Display Timest
271. th the same name must have the same type on schematic and symbol A net ona schematic may not connect output ports of two instances A net ona schematic may not consist exclusively of input ports of instances Global ports however have a different function they are used to make global nets which create connectivity throughout a design Drawing and Labeling Ports To draw a port select one of the port tools and click in the design area S Edit will open the corresponding Port Settings dialog Note that you can use the R H and V shortcut keys for rotate 90 flip horizontally and flip vertically to change the orientation of a port before clicking to place it in the work area This rather than using the Properties navigator is the suggested method Use the right mouse button or press the ESC key to exit port placement mode Draw gt Electrical gt port type Port Other Port Settings Text C Disable name validation Font Size pt 4uto repeat Enable auto repeat 4 Justification Orientation Text Enter the port label text in this field Font Size Enter the text size Auto repeat If Enable auto repeat is not checked S Edit opens the Port Settings dialog just once places the port when you click OK and reverts to Select mode With Enable auto repeat checked you can place ports repeatedly by clicking in the work area without having to re open the port settings dialog each time S Ed
272. the built in TCL command se to selectively evaluate properties and format the result depending on whether the property is defined or not The syntax of the command is se property true clause false clause If the property exists the true clause is returned otherwise the optional false clause is returned Because property substitution precedes TCL evaluation in property evaluation the se function is needed to identify the case where a nonexistent property returns an empty string For example se SL L SL L 2u will either evaluate to L 2u or L lt the value of the property L gt Annotate Commands Built in annotate TCL commands can be used to annotate various values on the schematic including values on ports instance parameters small signal operating point parameters model parameters and device parameters The TCLannotate command supports the following subcommands annotate port lt PortName gt annotate instance lt InstancePropertyName InstanceLabelSetIndex gt annotate op lt SmallSignalName OpLabelSetIndex gt annotate model lt ModelParameterName ModelLabelSetIndex gt annotate device lt DeviceParameterName DeviceLabelSetIndex gt annotate param lt name ParamLabelSetiIndex gt and flags name returns the name of he parameter rather then the value digits n Specifies the number of significant digits to present the result when it s a number suffix string Adds the string
273. this Agreement shall be submitted to the exclusive jurisdiction of the courts of Portland Oregon when the laws of Oregon apply or Dublin Ireland when the laws of Ireland apply Notwithstanding the foregoing all disputes in Asia arising out of or in relation to this Agreement shall be resolved by arbitration in Singapore before a single arbitrator to be appointed by the chairman of the Singapore International Arbitration Centre SIAC to be conducted in the English language in accordance with the Arbitration Rules of the SIAC in effect at the time of the dispute which rules are deemed to be incorporated by reference in this section Nothing in this section shall restrict Mentor Graphics right to bring an action including for example a motion for injunctive relief against Customer in the jurisdiction where Customer s place of business is located The United Nations Convention on Contracts for the International Sale of Goods does not apply to this Agreement SEVERABILITY If any provision of this Agreement is held by a court of competent jurisdiction to be void invalid unenforceable or illegal such provision shall be severed from this Agreement and the remaining provisions will remain in full force and effect MISCELLANEOUS This Agreement contains the parties entire understanding relating to its subject matter and supersedes all prior or contemporaneous agreements Some Software may contain code distributed under a third party license agr
274. tial Conditions False Startup Mode Op Fourier Analysis Enable Fourier Analysis False Fourier Fundamental Frequency Output Variables Fourier Number of Harmonics Fourier Number of Points Interpolate Data Points True Monte Carlo Analysis Monte DATA Sweeps Data Stop Time The transient simulation stop time i e the total simulation time Related T Spice command tran Tstep Tstop Maximum Time Step The maximum timestep to be taken during the transient simulation Related T Spice command tran Tstep Tstop Print Start Time The time when simulation results printout will begin If not set then the results printout will begin immediately at time 0 Related T Spice command tran Tstep Tstop START Tstart Print Time Step The time increment at which solutions are printed Related T Spice command option prtdel step Use Initial Conditions Instructs the simulator to use node voltage initial condition values at startup time 0 rather than computing the DC operating point Related T Spice command tran Tstep Tstop UIC Startup Mode Select the transient simulation startup mode Choices OP standard DC operating point computation default Powerup voltage and current sources are ramped up Preview Does not perform an actual transient analysis for previewing source values Related T Spice command tran powerup and tran preview Enable Fourier Analysis True or False Fourier Fundamental The fundamental frequency about which the
275. tings Note When a File Search Path is used the include file name needs to be in double quotes W Setup SPICE Simulation of cell Inverter_TestBench Metlisting Options Hierarchy Priority Additional SPICE Commands Parameters SPICE Options DC Operating Point Analysis Transient Fourier Analysis C OC Sweep Analysis AT Analysis C Noise Analysis C Transfer Function Analysis C Temperature Sweep C Parameter Sweep C Corner Simulations Reference Temperature deg C Reference Temperature ideg C Accuracy and Performance Show Waveforms Enable Waveform volkage Probing Enable Waveform Current Probing Enable Waveform Charge Probing SPICE File Name File Search Path Include Files Library Files Yerilog 4 Search Path Simulation Results Folder Keep all simulation results Simulator Simulator Command Default During true true False of SimulationResults 4Design 4Celll M4 Mame of fProcess Generic_250nm Generic_250nm_Tec generic _250nm lib TT od fSimulationResults 4Design 4Cell False T 5pice Run Simulation cance Tnom the nominal or reference temperature at which device model parameters were measured value may be overridden in individual model definitions using the tnom tref model parameter Tnom will also represent the default operating temperature of the circuit degrees Celsius Related T Spice command option thom temp Accuracy and Performance
276. tive in the combo box at the top of the Libraries navigator when editing and checking the design even on elements instanced from libraries In earlier versions of S Edit if the active view was a library cell the setup dialog edited the library s setup Now it edits the setup of the primary design If more than one open design uses a given library the library still uses the setup from whichever design is currently active Ningvcoisthe EE DusesAnrrays is primary design now the primary Ringveo isc is one of the EusesAndarays design It also uses serie its libraries Hirea the Misc library Devices LogicGates ma In this case cell in this case cell views SPICE Commands views from Misc from Misc use the use the Ringvco BusesAndArrays setup setup Se ME lt lt lt lt lt lt Ad When a library is open either as the primary design or as a referenced library it is locked no other users can save changes to that library However other users can edit that library as long as the Setup gt Technology gt Protection option Allow Editing is enabled A lock icon next to the library name indicates that edits are not allowed If you right click in the Libraries list you will open a context menu where you can toggle the Allow Editing setting on and off The lock icon will display accordingly Ringyco 5 Devices SPICE Elements Misc SPICE_Comn View Navigator w Symbol Preview Save Selected Desig
277. tomer does not agree to these terms and conditions promptly return or in the case of Software received electronically certify destruction of Software and all accompanying items within five days after receipt of Software and receive a full refund of any license fee paid ORDERS FEES AND PAYMENT 1 1 To the extent Customer or if agreed by Mentor Graphics Customer s appointed third party buying agent places and Mentor Graphics accepts purchase orders pursuant to this Agreement each an Order each Order will constitute a contract between Customer and Mentor Graphics which shall be governed solely and exclusively by the terms and conditions of this Agreement any applicable addenda and the applicable quotation whether or not those documents are referenced on the Order Any additional or conflicting terms and conditions appearing on an Order or presented in any electronic portal or automated order management system whether or not required to be electronically accepted will not be effective unless agreed in writing and physically signed by an authorized representative of Customer and Mentor Graphics 1 2 Amounts invoiced will be paid in the currency specified on the applicable invoice within 30 days from the date of such invoice Any past due invoices will be subject to the imposition of interest charges in the amount of one and one half percent per month or the applicable legal rate currently in effect whichever is lower Prices do not i
278. ton S Edit will deselect any previously selected object or objects Selection by Enclosing Selection Box or type Select Enclose Drag the cursor with the Select button held forming a selection box around the objects Draw the selection box so that it completely encloses all the objects you want to select but no others To select a port you must enclose the starting point but not the port text S Edit will deselect any previously selected objects See Mouse Wheel Options on page 45 Selection by Intersection type Select Intersect When you type select intersect in the Command window objects that are intersected by the selection box i e partially enclosed will be selected as well as fully enclosed objects See Mouse Wheel Options on page 45 Extend Selection To add an object to a set of selected objects perform a click or drag selection with the Extend Select Shift Select button held Previously selected objects are not deselected Cycle Selection When you click repeatedly with the pointer in the same spot L Edit uses cycle selection to successively select each object within a defined distance from the cursor location This option lets you move quickly between overlapping or adjacent objects to select the one of your choice Which objects are selected is determined by the selection range you have set for implicit selection see Selection Behavior Options on page 46 The order of selectio
279. ts When set to True global ports are not expanded in subcircuit definitions and calls instead a global statement is added to the netlist When set to True suppresses the end statement in the SPICE output file Exclude Definitions of Empty Cells SPICE Export Control Property Wrap Long Lines Exclude Instance Location When set to True excludes definitions of empty subcircuits The priority for writing subcircuit definitions is as follows 1 Use the SPICE DEFINITION 2 If the cell is not empty write a definition 3 If the cell is empty i e there is no schematic view or the view contains no instances write an empty subcircuit definition Prefix used to control netlisting of devices and subcircuits when running simulations and exporting directly to T Spice If left blank the default is SPICE Wrap long lines to specified number of characters Negative or zero values will be ignored When checked does not write the instance location coordinates that are prefaced by a dollar sign to the netlist to prevent errors in tools such as Eldo Hierarchy Priority Use the Hierarchy Priority list in Setup gt SPICE Simulation to specify which view type S Edit uses to netlist a cell This priority also controls view type in the design area setup SPICE Simulation of cell RingVCO_TestBench Hierarchy Priority General Netisting Options Cell Nan View Type Additional SPICE Commands Rinoy i Far
280. tton mouse with or without a mouse wheel as default Other drawing methods are discussed in Command Window on page 28 and Drawn Properties of Objects on page 105 Use the mouse as follows for drawing operations LEFT CLICK Use a left click DRAW to start a line segment or place a vertex MIDDLE CLICK Use a middle click BACKUP to remove vertices in reverse order of placement This back up action is only available while an object is being drawn The BACKUP button can also be used to move a vertex DOUBLE CLICK Use a double click END to end the drawing operation by placing a vertex RIGHT CLICK Use a right click to end the drawing operation without placing a vertex This results in what can appear to be backing up to the last vertex placed Drawing Tools for Annotation Graphics Annotation tools are available in any view type RjOG Lol le Select Box Polygon Path Circle Label Instance You can allow or disallow selection of the objects shown above and also of net labels ports and properties by type Similarly you can show or hide objects based on type Right click on the toolbar button for an object type to choose selectability and visibility Note that though labeled Show None in fact at least one type of object must be displayed at any given time it will be the object type over which the cursor was right clicked to open the context sensitive menu Selectability and visibilit
281. ty the results of or information pertaining to any benchmark 5 2 If any Software or portions thereof are provided in source code form Customer will use the source code only to correct software errors and enhance or modify the Software for the authorized use Customer shall not disclose or permit disclosure of source code in whole or in part including any of its methods or concepts to anyone except Customer s employees or on site contractors excluding Mentor Graphics competitors with a need to know Customer shall not copy or compile source code in any manner except to support this authorized use 5 3 Customer may not assign this Agreement or the rights and duties under it or relocate sublicense or otherwise transfer the Products whether by operation of law or otherwise Attempted Transfer without Mentor Graphics prior written consent and payment of Mentor Graphics then current applicable relocation and or transfer fees Any Attempted Transfer without Mentor Graphics prior written consent shall be a material breach of this Agreement and may at Mentor Graphics option result in the immediate termination of the Agreement and or the licenses granted under this Agreement The terms of this Agreement including without limitation the licensing and assignment provisions shall be binding upon Customer s permitted successors in interest and assigns 5 4 The provisions of this Section 5 shall survive the termination of this
282. u open a new view or cell S Edit opens it in a new window You can keep this default behavior or you can use Setup gt Preferences gt General to change the default so that S Edit opens only one window at a time regardless of the view type For example if you have a schematic view of cellA and you open a symbol of cellB S Edit will replace the cellA display with cellB reusing the window that is open You can force a new window to open at any time by holding the Ctrl key down while opening a view Changing Windows and Views Redrawing the Screen You can refresh display in the active window at any time by using View gt Redraw shortcut Space Cycling Focus Between Windows Use the View gt Goto gt Previous and View gt Goto gt Next commands to cycle focus through each pane that has been active in the current editing session You can also use the Backward and Forward icons to step backwards or forwards through the previous and next views that were opened Note that the Forward button is only available after stepping Back Cycling Views Within a Window Use View gt Exchange shortcut X to return to the previous view within a given pane after you execute any Zoom or pan command You can use this command to toggle back and forth between two views If you return to a previously stored view after resizing the work area S Edit will alter the aspect ratio of that view to fit the current window Use View gt Cell View gt Sy
283. uency for Fourier analysis 223 G global nets 132 133 as defined by global ports 123 capped 133 naming 133 propagating 133 global nodes 190 192 capping 134 exporting 190 naming 133 global ports 173 creating 131 naming for global nets 133 global symbols 132 collisions 133 naming 133 grid coordinates 39 minimum feature size 39 40 mouse 39 40 origin 39 showing or hiding 82 snapping 39 40 H harmonic frequencies in Fourier analysis 224 help system S Edit 16 User Guide for TCL commands 200 hidden properties 148 hiding instances 117 Hierarchy navigator 26 87 hierarchy priority 216 hierarchy reports 89 ID block adding 78 implicit connections 120 125 instances 114 changing properties in all 149 converting to different cell 119 hiding 117 locking 117 naming constraints 138 placing new 117 preventing selection 117 setting properties while placing 156 validation 138 viewing a specific one 167 viewing in context 44 interface cell 53 56 examples 57 interface view 56 internal units 39 interpolation Fourier analysis 224 interpreted properties 148 iPar function 162 K keyboard shortcuts adding or changing 18 keyword groups in text files 49 L L corner segment 99 labels drawing 102 repeating 103 language changing 44 libraries adding 59 62 85 cross referencing 59 240 Index list of used in design 60 loading 62 205 l
284. uide changing in all instances of a cell 149 copying 154 208 default 149 default values symbols 143 defined 147 editing from the Properties window 151 editing from the work area 118 editing in work area 118 editing on multiple instances 119 empty or zero value 148 evaluated 118 evaluating 151 hidden 144 148 in SPICE statements 143 inheriting 116 156 interpreted expressions 148 locked 118 moving 118 netlisting 185 OnlInstanceProc 156 operators for expressions 160 outputting 148 overriding 116 overriding in instances 143 pasting 154 208 renaming 154 selecting from the work area 118 selecting in the design window 155 service 149 settin g while instancing 156 simulation output 149 SPICE DEFINITION 185 SPICE MODEL 186 SPICE ORDER 185 SPICE OUTPUT 184 190 SPICE PARAMETERS 187 SPICE PINORDER 186 SPICE PREFIX 186 SPICE PRIMITIVE 185 sub properties 149 system 148 user 148 value only 144 visible 144 Properties window 27 property references 162 push into context 140 236 in schematic views 44 to view properties 167 R replace device 154 replace symbol 154 restoring an operation 112 242 Index rotating objects 110 rubberbanding 109 122 S scaling for maximum grid size 40 setting for a design 39 schematic view cells 54 screentips 20 scripts folder 61 scrolling with the mouse wheel 45 Segment toolbar 11 segment types changing 98 draw
285. urate in SPICE simulation 211 allow editing 37 43 63 analysis using embedded from netlist or schematics 211 ancestor cells 87 annotating ports 165 arranging windows docking 34 arrays 127 130 example 130 autocalculate to set grid size 40 backup files design 60 69 bias point information 222 boxes drawing 101 bundles 127 130 buses 127 creating 127 grouping 128 incrementing 127 labeling 127 prefix notation 128 probing 236 repeat operator 128 suffix notation 128 syntax 127 two dimensional 128 buttons adding to toolbars 13 creating customized for toolbar 13 renaming 13 TCL functions for 13 S Edit 16 User Guide Symbols C Cadence CDF properties 174 cdfDump files 173 176 cdsParam properties 173 cdsParams 173 functions 162 property values pPar iPar atPar 174 callbacks 150 156 capped nets 134 capping global nodes 134 192 cdfDump files 173 176 cdsParam properties 173 cell printing a title block 77 78 cell hierarchy full 87 parents and children 88 report in text format 89 cell list filtering 86 cells ancestor 87 child 87 copying 72 creating 71 73 deleting 75 descendant 87 implicit connections 120 instancing 74 86 115 interface 53 56 locking 43 multiple interfaces example 57 multiple symbols 58 naming constraints 138 opening 70 71 85 parent 86 87 previewing 85 86 primitive 86 redirected 67 renaming 75 schematic view 54
286. user A edits the file saves it and exits S Edit at that point the write protection is released However user B will not be able to make changes or to save the file successfully since it has been updated since user B first opened it Attempt exclusive access When you open a design exclusively S Edit places a write reservation on it that reserves the right to save that design in the future for as long as you hold the write reservation by keeping the file open You are reserving the right to write to that design in the future When you hold the write reservation nobody else can have the same right This is the default Attempt exclusive access This option places a write reservation on the top level design only of top level design and allowing others to have a write reservation during your edit session non exclusive access of on the libraries it uses all libraries Note that failure to obtain exclusive access to a library file is silent you will not be notified that you do not have a write reservation for a library Non exclusive access of Does not secure a write reservation for any file but you can save any top level design and all file you ve opened as long as no one else takes the write reservation libraries it or changes it Opening a TCL File Opening a TCL File for Editing Use File gt Open gt Open File to open a TCL file in the S Edit text editor without executing it or to open any other kind of text fi
287. username gt Application Data Tanner is shutdown place scriptin EDA scripts shutdown Port Placement S Edit is more flexible than many other schematic editors with respect to port placement S Edit allows you to place a port at any location on the symbol whereas other schematic editors require that you place the port on the symbol boundary If you plan to export your design to another schematic editor you will probably achieve better results by following this convention and placing your ports on the symbol boundary When you instance a cell S Edit translates the ports on the symbol view into ports on the cell instance Ports thus provide connection points between lower level cells and their instances When you connect objects to a port on a higher level instance you also connect them to any object connected to the corresponding port on the schematic of the originating cell For example when you connect an object to the input port In of an instancing inverter corresponding to a port named In on the symbol view of the inverter cell you have connected it to the net named In on the schematic of the instanced inverter cell 7 Evaluated Properties and Labels S Edit supports expressions as property values in fact every property value is implicitly an expression Expressions as Property Values A property can be an explicit value or an expression which references the values of other properties For example in the MOSFET_P example belo
288. uses 128 Expanding BUSOS s 46 tad ope bak raii kaa ttir ENARA cand 129 Creating an Array nannaa naaa aa 129 GloDal Glo cai dba eee dnd been erenn a eek dees 131 Global PortS annann ee ee eee ees 131 Global SVIMDOS 6 2 oc coc ba bee ee RAD SSG EES ESHER RE ERA 132 Naming Global NGS 4ventaoeryess a hdd 04a 45 4064404 133 Effective Design with Global Nets 2005 133 Capping Global NGIS n n nanana aaa 134 Naming Net CapS 0 0 0 0 ccc ee eee 134 Checking a Design for Errors 002 eee eee eee 135 Design Check SoG cee rentdedudeecs bode tee eateeeus we 136 Setup gt Design Checks gt Checks 0 0c e eee 136 Setup gt Design Checks gt Validation 000005 138 Setup gt Design Checks gt Connections 00005 139 Net RHIONIONUNO 4426008 aw ane pee Sen ee hea Oo ees 140 6 Creating a Symbol 143 Elements of a Symbol View 0 000 eee eee ees 143 Syme Tarannies 22261450555 cc denii ndiri iaaa ta 143 GIS Gere bes ee een aoe de oak bese one eset besa ewes 143 Pls foes odes ba eee oe owe 6 eee ae oak eee 143 PSS eg hk hw oad See SG Se oe he eee oe 143 How To Create a Symbol 000 cee es 143 Visible and Hidden Properties 00002 e eens 144 Creating and Updating Symbols Automatically 145 Symbol Property Types 002 cee eee eee eee 147 System Properties 248 24 d0r bcd Gagedeeeek ada s oheu
289. ution 205 running 28 running automatically 204 saving 65 saving and loading setups 34 37 source scripts 202 writing 200 TCL functions 163 for evaluating expressions 163 temperature sweep 228 text editor local and remote file updates 47 text files 61 extentions 49 external updates 47 files formats 49 keyword groups 49 opening 62 S Edit 16 User Guide timestep for transient analysis 223 title bar 10 title block adding to a schematic page 78 preventing export 194 196 printing 77 78 Tnom in SPICE simulation 210 215 toolbars deleting 12 drawing 11 electrical 11 locator 11 mouse buttons 12 renaming 12 resetting to default display 12 segment 11 simulation 11 standard 11 status 22 tooltips 20 top level cells 86 TPR format 198 TPR netlists exporting 197 transfer function analysis 227 Transient analysis 222 transient simulation startup mode 223 U undoing an operation 112 unnamed default naming 126 unresolved cells 65 unresolved libraries 65 user preferences folder 36 205 location 36 user properties 148 adding 153 copying 154 208 pasting 154 208 renaming 154 V validation of names 138 values in probe data output file 211 vectors repeating bits in a vector term 128 verbosity 32 203 Verilog 244 Index DEFINITION property 194 MODEL property 194 OUTPUT property 194 PRIMITIVE property 194 export properties 194 files 168 omitti
290. w proc setModelNameFromLength set cellname property get MasterCell system if string equal S cellname MOSFET_P 1 set basemodel PMOS else set basemodel NMOS set len stod property get L if Slen lt 0 25e 6 property set model value S basemodel 1 return if Slen lt le 6 property set model value S basemodel 2 return property set model value basemodel 3 proc checkValidWidth set width stod property get W if Swidth lt 0 25e 6 return width too small Lf 4 Swidth gt S0e 6 F return width too Large The callback functions must be defined in S Edit before they can be called This is done either by dragging the file containing the callbacks into the command window or by placing the file in one of the folder locations from which scripts get automatically loaded Scripts placed in a folder scripts open design in the design folder will be automatically loaded when the design is opened The other locations and conditions by which S Edit automatically loads scripts are shown in the following table To load script when any C Documents and Settings lt username gt Application Data Tanner design is opened place EDA scripts open design script in To load script when S Edit C Documents and Settings lt username gt Application Data Tanner is started place script in EDA scripts startup To load script when S Edit C Documents and Settings lt
291. w the value of L is 2u and the value of W is 22u Properties AD AS PD and PS are expressions which reference the values of other properties using the S 29 When used on a symbol the references a value on the symbol and when used on an instance the references a value on the same instance In this symbol the Drain area AD is 3u times the gate Width W which we have expressed in the property browser as AD W 3u This will be evaluated to yield AD 22u 3u 66p Properties Symbol of MOSFET_P TiK f 3 3 amp us 7 User Pas AD pW E 45 E ETT L Zu model PMOS PD eee 6 PS ee 6 OUTPUT M finstance 40 Sf PRIMITIVE crue A 22u xxxi annotate pork 5 Saaz annotate port D E SANS annotate port amp System Author Cel MOSFET_F Dal 12 14 2006 11 29 26 Al Displaying Evaluated Properties Properties can be displayed in the property navigator either as their original expression or as the evaluated result of their expression To display the evaluated result of properties you must turn on Display Evaluated Properties Properties can be edited in either display mode A property will display it s expression when being edited in Evaluated mode To display evaluated values of properties turn on Display Evaluated Properties using the P icon in the Spice Simulation toolbar as shown Properties MeasureDelay_1 TRAN Measure Delay
292. w view_1 winnum 1 Copying and Pasting in the Command Window A right click in the Command window opens the menu below Search Paste Ctrl V Copy Visible Text Only Ctl c Copy Commands Only Copy Indude Hidden Text Copy to File Ctrl F Delete Last Line Ctrl Clear All F3 Customize F Search Searches the contents of the command window Paste Copies the contents of the clipboard to the command window Copy Visible Text Only Copies just the text visible in the command window Copy Commands Only Copies just the TCL commands from the command window Copy Include Hidden Copies all formatting tags and hidden text from the command Text window Copy to File Opens a Save As window so you can paste the contents copied from the command window into a tcl file Delete Last Line Deletes just the last line from the command window Clear All Clears the entire contents of the command window Customize Opens the Customize Command Window dialog which is discussed in the following sections Command Window Log Files below Setting Command Window Text Styles on page 30 Filtering Information in the Log File on page 32 Command Window Log Files Each time S Edit is launched it creates a TCL log file that records each operation performed in the design windows for the entire session The last 10 000 lines a default value which can be changed see Filtering Information in the Log File on page 32 of
293. which the global node is capped Uncapped global nodes will be written without a scope that is Gnd will simply appear as Gnd in the output file S Edit will automatically convert any names that are incompatible with EDIF naming requirements to a legal EDIF name using the rename construct Example A netlist only EDIF file that terminates at standard cells rather than going to transistor level is desirable when you export EDIF for standard cell place and route To do this create a property EDIF PRIMITIVE true the period indicates PRIMITIVE is a sub property of EDIF on each standard cell symbol and then enter EDIF as the Export control property Usually an EDIF schematic that traverses all the way down the hierarchy is the desired output when you export EDIF to view in another tool In this case leave the Export control property blank Exporting Verilog Files Export Verilog ral Yelringyca vad wt ani Export source Design Cell VIEW WhiteRingyco x Export all cells Additional commands preceeding netlist VERILOG ADDTTIONSLTOPLOMMANDS Additional commands Following netlist VERILOG EPILOG Options Exclude global pins on subcircuits Expork control property Property name VERILOts at To file Enter or browse for the name of the netlist file to be output Valid file types are v va and verilog Export source Enter the Design Cell and Connectivity View you want to export Export
294. written out Similarly triggers a search for a parameter list if one is not found all parameters are written out PREFIX property The SPICE PREFIX property is used to automatically specify the prefix when writing an instance For example the SPICE PREFIX for a MOSFET would be SPICE PREFIX M PINORDER property The SPICE PINORDER property is used to specify the list of pins written for a device or subcircuit instance and for a subcircuit definition The pin list for a MOSFET would be SPICE PINORDER D GSB Buses should be written in the pin list with a specified range in the format lt start stop gt or lt start stop step gt The order of the bus must be the same as the pin order For example a symbol with input bus IN lt 0 7 gt output bus OUT lt 0 7 gt and VDD and GND connections SPICE PINORDER IN lt 0 7 gt OUT lt 0 7 gt VDD GND is equivalent to specifying the following in the SPICE OUTPUT property oL1iIN lt O3 7S os OUT lt 0 772 ot VDD 34 GND4 MODEL property The SPICE MODEL property is used to specify the model name written for a device or subcircuit instance or for a subcircuit definition The value of this property is evaluated and written out For example use the following to write out NMOS as the model name SPICE MODEL NMOS Or use the following to write the value of the property modelname SPICE MODEL Smodelname 1 2 3 4 PARAMETERS property The SPICE PARAMETERS prope
295. y of an object type is indicated in the toolbar buttons Diagonal hatching means the object type is not visible A red dot in the lower left corner of the button means the object type cannot be selected v allow Select Polygons R O pr L C 7 i Allow Select Mone Show Polygons In this case you can select polygons but they are not shown Show All Show Mone Standard er Allow Select Polygons f Seqment Allow Select All Electrical Allow Select None Spice Simulation Show Polygons v Locator Show All Mouse Buttons Show Mone Customize v Standard Draw Segment a Electrical w Spice Simulation ae I E LONE ee lee x Mouse Buttons In this case you can neither select or see polygons Customize Boxes Draw gt Box or B m To draw a box press the DRAW mouse button and drag the cursor away from the starting point to determine the opposite corner and therefore the length and width of the box Release the DRAW button at the desired opposite corner Polygons Draw gt Polygon or P 5 To draw a polygon click the VERTEX left mouse button at the starting point move the cursor and LEFT CLICK to determine the second vertex Repeat the process for each successive vertex Click the BACKUP mouse button to remove the last vertex that was placed A polygon can have any number of vertices When you click the END button coincident vertices two or more vertices occupy
Download Pdf Manuals
Related Search
Related Contents
REGLAS DE SEGURIDAD instrumento convocatório - Secretaria da Saúde Samsung AQ09A2MD User's Manual Logitech QuickCam Messenger User's Manual Frigidaire 220219A174 User's Manual User Manual (VGA) Gigabyte P25X v2 • FORNO CON FORNELLI - MANUALE DI ISTRUZIONI DeLOCK USB 3.0 19-pin/SATA 7-pin - 1 x Multiport Copyright © All rights reserved.
Failed to retrieve file