0% found this document useful (0 votes)
171 views32 pages

Slam Layout

Download as doc, pdf, or txt
Download as doc, pdf, or txt
Download as doc, pdf, or txt
You are on page 1/ 32

window overlaysDocument on Slam-Layout (Stabie version 3.5.2) BOOL 1.

Append rect :- The append rectangle command allows you to add rectangular area to the single to a single polygon or set of polygons,it will alter the object in the window. 2.Subtract rect :-The subtract rectangular command will CUT the rectangular area of the selected area from the polygon are set of polygon. 3.OR all layers :-This command can OR/ADD all the layers. 4.Murge current bin :-This command merges all the objects in the current bin on a layer by layer basis. The original objects prior to merging are discarded. Used in PNR 5.Boolean control:-Slam provides a generic boolean control panel that lets you AND/OR two choice bins together. You can NOT either or both choice bins prior to the boolean operation. EXTRA 1.Inquire Distance :- Inquire distance allows you to measure objects.To measure a distance click on the beginning point of the ruler. Continue clicking coordinates to mark additional points to measure. Rulers may be more than one segment long. Click the right mouse button to end ruler mode and place a persistent ruler on the screen. After the command has completed, the individual segment distances in both x, y and total length will be reported as well as the entire x, y and length of the ruler. The ruler may be set to be orthogonal or any angle by using the angle mode keys. 2.Inquire Object :- Obtaining information about objects in the database is one of the most basic com-mands. Inquire object will report the various attributes of the object(s) in the current bin, or if no objects are in the current bin, you will be prompted to select one. 3.Show me instance :- The Show Me Instance command allows you to visually highlight one or more instances. For this command to function properly, the design must have named the components. 4.Show me Net :-The Show Me Net command allows you to visually emphasize the routing and pins associated with a net (by specifying a net name or net name pattern). The command allows the net(s) to be traced thru levels of the hierarchy. For this command to function properly, the design and its components must have connectivity information annotated on it. This annotation could be the result of an extract, or some other mechanism.

5.Show me Net by point :-The Show Me Net by point command allows you to visually emphasize the routing and pins associated with a net. The command allows the net to be traced thru levels of the hierarchy. For this command to function properly, the design and its components must have connectivity information annotated on it. This annotation could be the result of an extract, or some other mechanism.

6.Grid Object :-The grid objects command is used to force all coordinates of the current window and optionally its child cells to a specific grid. The command can be used to just print the off grid coordinates or it can correct them. The command will also force the width of all path elements to twice the grid as well. 7.Inquire edit context :-The inquire edit context command reports the current edit context. The command does not require any coordinates and is not stacked onto the coordinate entry command queue. 8.Inquire object deep :- The inquire object deep command is identical to the plain Inquire Object command except it reports information on any visible object near the point entered. The hierarchical position of the object within the design is also reported. When in deep inquire mode, the object is not temporarily put in the choice bin. 9.Undo/Redu:- The undo/redo capability within applications is at the database level. This implies an undo frame is not restricted to a single cell. It also implies that each undo frame is not window specific. Undo has flexible controls to limit memory usage, minimum undo levels and maximum undo levels. By default, a minimum of 1 undo lev-els are kept, and the lessor of 5 undo levels or 163 KB of memory. All of these parameters are user adjustable. Undo by default is disabled when the data input translators are invoked, such as stream in. When disabled, undo abandons all the current undo stack frames. 10.Inquire Summary :- The inquire summary command generates a summary of the objects and layers/ datatypes used within a cell. The first line for each layer is the total number of objects on that layer for all datatypes. Subsequent lines detail the number of objects on each datatype for the given layer. The command may be invoked from the standard menu entry Extra->Inquire Summary or Extra->Inquire Summary(Deep). Using the first form will generate a summary of objects in the current edit cell. Using the second form will generate a summary of the edit cell and its descendants.The second form will also report the maximum depth of the descendant tree in the report. Total object counts when using the second form do not account for instance replication. 11.Inquire Cell Properties :- The Inquire Cell Properties command reports all of the properties associated with the cell itself. (Translators sometimes create

these for annotating the cell with infor-mation.) The Inquire Cell Properties command will report the result in the console window if the menu option Extra->Inquire->console output checkbutton is active or it will report the result in a information text window if the the checkbutton is inactive. See Information Text Windows on page 197 of the infrastructure manual for more Ainformation on text windows. 12.The Inquire Cell Revision Info :- command reports all revisions that have been recorded for the current edit cell. Normally, revision tracking is disabled for libraries. Enable using the edbSetLibraryHistoryMode command. Once enabled, any time a cell is saved in the library, a record is made and stored with an optional com-ment. Typically, history tracking is enabled after a tape out to strictly control changes in the library.

Choose By point:This command is easily accessed thru the bind key a . it may actually select an object that is invisible or unselectable in the clicked window. By Box:The command can be invoked by pressing the default bind key shift+a. If we are selecting two or more layers this command is used.. Intersect Box:It can be invoked by pressing the default bind key ^A. All objects residing entirely within the box or objects that intersect with the box that are not already in a bin, and are selectable according to the selection masks, will be added to the choice bin. As with choose by point, the window initiating the command will be the selection mask used when choosing which objects will be added to the bin. No amendment is available for choose by window intersect. For instances and instance arrays, the instance or array must be entirely within the box, or the box must cross the instance or array boundary. For via and via array objects, the box must entirely enclose the via, or the box must intersect with one of the via shapes. By Line:It can be invoked by pressing the default bind key {alt}a . All objects that intersect with the line that are not already in a bin, and are selectable according to the selection masks, will be added to the choice bin. As with choose by point, the window initiating the command will be the selection mask used when choosing which objects will be added to the bin. No amendment is avail- able for choose by line. For instances and instance arrays, the instance or array line must cross the instance or array boundary. For via and via array objects, the line must intersect with one of the via shapes. For TLG objects, the line must intersect with one of the TLG shapes. All:Assign all currently selectable objects and place them in the current bin. If the object is in another bin, or is not selectable due to visibility or selectability settings, it will not be added. The command may be issued from the menu under Choose- >All or by pressing the default bind key {meta}a.

Dissmiss By Point:Dismiss by point is the complement of the command Choose By Point .It can be invoked by pressing the default bind key d .After issuing the command, it prompts for a coordi- nates and will remove an object from the current bin for each coordinate entered . Dissmiss By Box:Dismiss by box is the complement of the command Choose By Box. It can be invoked by pressing the default bind key D, or from the standard menu entry Choose->Dismiss By Box. After issuing the command, it prompts for boxes. It will remove objects within the box that are in the current bin. Objects not in the cur- rent bin will not be dismissed. This command does not support amendment . Dismiss By Box Intersect:Dismiss by box intersect is the complement of the command Choose By Box Intersect. It can be invoked by pressing the default bind key ^D, or from the standard menu entry Choose->Dismiss By Box Intersect. After issuing the com- mand, it prompts for boxes. It will remove objects within the box or that intersect with the box that are in the current bin. Objects not in the current bin will not be dismissed. This command does not support amendment. Dissmiss By Line:Dismiss by line is the complement of the command Choose By Line. It can be invoked by pressing the default bind key {alt}d, or from the standard menu entry Choose->Dismiss By Line. After issuing the command, it prompts for lines. It will remove objects that intersect with the line that are in the current bin. Objects not in the current bin will not be dismissed. Dissmiss All:Dismiss all objects in the current bin. It can be invoked by pressing the default bind key {meta}d, or from the standard menu entry Choose>Dismiss All. This command will remove all objects from the current bin, regardless of the selection mask. It will remove only objects from the current bin. Dismiss All Bins:Dismiss all objects in the All bins.It can only be invoked from the standard menu, as its usage is less common. Select this command from the menu entry Choose->Dismiss All Bins. By Name...:Sometimes you may know the name of the instance you want to select, but not the location(s). The editor provides the Choose By Name command for this purpose. Note that choose by name is only looking in the current edit cell when it searches for the instance, not the entire design hierarchy . Net By Point:If the cell has net tags assigned to the shape objects, (like one created from the DEF translator) you can select all the members of a net by using this command to iden- tify one member of the net. To choose all members of a net by point, click on the tandard menu entry Choose->Net By Pt. Amend:You can amend the choice by pressing the <tab> key in the window. Amendment refers to the replacement of the last selected item. Next Bin:By the help of this command we can switch to next instance this command can be invoked by choose/Next Bin. Prev Bin:By the help of this command we can switch to Prev instance this command can be invoked by choose/Prev Bin. Step Bin:Step through the objects in the specified bin, fitting the viewbox as you step. To invoke the command, click on the standard menu entry Choose>Step Bin. Create Instance:The create instance creates instance objects in the database. Invoke create instance either by pressing the y key, or by clicking on the standard menu entry Create- >Instance .

Instance Array:The create instance array creates instance array objects in the database. Invoke cre- ate instance array either by pressing the Y key, or by clicking on the standard menu entry Create->Instance Array. Create instance array has some additional attributes including the number of rows and columns, as well as row spacing and column spacing. The spacing values are the distance between instantia- tions of the instance . TLG:The create TLG creates TLG objects in the database. Invoke create TLG either by pressing the ^Y key, or by clicking on the standard menu entry Create->TLG. You must enter a Proc Name. The proce- dures that have been predefined with the variable tlgProcList are available by press- ing the \/ menu entry. After selecting or entering a procedure, the parameters for that procedure will be displayed. Path:Create path is used to create paths in the design database. Invoke create path either by pressing the p key or from the standard menu entry Create>Path. If you have enabled the option Path width by layer, then changing layers will cause the last width of the newly specified layer to become the path width. With the option disabled, the path width is unaltered by layer changes. Wire:Wire command, the created objects net attribute is controlled directly by the commands form. The Create Wire command does use the create controls creator value to set the new objects shape creator attribute. Polygon:Create polygon is used to create polygons. Invoke create polygon either by pressing the standard bind key P or from the standard menu entry Create->Polygon.

Pin:The create pin creates pin objects in the database. Invoke create pin either by press- ing the ^P key, or by clicking on the standard menu entry Create>Pin. At present, you may only create point type pins and rectangle type pins. Polygon pins are not supported at this time. A point pin when streamed out is discarded. If you want an actual mask shape generated by the stream process, use a rectangle pin. Specify the pins width and height. Also, specify at least the pins port name. If no pin name is specified, the port name will be used. Rectangle: The command may be invoked from either the default bind key r .If the two coordinates have both X and Y differences, a rectangle will be created on the specified layer and datatype. Create rectangle ignores the setting of the line entry mode because you are entering a box. See also edbCreateRectangle for a direct database command to create a rectangle. Text :The create text creates text objects in the database. Invoke create text either by pressing the t key, or by clicking on the standard menu entry Create->Text. Bus Text:Invoke create bus text either by pressing the B key, or by clicking on the standard menu entry Cre- ate->Bus Text. Via:Via objects are similar to an instance object, but may be attached to a net

and contain no ports to connect to. Via objects provide significant performance and database size reduction. Invoke create via by pressing the j key or from the standard menu entry Create->Via . Via By Box:Create via by box is used to create a via array object in the database that is no big- ger than the box entered. The command is useful to fill large areas of intercon- nected busses without having to guess the number of rows and columns. Via objects are similar to an instance object, but allow for only 0 or 90 degree rotation, no reflection, and may be attached to a net. Invoke create via by box by pressing the J key or from the standard menu entry Create->Via By Box. Conics:the stabi soft command help in drawing different type of circles and concentric circles.when we use this command different type of option will come such as layer name,radius,Number of edges.By giving the suitable numeric we can make the change in circle. This command can be invoked by clicking on the create /Conics Inductor:The software can automatically compute the number of turns required for a specific inductance by iteratively calling fasthenry. To automatically size an inductor, click on the standard menu entry Create->Inductor->Compute ... After clicking on the After creating inductor tlgs a spice model for the inductor can be generated by clicking on the standard menu entry Create->Inductor>Analyze Selected ... after selecting the inductors desired .... Create Control:The create path and create via creation commands obey the Create Control panel. The panel allows the shape creator of newly created paths and vias to be set accord- ing to the panel and allows automatic or manual net assignment of the new objects. These attributes are needed when editing P&R type data. When editing non P&R type data, the panel should set the Assign shape net option to null and the Shape Creator to User. To activate the panel, click on the standard menu entry Create- >Create Control.

EDIT Move :- Short cut key for move is m.By help of this command we can move any object by selecting that perticular object. Copy:- Short cut key for copy is c.After selecting the object we can copy it by pressing c. Stretch:-Short cut key for stretch is s.We can stretch the perticular object in different direction by selecting the object. Reshape:-Bind key for reshape is ctrl+r.This command will change the shape of the object.First we have to select the object and after that we use the bind key.By help of mouse we can change the shape. Win Stretch:-The window stretch command is used to alter many objects simultaneously . Similar function can be achieve by using alt+s,or by clicking on the standard menu entry Edit->Win Stretch . Line Stretch:-The line stretch command is used to alter many objects simultaneously .After selecting the object we can simply stretch. The line stretch command can be use by pressing the S key or by clicking on the standard menu entry Edit->Line Stretch Split:-The split command cuts shape objects into pieces. In the case of path and wire objects, a single invocation of the command can split the path or wire in multiple segments . The split command can be invoked by pressing the shift+c key or by clicking on the standard menu entry Edit->Split. Cut/Stretch:-The Cut/Stretch command is use to alter many object simultaneously or we can say it can stretch/cut one or more than one line .The Cut/Stretch command can be use by pressing alt+s or by clicking on the standard menu entry Edit->Cut/Stretch . Move Point:-The move point command moves specific points in a shape object. The move point command can be invoked by pressing the M key,

or from the standard menu entry Edit->Move Point . Transform:-The transform command is used to transform and translate objects without modifying their shape. The transform command can be invoked by pressing the T key or by clicking on the standard menu entry Edit->Transform .When we click the bind key then Angle , Reflection, Mag by the help of which we can change the effect of transform command. Vary:-The vary command alters attributes of objects thru a distinct form for each type of object. The vary command can be invoked by pressing the v key or by clicking on the standard menu entry Edit->Vary. The object will be highlighted, and a form unique to that object type will be displayed with the current values of the object displayed. For example, if a path object is chosen, the following form would be displayed. Alter the attributes you want changed and click the Change button. Immediately after clicking Change, the object will be updated. You may update the form again, clicking change to see the result. Click another coordinate to change another object. Vary supports amendment, so if the incorrect object was chosen, press tab to amend the choice. Amendment will tear down the old form and replace it with a new form for the amended object. Align:-Slam allows you to align instance objects based on an edge. The command is more complex than most edit commands. The align command can be invoked by pressing the l key or by clicking on the standard menu entry Edit->Align. Prior to invoking the command, you must select all of the instance objects you wish to be aligned .

Stack:-Slam allows you to stack instance objects vertically and horizontally. The command is very similar to the step command, but with less options. The stack command can be invoked by pressing the L key or by clicking on the standard menu entry Edit->Stack. Prior to invoking the command, you must select all of the instance objects you wish to be stepped and have them in the current bin. Do not select the object you wish to use as the reference object for the stack. Normally the stack reference object should be the left-most, right-most, bottom-most or topmost object in the set of objects. Step:- The Step command and stack command is very similar , but in step command we get more opion.The step command can be invoked by pressing the ctrl+l key or by clicking on the standard menu entry Edit>Step. Copy to Clip:-Copies the current choice bin objects to the paste buffer. The command is invoked by either pressing the g key or by clicking on the standard menu entry Edit>Copy to clip. The command will prompt for a reference coordinate. After clicking a reference coordinate, the command will report the number of objects assigned to the clipboard. The clipboard persists until the command is invoked again (from any window) or slam is terminated. Box Copy to Clip:- Copies the objects contained in the box entered to the

paste buffer. Unlike the Copy to clip command which stores the currently selected objects, the box copy command uses the window display depth, visibility, selectabilty settings and the box entered to determine the objects stored in the clipboard. The box copy command sets the reference point of the buffer to the lower left position of the box entered. The command is invoked by either pressing the Meta+g key or by clicking on the standard menu entry Edit->Box copy to clip . Paste Clip:-Copies the data in the clipboard to the current windows edit cell. The command is invoked by either pressing the G key or by clicking on the standard menu entry Edit>Paste clip . Paste Clip & Bin:-We can have the result of the paste buffer added to the current bin by using the menu command Paste Clip & Bin instead of plain Paste Clip .

Make cell:-The make cell command allows you to create a new cell out of the objects in the current bin, and optionally replace those objects with an instance of the cell you just created .Enter the name of the library/library path you want the new cell to be created in. Leaving the library name field black implies the cell should be created in the same library as the current edit cell. If you specify a library name, but not a library path, the current directory is assumed. Next specify the name of the cell and view to be created. Specify if you want the data in the bin to be replaced by the cell just created. Click a point which will define the origin of the new cell. A new cell with the current bin will be generated. The new cell will be saved to disk. Cell Boundary Edit:-This option in Stabi soft help to creat the boundary of the cell that you have made. So when you take an instance you can easly place your cell excat to the boundary of another cell.This command can be invoked by clicking on the standard menu entry Edit>cell boundary edit . Cell Boundary Remove:-This option can be use to remove the cell boundary.This command can be invoked by clicking on the standard menu entry Edit>cell boundary remove . Set New Cell Origin:-Occasionally you may wish to set a new 0, 0 for the cell. The command Set New Cell Origin under the Edit menu performs this task. To reset the cells origin, click on the menu entry. Slam then waits for a coordinate to be entered. The coordinate you enter will become the 0, 0 point for the cell. If you are in edit in place, then the 0, 0 point is in the context of the edit cell. Change Text:-Slam provides a command to alter text objects or pieces of the text within a text object. To execute the command, click on the menu entry Edit->Change Text Remove Wiring inside/outside:-The pair of remove wiring commands remove all chosen paths, wires, and vias either inside or outside of a specified box .Invoke the Remove Wiring command by clicking on the standard menu entry Edit- >Remove Wiring Inside to remove objects inside the cut box or Edit->Remove Wiring Outside to remove objects outside the cut box . Split Array:-The split array command allows you to cut instance arrays.

The cut line may be either vertical or horizontal. Split decides where to cut by looking at both the left/ right or top/bottom edges of the elements of the array .This command can be invoked by clicking on the standard menu entry Edit>split array . Expand Instance:-The expand instance command is the inverse of the make cell command. The expand instance command decomposes one or more levels of hierarchy and moves the objects in the lower hierarchy levels to the current edit level. To use the expand instance command, first select an instance or instance array. Then click on the standard menu entry Edit->Expand Instance .... Decompose TLG:-This command is use to decompose the TLG.This command can be invoked by clicking on the standard menu entry Edit>Decompose TLG . Decompose Via:-By using this command all of the via/via array objects in the current bin will be rectangles . This command can be invoked by clicking on the standard menu entryEdit->Decompose Via Path->Polygon:-Occasionally, it is useful to convert a path object to a polygon object .The procedure for using the command is to first select all the path objects to be converted and have them in the current bin. Next click the entry under the standard menu entry Edit->Path->Polygon . PG Text->Path:-You may wish to convert text objects to paths/rectangles prior to stream conversion. Once the text object is converted, it may not be edited as a text object .The procedure for using the command is to first select all the text objects to be converted and have them in the current bin. Next click the entry under the standard menu entry Edit->PG Text>Path . Delete:-The delete object command is used to expunge object(s) from the database. The delete command deletes objects in the current bin. This forces identification of the object prior to removal to minimize the chance of deleting the wrong object. The delete command can be invoked by pressing the Delete key or by clicking the standard menu entry Edit>Delete. After executing the command, the objects in the current bin will be destroyed.

Verification: Remove all markers--> Clearing all violations You can remove all errors of all types in this cell and its children with the menu command Verification->Remove All Markers!. The command will scan for a list of descendants of the top cell in the current window and attempt to remove all violation markers. Only cells you have permission to modify will be modified. As always we recommend standard cell libraries be protected against inadvertent changes by changing their protection with the unix chmod command. Verification->Remove All Markers-> Edit Cell (removes markers only top cell)

Verification->Remove All Markers-> All Cell (removes markers all cells in hirearchy which are permited) Violation Stepper: Verification->Violation Stepper : Options for Checking the type of errors, Typeing the summary (in Tkon) , Updating the error. There are various options for Chossing the error as inspected - fixed & skipping the rest. Violation Scanner : Verification->Find child errors It is much useful in fixing the hierarical errors. It shows all the unfixed errors. Once you get a error in hierarical cell. It will be displayed in the list, such that you can open it by Open Selected Cell . A seperate window with Violation Stepper will be opened you can correct them & rescan it. It has options of unfixed (default), fixed & false. Export selected name to X -->yes : will help to export the name to other window by third button of mouse. Violation Reader: Verification->Violation Reader->?? ... If you select Hercules, Assura or Quartz , ICV as the reader Violation reader window will get opened. Fill in the name of the ascii file with the report of the violations . If you wish to transfer any errors marked as false from the previous DRC review, make sure Remember false errors is on. If you will be reviewing the errors immediately, then set Keep child cells open on. If you want the reader to open and mark only cells in the current library, set the value of Clear old markers from to current_library. Any errors in cells not in the current library will not be loaded. If you want the reader to mark any cells in the current library or any library that is already open in write mode, set this value to writable_library. This allows you to read errors into the design across several libraries, but protect a read only standard cell library from being modified. If you select Calibre as the reader, the form below will be displayed. The Calibre reader form is identical to the Hercules form except it adds the fields Store errors in top cell and Store errors in context cell .

Generally, Calibre generates a report file where all errors are reported relative to the top cell. In this case, enabling one or both of the options results in all the data stored in the top cell. You can direct calibre to report the errors in the sub-cells context. If you have run Calibre this way, then specifying Store errors in context cell will create an error marker in the sub cell instead of the top cell. You may specify both options which will duplicate the error creating markers in both the top cell and the sub cell. Nanoroute: Fill in the name of the ascii file with the report of the violations. Nanoroute reports all errors in the context of the top level cell DRC: NDRC (New Alpha)only for base layer & cant go for hierarchy Fill in the number of levels to smash for the DRC run. Increasing the log level to verbose will increase the number of messages NDRC generates. Clicking on the timer button will generate CPU usage statistics. Click on purge old notch fills if you want to remove previously created notch data. FDRC: Clicking on the verbose button will increase the number of messages FDRC generates. Clicking on the timer button will generate CPU usage statistics. Click on purge old notch fills if you want to remove previously created notch data. Area DRC: Verification->Area DRC Enter the guard region. The guard region is the number of microns the DRC box should be expanded by . DRC errors in the guard region will not be flagged. The guard region helps minimize the number of false errors caused by missing enclosure layers etc. Enter 2 points defining the area to check for DRC errors. The area defined by the box is cleaned of previous DRC error markers. The DRC starts after the cleaning. Delta Area DRC: The DRC will execute one or more times on the area(s) that were modified. The DRC attempts to coalesce changed areas into larger areas to minimize the number of times the DRC process is executed. The Change Area DRC does not clear the change area markers. Use the explicit Clear Chg Area button to remove all change area markers in the change area cell. FXOR:

This menu command offers a convenient interface if you want to do an XOR on a set of layers without writing a runset . Fill in the name of the check and reference cell library, path and cell names. Specify the depth you want the cells expanded before checking. Specify the layers you want verified. Layers can be specified as names or numbers . Click Ok to execute the DRC. Any differences will be stored in the check cell. Open the check cell and use the violation stepper to step thru the errors.

Verification->DRC->Create Met Runset : provides an easy way to generate a DRC runset if you have added the layer routing definitions . For creating recommended rules. For metal layers.

LVS: FLVS: If the ignore case option is not specified, then the case of the layout port text must match exactly too. Expansion options include Expand Switch Views: If the netlist is a schematic netlist, this field specifies which views are switched to when a symbol is expanded. If the source of the netlist is spice or verilog, this field may be left blank. If the field is blank, the referenced cell is expanded directly. Omit props: If the netlist is a schematic, instances may be marked with a property to direct the expander to skip the instance. For example, a capacitor may be marked with the property lvsIgnore. Netlisting for timing simulation could include this component while netlisting for LVS could skip it by specifying lvsIgnore for this field. Vdd net/pattern Vss net/pattern: You may tie together global nets with the netlister by specifying these fields. A common example would be Vdd net=vdd/ pattern=vdd*. This would connect all nets named vdd* thru-out the hierarchy to the net vdd. The options available include: graphic: Store comparison errors in the cell database. Property mismatches, unmapped devices and devices with mismatched nodes are flagged. Graphic will also create a text string of type lvsDeviceLabel with the name of the device the comparator has mapped the layout device to. create LVS crossprobe data: If your logical reference data was a scheture schematic, use this option to create a view suitable .

ignore net names: If this option is enabled, FLVS will ignore these labels during the compare. By default, these labels are matched by the comparator to the reference netlist when the compare phase begins . verbose: Generate additional messages while executing. timer: Report execution times of the various LVS commands. purge old...: Remove any notch data prior to executing the LVS. LVS CROSSPROBE: To probe, you have several options. You can manually enter a net or component name in the Probe entry field. After the name has been entered, click the Net or Comp button to the right of the field to probe the desired net or component. The name specified must be the schematic name if the layout object was successfully mapped. If the layout object was not mapped by LVS, then the object uses the extracted name in the LVS report. Only unmapped layout components (name begin with a -)and nets (name begins _N) use the extracted name . You can use the schematic as a reference by clicking the Net or Comp button under the Schematic label. The schematic window will wait for a coordinate to be entered near a wire or symbol. After clicking near a wire or symbol the schematic and layout net will be hilited You can use the layout as a reference by clicking the Net or Comp button under the Layout label. The layout window will wait for a coordinate to be entered near a polygon or device. After clicking, the net or component will be hilited in the layout and the schematic . You can display all unmapped layout nets or components by clicking the Unmapped layout nets or insts buttons. You may clear all the hilites at any time by clicking the Clear Nets or Clear Insts buttons. Remove LVS Text: Removes LVS text. FLVS: Verification->Extract Para Cap .. Specify the name of the view you want the extracted netlist to be stored in. This is ext by default. Specify the name of the substrate net. Specify the name of the extraction deck. Click on verbose and timer to display information as the extraction pprogresses. After completion, you will typically use the spice out translator to generate a

human readable netlist of the extracted data. The extraction deck should be almost identical to the lvs deck for the process. You only need to add the parasitic extraction command vfInterParaCap and possible change the deck slightly to ensure that poly interconnect does not include the gate par t of the poly. XTK: Extracting a netlist from P&R type blocks. Extraction depth specifies how many levels of hierarchy the extractor should operate on. Keep in mind, subcells that have not been extracted are treated as an empty box. If you want rectangles on contact and via layers to have a netId assigned, set the Assign contact rectangle to net ? option to yes. Normally, only wires and via objects are assigned to the net . If you want to enable short detection, or if you just want to mark the power and ground port nets as the special nets digital power1 and digital ground, specify the nets in the Digital Power Port and Digital Ground Port fields. Verifing By Net & Extracting the cells Grid Objects Verification->Grid Objects a value of 100 was selected in a database using 1000 database units per user unit. This will force all coordinate to 1/10th of a micron and all path widths to 1/5th of a micron. Next select the options you wish. By default, the command checks the cell boundary of the cell (if it exists), all the child cells of the cell, prints all the coordinates it corrects, and corrects them. When the Check sun-cells option is enabled, the command will list the cells as it checks them. Polygon Check: To check grids of polygons.

Layout Diff --> Cells: This command allows you to compare 2 layout cells, typically from different libraries, for differences. The command searches for object differences. So if you have two rectangles in one cell and one polygon in the other which cover the same area in the two cells being compared, differences will be reported even though the masks generated by the 2 cells would be identical. If markers is selected, then error markers will be added to the check cell(s) showing places where objects are missing or added. You may also specify a difference view to report errors in. A difference view will be created for both the check and reference cells. The difference view cell in the check library will contain all the objects in the check cell that are not in the reference cell. The summary file provides a summary of the differences in the cells compares. Next select the types of objects you wanted compared. The options include the Shapes, Texts, and Insts. Shapes includes checking for all shape type objects (paths, polygons etc) and via type objects. Insts refers to verifying all placements of subcells are in the same places . You can also have the command automatically check for differences in the subcells of the check cell. Click the Check [] Kids in main lib to also check the children of the check cell that are in the check cells library. Additionally, you can check all the children of the check cell no matter what library they are in by clicking both the Kids in the main lib and Kids in the reference libs buttons. Next specify what layers you are concerned with. You can specify either all layers, or a set of layers such as metal1, metal2,metal3 Lastly click the verbose button if you would like additional messages printed while the command executes.

Libraries:

If markers is selected, then error markers will be added to the check cells showing places where objects are missing or added. You may also specify a difference view to report in. A difference view will be created for both the check and reference cells. The summary file provides a summary of the differences in the cells compares. Next select the types of objects you wanted compared. The options include the Shapes, Texts, and Insts.

Stream Files: The compare stream files for differences command compares two stream files for object level differences. The command works by first creating 2 libraries named checkGdsFile.lib and referenceGdsFile.lib using the specified configuration file. Next the command streams in the two gds files and executes the compare libraries for differences command above. All layers and object types are checked for differences. Markers and difference view creation are enabled. The difference view name is diff.

YOUR DRC: Verification->Your DRC . to conveniently call and retrieve the results of an external DRC, such as Calibre or Hercules. In order to make this command function for your site, you must edit the file <install_dir>/lib/ ssoft/vioExternal.tcl and possibly create a shell script that invokes your external DRC tool . Pg 230: Infrastrucutre RVE Listen: simple one is provided in <install_dir>/lib/ssoft/rve.tcl. The socket number is the agreed upon TCP/IP socket number between RVE and the Stabie-Soft application. Specify the same number to both products. Next decide if you want RVE initiated open cells to be in read or write mode. Another mode that

can be specified is use existing. You would use this mode if the layout cell name verified does not agree with the cell name in the application. In this mode, the application will always use the existing current window for all RVE directed requests/ responses. Note for schematics, Use existing is ignored. The schematic cell name must match with RVE.

RVE RESET: resets the RVE

TRANSLATORS: Exchange In/Out Reading Exchange format files Fill in the file name, target library name, and target library path if the library is not in the current directory. Click OK. All cells in the exchange file will be loaded into the specified library. Writing Exchange format files Translators-> Exchange Out... Slam Exchange Out are described below. Exchange File The name of the output file. Library Name The name of the library with the either the data to be converte. Library Path Specify if the library is not in the current directory. Convert (cells) Convert either All cells in the library or just the cell specified. Convert (views) Convert either All views in the library or just the view specified. Depth

If you are converting a specific cell/view, you may direct the translator to convert all cells contained within the specified cells hierarchical depth. 0 implies only the top cell is converted. Convert reference libs if you are converting a specific cell/view, and depth is greater than 0, you can direct the translator to include cells in reference libraries as well cells in the primary cells library. Verbose Include additional information during the translation. Quick Stream : The quick stream translator converts GDSII files to ssoft database format. Fill in the stream file(s) or pattern(s) to convert with .gds (layout). Fill in the name of the library you want to create. A new library is created by this command. Click the option Open top cell after conversion if you want the top cell opened immediately after the conversion completes.

Stream In: If bare via is enabled, then recognize as a via cells which only contain the cut or via layer and not the enclosure layers. Note this changes the data. In many cases the change is acceptable since there should be the enclosing layer somewhere else in the database anyway. If create defs is enabled, then new via definitions may be created if the via recognizer can construct a new via definition which will replicate the cell. In order to minimize search time for vias, only cells containing cut layers (cut layer list is defined by the cut layers of other vias and layers specified with mask purpose of insulation) and interconnect or device layers (interconnect list is defined by the interconnect layers of other vias and layers with a mask purpose of interconnect, well, ndiff, pdiff, gate, or device) are considered as candidate via cells. If create defs is disabled, then only cells that can be represented by existing vias

will be converted from instance references to via references.

Stream Summary : Enter steam file & summary file. Stream Out : Stream File The name of the output stream file. GZIP If set, the output file will be compressed by gzip as it is written. This option is computationally expensive and increases conversion times by a factor of 2.5. Library Name The name of the library with the either the primary cell to be converted, or all cells to be converted. Library Path Specify if the library is not in the current directory. Convert Convert either All cells in the library or just the cell specified. This selects the initial collection of cells to be converted Prune emoty child cells : Option removes empty child cells from the stream file as well as any references to them. This option can be used to create pad opening stream files. Simple create a layer map file discarding all data except the pad layer. Then enable this option. The stream file will only contain the cells and references necessary to build the pad opening shape objects. Default view for conversion Convert all cells in the library with this view or only the primary cell with this view. If more than 0 levels of hierarchy are converted, other views may be converted. Levels For each cell to be converted, descend this many levels to discover what other cells should be converted. Text Scaling Multiply all text element magnifications by this value. Via name prefix Flatten [] Via [] Via Array

These two fields work in conjunction. Normally, via and via arrays will be converted to structures, one for each unique construct. The name of the structure will be prefixed by the via name prefix. If flatten is set for Via, then single hole vias will be converted in place as rectangles. If flatten is set for Via Array, then multi-hole vias will be converted in place as rectangles. Generate pin [] geometry [] text When converting pin objects, convert their geometry information and/or create a text above the pin naming it. Convert PG text to paths/rectangles When converting text elements marked with purpose PG and having a text width greater than 0, attempt to convert the text element to corresponding paths and rectangles. Generate polygon for boundary [] layer When converting cells with cell boundaries, create a boundary in the stream file on the layer specified. [] Convert reference library cells This option is only tested if Levels is greater than 0. Conv cell map file By default all structure names in the stream file will be identical to the cell name . Conv layer map file Layers may also be mapped during the stream conversion process. The conversion layer map provides the mechanism for this.

Oasis In : The oasis in translator allows essentially unlimited vertices in a polygon. Polygons with vertex counts exceeding 1000 may be split into multiple polygons so they can be stored.

Write Oasis :

The oasis out process is the complement to the oasis in process. It translates ssoft physical data to the standard oasis format. When translating data out, slam may alter a cell name to avoid name collisions when multiple cells with the same name are present in a design (due to multiple libraries containing the same name or multiple cells with different view names). Preparing for the oasis out process when managing the design can solve many late design problem . Spice In : The spice in translator converts spice formatted file(s) to the ssoft database. By default, all subcircuits converted will have the view extension hdl. If a different view name is desired, fill in the Create View field. The verbose option controls the amount of information displayed. Note that the translator requires all components to be enclosed within a subcircuit call. No control statements should be embedded in the spice deck. Global definitions will add the global nets defined to the subcircuit parameter list. The Spice In translator removes the concept of global signals. The spf option directs the translator to expect the file to have been written by the STAR-RC parasitic spf translator . The spice translator in spf mode will store a property on each of the parasitic components in the spf file noting the net the parasitic component is associated with. The waveform viewer package in Scheture can use this additional information to assist viewing waveforms generated by the spf file from the non-parasitic source Scheture schematics.

Spice Out: Enter the name of the view. All of the cells sub-circuits will be converted as well. Next specify the parameter format proc if desired. The format proc over-rides the internal formatting of device objects such as mos transistors, resistors and capacitors. Next specify

a sub-circuit formatting proc if desired. The sub-circuit format proc over-rides the internal formatting of sub-circuit calls . Click on No sub circuit def for top level if you do not want a .SUBCKT definition created for the top level module. Click on Lower case modules if you want all module names to be converted to lower case. format proc :the format proc(s) should generate a string that you want to be written describing the component. If you wish that particular component/subcircuit call to be processed by the standard internal formatter, return the special string <> and the internal formatter will process that component/sub-circuit call Verilog In: The verilog in translator converts verilog (the structural components of it) to the ssoft database format. default, all modules converted will have the view extension hdl . The remaining fields interact. If the verilog contains modules with only a module header, or module definitions inferred by module instantiations with explicit terminal names, then the translator will first check if the module is defined in the library or reference library already. Verilog Out: The verilog out translator converts an ssoft database with connectivity to verilog modules. Enter the name of the cell you wish to convert to a verilog module. Enter the name of the view. Click on hierarchical if you want all of the modules descendants converted as well . Specify the properties that define strength and delay to module primitives in the Verilog Delay props and Verilog Strength props fields. For primitive verilog calls (such as inv, buf) the name of the symbol may not match the verilog primitive. The symbol will be marked with a property whose value is the name of the symbol primitive.

Smash Out:

The SMASH out translator converts a ssoft database with connectivity to Dolphins SMASHTM1simulator format.

Edif in: The edif in translator converts the schematic part of version 2 edif to the ssoft database format. Ignore: These are cells the translator should not place in schematics. These include ripper cells and no connect cells. Scheture does not need a special cell to rip a bus element from the bus. Cosmetic: These are cells that scheture should ignore for netlisting purposes. An example would be title blocks. (In many cases title blocks are set to a view type of GRAPHIC. If you do not mark the name as cosmetic, then no symbol will be created for the name.) MOS: These are cells defined to be MOS devices. Scheture tags these symbols so they can be netlisted properly. RES: These are cells defined to be resistor devices. Scheture tags these symbols so they can be netlisted properly. CAP: These are cells defined to be capacitor devices. Scheture tags these symbols so they can be netlisted properly.

VIEW

ZOOM IN: The short cut key is z. Zoom in to specified coordinates. ZOOM OUT: The short cut key is Shift+z. Zoom out by a factor of 2. ZOOM IN X2: The short cut key is Ctrl+Shift+z. Zoom in by a factor of 2. FIT: The short cut key is f. Display the entire design. FIT BIN: The bind key is Alt+f. Display all objects in the current bin. PRE WINDOW: The bind key is w. Set box to the last view window. NEXT WINDOW: The bind key is Shift+w. Set box to the next view window. SAVE-(1-4): Save ->(1-4) Save a view box in slot 1, 2, 3 or 4. RESTORE: Restore->(1-4) Restore a saved view box. PAN: Pan to the specified point. PAN TO XY:

This command allows you to pan to a specific XY coordinate with a form.To use the command, fill in the XY coordinate. The XY pair can be separated by 1 or more white space, comma, or colon characters. RESET REF PT: The bind key is dot(.).Reset ref pt From the menu, reset the DX/DY marker to 0,0; Using the period key, set the DX/DY marker to the current cursor location. REDRAW: The bind key is space.Redraw the window.

PEEK-PEEK SELECTED: if the view depth has been set to 0, then the 5 macros will be drawn in red, indicat- ing they are cells with the red boundary as their extent. If peek mode is enabled, and you increase the view depth to 1, then all 5 macros will be drawn in yellow, indicat- ing their cell extent and indicating they are not peeked. Selecting

M3 and then clicking on the standard menu command View->Peek->Peek Selected will peek the 2 placements of cell M3 one level. Now a redraw will show the contents of M3 instead of the cell extent of instances of M3. Note that peek controls the placements of all instances of the specified cell. Peeking is primarily to reduce the amount of memory required to load a design and examine a specific area of the design. Since no additional memory is required to display all placements of the cell, all placements are displayed. PEEK-UNPEEK SELECTED: You may unpeek the block by selecting it and then clicking the standard menu command View->Peek->UnPeek Selected. When you unpeek a block, the associated cell will be released from memory if the cell is large. Small cells are not released from memory since no substantial memory benefit will occur. You may also use the peek/unpeek by box commands described below to peek and unpeek regions of the design. These area peek commands are usually more convenient to view a specific area of the chip. PEEK-BY BOX: Invoke the Peek By Box command by clicking on the standard menu entry View->Peek->Peek By Box. The window opens. Specify the number of levels you want to display the region in the Peek depth to field. For example, if you want to see all levels of hierarchy within that region, specify a value of 100. Next enter the region you wish to see by click- ing a pair of points defining the region. All data in the region will be marked to be drawn. The command will also set the windows peek mode to on if it was not already set and set the display depth to the peek depth if the peek depth is larger than the display depth. UNPEEK- BY BOX: The unpeek command is the complement of the peek command. In the unpeek command, you should specify the depth you no longer want expanded. If you want to unexpand all levels specify a value of 1 in the form, then enter the region you no longer wish to see detail for. Enter the box you wish to remove detail of. All data within the region will be marked as unpeeked, and any large cells in the region will be released from memory. VIEW CROSS-SECTION: Invoke the cross section viewing command by either pressing the / key in the window or clicking on the standard menu entry View->View cross-section. Next click either a pair of horizontal or vertical points in the graphic window. After the second point has been entered, a new window will be displayed which shows the cross section of the vertical or horizontal cut line. You may have both a horizontal and a vertical crosssection window open at the same time. Once the cut line is entered, pans and zooms in the main layout window will automatically update the crosssectional view windows at the same time. Entering new cut lines will adjust the respective horizontal or vertical cross-sectional view windows. To completely cancel the cross-sectional viewing, escape the cross-section view

command in the main window if it is active and then close the crosssectional view windows using shift + C key combination in the crosssectional view windows.

WINDOW OPEN: When we click on this we get OPEN CELL window. In that LIBRARY NAME, LIBRARY PATH, CELL NAME, VIEW NAME and VERSION options are there. After giving these option, there is option by MODE in that we need to select MODIFY, READ, CREATE and SCRATCH. If you are creating a cell, the version number should not be specified. CREATE always sets the version to the next higher number of all of the existing versions for that cell name/view name pair. Click on CREATE if you wish to create a fresh cell, MODIFY if you wish to update the contents of an existing cell, READ if you wish to only peruse the data, and SCRATCH if you wish to make changes to the data, but only for viewing purposes. The Open Cell command offers a Get button to retrieve all the values from the browser at once. To load individual fields, use the button to the right of each field. The Open Cell command offers BROWSE button to get the library path and library name. CANCEL button will cancel the opening the cell. CANCEL: The short cut key for cancel is Ctrl+q. when we click on cancel the new window wiil open in that it will ask for OK,CANCEL and HELP options. When we click OK cell window by cell name will get closed. If we click CANCEL the cell window by cell name will not get closed. If we click HELP the new window will open by name HELDIALOG in that there is information regarding help. SAVE: The short cut key for save is Ctrl+w. When we click on save the cell window by cell name wil get saved. SAVE AS:

If you click this the new window will open. In that we need to give NEW CELL NAME and NEW VIEW NAME which will be given as lay or sch. After giving new cell name if we select copy to new cell and rename window, which will get replaced by the previous cell name and if we select just copy to new cell which will be copied to the new cell name. view by in CHANGE ACCESS MODE: If you click this new window will open in that first it will ask to set the cell to read mode if you click ok the cell view is get set to read mode which will not be modified any user. Again if you want to make present cell to write mode, you have to click this again that it will ask to set the cell view to write mode. If you click ok it will get set to write mode which can be modified by the any user. RELOAD: If you click this the cell window get reload again. It is like refreshing.

CHANGE VIEW: To execute the command, click on the standard menu entry Window>Change View .... Specify the name of the new view for all instances. Click Ok. The command will next present a dialog box similar to. Click Ok to actually perform the replacement. The dialog is presented as a reminder that if the new view does not possess the same port information as the original view, connectivity information will be lost. ENTRY MODE:

OPTION: When you click this the window will open be name Configure with cell name. Which controls both type visibility and selectability as well as ome additional drawing parameters such as draw depth: how may levels of hierarchy are drawn mark size: the size in pixels a text origin, via origin or instance origin is drawn Peek Mode: Should all children be drawn to the specified display depth or only the ones marked as peeked shape threshold: the number of pixels an object must be before it is actually drawn text threshold: the number of pixels a text must be to be drawn; this is usually higher than shape threshold because a text cannot be read below about 8 high snap threshold: the number of pixels that the enter snap coordinate will snap to an object edge or vertex context only: draw only objects within the edit context, for edit in place interlock: all windows of this cell/view only that have been interlocked pan and zoom as a group global lock: all windows of any cell/view that have been locked pan and zoom as a group

pixels

GRID:

When you click this the new window will open. In that DISPLAY GRID, INTERVAL GRID , CURSOR DEFAULT GRID, EDIT GRIDX and EDIT OFFSETX options are there.Set the Display grid (small light marks) to the desired value. The heavier interval grid is spaced every N minor grid marks. Specify the cursor default grid which is the interval the cursor may step at. For edit and data entry commands, specify the edit grid for X and Y and the edit offset for X and Y. By default, the edit grid is set to the default grid and the offset is set to 0 If you clickthis menu the new window will open as Configure Layers. Each layer you have defined in the configuration file that applies to the cells type will have an entry. In a layout window, only layers defined for use with the layout editor will be presented. For each entry you may individually select if the layer will be drawn in the window, and if during a selection or choice operation, you will be allowed to select it. Invisibility implies LAYERS:

unselectability. There are conve- nience buttons to select/deselect all of the layers. The menu interface can be activated from either the standard menu entry Window->Layers or depressing the O key over the graphic win- Graphic Editor Window. LAYERS BY NUMBER: If you click this menu the new window will open as Configure Layers. In a layout window, only layers defined for use with the layout editor will be presented. For each entry you may individually select if the layer will be drawn in the window, and if during a selection or choice operation, you will be allowed to select it. Invisibility implies unselectability. There are conve- nience buttons to select/deselect all of the layers. Generally this interface is used to turn off layers that were not defined in the configuration file. You may invoke this menu command by either depressing ^O over the graphic window or by clicking the standard menu entry Window->Layers by number. SET VISIBLE CREATORS: To invoke the command click on Window->Set Visible Creators .... Click on the route types you want to see and click Ok or Apply. The window will only draw those route types. Selects will skip any invisible route types. SET SNAPS TYPES: Snap-ability control com- mands mirror the object and layer visibility/selectability commands. Snap-ability like visibility is per-window based. The visibility masks are controlled by the object visibility and layer visibility controls described in the previous section. Snap-ability is set by three commands . To set the types of objects that may be snaped to, click on the standard menu entry Window->Set Snap->Types. The new window will open in that the first control determines if all objects in all visible levels of hierarchy may be snaped to or only objects in the current edit level. The first six types, pathOutline, pathCenter, viaCenter viaShape pinCenter and pinEdge are virtual types. PathOutline and PathCenter types apply to both wires and paths. ViaCenter and viaShape types apply to both via and via array objects. PinCenter and pinEdge apply o rectangle pins. SET SNAPS LAYERS BY NUMBERT: To set layer snap-abilty by number click on the standard menu entry Window->Set Snap->Layers by number. The new window will open. Unselect any layers which you do not wish to be considered by the snap selection. A layer must be visible and snap-able to be considered by the snap coor- dinate command. do SET SNAPS LAYERS BY NAME: To set layer snap-abilty by name click on the standard menu entry Window>Set Snap->Layers by name. The new window will open. Unselect any layers which you not wish to be considered by the snap selection. A layer must be visible and snap-able to be considered by the snap coordinate command.

SAVE WINDOW MASKS: To save a windows current mask settings, invoke the standard menu command Window->Save Window Mask command. Type in the name you want to assign to the mask. Click on the types of window mask information you want to save. The display_style information is associated with the library, not the window, but you can save this information as well. Restoring masks with display_style information saved will alter the display style of all windows using the library though. Click Ok. The mask will be updated if it existed previously or created if not .

RESTORE WINDOW MASKS: You may restore the mask to the current window by clicking on the standard menu entry Window->Restore Window Mask->maskName. WRITE WINDOW MASKS: To write the current set of defined masks to a file, invoke the standard menu com- mand Window->Write Window Mask command. The new window will open.

Type in the name of the file you want to create. If you want the file saved in your personal configuration directory, then just type in the file name and set the Save file in ? field to personal customization direc- tory. If you want the file saved in the current directory or exactly as specified, set the value to as specified. Next if you want the masks just saved automatically loaded when slam starts, set the value of the Autoload file in? field to either local slamrc to autoload the masks when slam is started in this directory or home slamrc to load the masks when slam is started in any directory by you. Typically, if you are setting the value to home slamrc, then you want the mask file saved in your personal slam custom- ization directory. Click Ok. The current set of masks will be written to a file in Tcl format that can be sourced at a later time. Selecting the Autoload option automatically adds a com- mand to source the file in the specified slamrc file. slam >Cell Options .... The new window will display. If you want the net flag marked on a modify, set the field Mark net as modified to if changed. If you do not want the net flag modified on changes to the net, set the field to no. If you want to track the areas of the design that have been modified, enable the Update delta area cell option. With the option enabled, an adjunct cell with a view name of chg is created and altered with the areas of the design that are modified. If you want to disallow changes to instance placements, enable the Freeze instance placement option. Click Ok. The changes will be applied. WINDOW OVERLAYS: (Similar to Cadence Background option) To add an overlay cell to a window, click on the standard menu entry Window>Window Overlays .... The new window will open. Fill in the library/cell/view fields with the cell you wish to over-lay. Set the overlay slot. Click Ok or Apply. To remove an overlay, click the clear button. You can get the current overlay information for a specific slot by setting the slot field and then clicking the Get button. This will fill in the library/cell/ view fields for the specified slot. You can also view only the overlay cell(s) by clicking on the Draw base cell no button. The window will be redrawn with only the overlays. Click the yes button to restore drawing the base cell. If you disable both the base and overlay informa- tion, the screen will be blank. Also note, the fit command uses the base cell data extent, not the overlay cell data extent. SET DRAW ORDERS: To alter the order of the hilite display, select the menu command Window>Set Draw Order .... The new window will open. To alter the order, click on either the second, third or fourth drawing object and then object will become the first object to be drawn. All the other types will shift one later. Once you are satisfied with the drawing order click Ok to apply CELL OPTIONS: (For Delta DRC) You can set cell options by clicking on the standard menu entry Window-

it to the window. By default, when drawing the selected objects hilites, violation marker hilites, etc the order of these objects drawing is as follows. Selected object(s) hilite is drawn. Hilited object(s) is drawn Showme object(s) is drawn User hilited object(s) is drawn . be the EDIT IN PLACE: If you click this the selected object will be modified. The selected object may the instance which you made. Withought going to that instanace you can directly edit that in same cell. This will add lock to that instance. ASCEND:

If you click this, the new window will open. It will ask for keep write lock, if you press this the lock will remain that can and release write lock, if you click this the lock will be released that cannot be edited. SET LEVEL:

If you click this new window will open. pecify the level (relative or absolute) you want to ascend to and how you wish to dispose of any edits you made to the existing cell. Click Ok when you have set the desired values. The set level com-mand can either ascend directly to the level specified if the value is positive, with 0 being the top cell in the window or can jump relatively by specifying a negative value. A value of -1 will jump up one level. Invoke the set level command by click- ing on the standard menu entry Window->Set Level. REPAIR FIX CELL HIERARCHY/EXTENETS: To ivoke this menu use the command Window->Repair->Fix Cell Hierarchy/Extents ... to correct them. The new window will open. If a window is open, the library/cell/view informa-tion will be seeded in the form. If the library/cell/view information is incorrect, fix the fields by manually entering the values or using the library browser. If you wish to only correct the specified cell, click on the button this cell only. If you want to correct this cell and all the child cells of the specified cell in the speci- fied library only, click on the field subcells in this library. If you want to correct this cell and all child cells of the specified cell in this library and all currently writ- able reference libraries, click on subcells in this nd writable ref libs. Finally, if you want to try to correct all child cells of the specified cell, click on subcells in this and all ref libs. Click on verbose if you want additional messages printed during the process. Click Ok.

REPAIR-REACTIVATE INVISIBLE VIAS: The menus conatin 2 commands, Window->Repair->ReActivate invisible vias and Window->Repair->ReActivate invisible vias(deep) to reactivate vias. The former only actiavtes vias in the top cell while the latter reactivates vias in the top cells hierarchy, even if those cells are form other libraries. To use the com- mand, click on the menu entry desired. If no vias can be (or need be) activated, a dialog will be presented informing you of this. The xterm will display the names of any vias that could not be activated. If some vias can be activated, a dialog similar to the one below will be presented. Select the vias you wish to reactivate (or click Select all to select all vias). The name of the via will be on the left and the library the via is on the right. If all the vias are from the top cell library, the library name will not be displayed. REPAIR-PREEN EDIT CELL:

You might also like