MICROELECTRONIC SYSTEMS NEWS

FILENUMBER: 3010 BEGIN_KEYWORDS l-edit mosis asic tanner mask standard cell drc lvs END_KEYWORDS DATE: july 1993 TITLE: ASIC Tools Available from Tanner Research ASIC Tools Available from Tanner Research (Contributed by Jim Lindauer of Tanner Research) ASIC Layout Editor and Verification Package, L-Edit Version 5.0: L-Edit is an interactive, graphical mask layout editor for ASIC design that is fast, easy to use, and fully hierarchical. A full-featured, high performance tool, L-Edit handles an unlimited number of mask layers, levels, and cells. L-Edit provides all- angle, 45 degree, and orthogonal drawing ability. The user en- vironment is fully customizable, including color palette, stip- ple, fill, and outline patterns. Editing features include edit- in-place for the editing of instances within their hierarchical content. This allows a cell that is levels below the top of a design, to be edited from the top level and maintain the view of its context. A window stretch capability permits the simultane- ous stretching of a group of polygons, rectangles, and/or wires. Object cut and merge capability allows selected objects to be cut along a user-specified horizontal or vertical axis and overlap- ping objects to be merged into a single object. Group and Un- group commands allow objects to be grouped into a new cell defin- ition and an instance of a cell to be ungrouped. The insides of instances can be shown or hidden on an individual basis. A cross-section viewer allows the designer to simulate grow/deposit, implant/diffuse, and etch steps for mask layers corresponding to the VLSI fabrication process. L-Edit supports CIF and GDSII file formats and directly produces the mask specif- ication format required by MOSIS. L-Edit 5.0 comes with a com- plete set of optimized layer, design rule, and device extraction setups for MOSIS 2.0um and 1.2um processes and Orbit/Foresight 2.0um, and 1.2um processes. Standard Cell Automatic Layout Generation, L-Edit/SPR: L-Edit/SPR is a set of placement and routing modules for automat- ically generating layout. contains a standard cell placer and router, a padframe generator, and a pad router. The Standard Cell Placement module includes a placement optimizer for optimizing the size and performance of the circuit. This is done by analyz- ing the design and placing related cells next to one another, thus shortening the wires in between them and reducing the overall congestion of the routing. This optimizer uses a modi- fied simulated annealing algorithm, and can significantly improve a design. L-Edit/SPR's channel router performs the wiring between rows of cells. It is a two-layer channel router which forms connections between cells and runs wires to the edges of the core. It utilizes available space within cells when it needs to cross a row, thus reducing the need for inserting "spacers" within the rows. The signals which enter and leave a chip must do so through special cells called pads. Pads usually provide signal protection and buffering. Pads are arranged in a ring around the perimeter of the core. A Padframe Generator within L-Edit/SPR can generate a padframe from a netlist, or from a dialog-box specification within L-Edit. When space exists between pads, rails are automatically placed between the pads to ensure continuity around the padframe. A Pad Router places a core of logic within a padframe, and then wires the signals which run between the core and the pads. It also runs power and ground rails to the appropriate pads in the ring. It can be executed stand-alone, or together with the Padframe Generator and Place- ment and Routing module. L-Edit/SPR is fully-integrated into the L-Edit layout editor and is activated by choosing a menu item from within the L-Edit environment. Design Rule Checker, L-Edit/DRC: L-Edit/DRC is an on-line geometric design rule checker for use with L-Edit. The DRC features user programmable DRC rules. Use of L-Edit's user-definable logical layer operations in DRC rule specifications allows integrated circuit designers to verify their layout against the published geometric DRC constraints of a silicon foundry. Rules are one of seven basic types. Minimum width rules check for minimum size of objects (e.g. minimum transistor width). Exact width rules are for objects which must be an exact size (e.g. contacts). Minimum spacing rules ensure a minimum distance between two objects (e.g. minimum distance between two transistors). The minimum surround rule verifies that a specified object is contained within another object (e.g. metal contact surrounded by metal). Overlap and Extension rules check for overlap and extension of intersection objects respec- tively. The design rule definitions used by L-Edit/DRC can be specified using any derived layer from L-Edit's Generate Layers feature. This capability greatly expands the set of rules which can be specified. Intermediate layers can be temporarily gen- erated using AND, OR, NOT, GROW, and SHRINK operations, and the derived results can be utilized in a design rule definition. The derived layers are generated and disposed of automatically. In- cluded with the L-Edit DRC module are MOSIS and Orbit Semiconduc- tor scalable CMOS design rules. L-Edit/DRC is fully-integrated into L-Edit the layout editor and is activated by choosing a menu item from within the L-Edit environment. The design rules and the set of layers used by L-Edit/DRC are constructed using menus and dialogs within L-Edit. The DRC supports error reporting via a text file, error objects, and error ports. A text file lists all of the errors found upon running the DRC. Error objects and error ports are placed on the layout at the coordinates where the error was found. With error ports, the text associated with the error ports represent a description of the particular rule that was violated at a given location. This text passes for the error layer can be set so that port text is only visible upon selec- tion, and thus does not interfere with viewing the layout. The DRC Error Browser and Object Browser (Find Ports on Error Layer) cycles through the DRC error ports one at a time, selecting them and optionally centering them on the screen. General Device Extractor, L-Edit/Extract: L-Edit/Extract is a generic device extractor that is capable of recognizing active devices including BJTs, diodes, GaAsFETs, JFETs, MOSFETs and subcircuits. It can also extract passive dev- ices: capacitors, inductors and resistors. In addition, L- Edit/Extract is process-independent. This is accomplished by de- fining a series of connections which describe how the layers in- teract electrically. L-Edit/Extract is fully-integrated into the L-Edit layout editor and is activated by choosing a menu item from within the L-Edit environment. The extractor definitions used by L-Edit/Extract can be specified using any derived layer from L-Edit's Generate Layers feature. This capability greatly expands the set of rules which can be specified. Intermediate layers can be temporarily generated using AND, OR, and NOT opera- tions, and the derived results can be utilized in an extraction definition. The derived layers are generated and disposed of au- tomatically. L-Edit/Extract is capable of extracting the most common device parameters, including resistance, capacitance, and device length, width and area. These parameters provide useful information when verifying drive, fanout and other circuit per- formance characteristics. The extractor will also allow the specification of multiple devices with the same recognition layer, but differing pins. The extractor will successfully ex- tract these devices. This is particularly useful in extracting multi-source/drain transistors and CCD elements. L-Edit/Extract creates a netlist file which contains the circuit description. This netlist is in industry-standard SPICE format (Berkeley Spice, HSPICET, and PSpiceT), so that it can be used with a SPICE simulator, Tanner Tools' LVS, or other tools which read SPICE format netlists. Layout vs. Schematic Netlist Comparator, LVS: LVS is a netlist comparison program designed to compare any two netlists and decide whether they describe the same circuit. If they do not, LVS assists in identifying and correcting ambigui- ties. LVS can be used to determine whether a schematic circuit matches a piece of layout, or whether two different schematics implement the same circuit. LVS accepts standard SPICE-formatted netlists (Berkeley Spice, HSPICET, and PSpiceT). Hierarchical or flat netlists are accepted. LVS is capable of identifying auto- morph classes, or sets of elements or nodes which cannot be dis- tinguished from one another for some reason (such as devices in parallel). When two netlists are not equivalent, LVS can identi- fy unresolvable nodes and devices and assist in locating them on the original schematic or layout. LVS can be supplied before- hand with additional information in order to resolve automorph classes. Sets of nodes or elements can be pre-defined as equivalent. LVS has a process called trial matching which at- tempts to resolve automorph classes. This process involves re- peatedly matching a pair of otherwise undistinquishable nodes or elements, and then attempting to resolve the circuits again. In addition to using topological information (such as device types or number of connections) to compare netlists, LVS can use parametric values such as resistance and capacitance, or geometric values such as area, length and width. Comparison mar- gins can be defined to determine how different two values can be while still comparing equivalently. Different margins can be de- fined for parametric and geometric comparisons. LVS also handles parallel collapsing of resistors, capacitors and MOSFETS, series collapsing of resistors and capacitors, series substitution of series-chain transistors, input of global node handling and Spice netlist support with parameters automatically being passed to subcircuits. All programs are available for IBM PS/2 or PC/AT or compatible with 386 or higher processor, Sun/SPARC, HP-9000, and Macintosh systems. On the PC, L-Edit V5 can be operated as a DOS program under Windows 3.1 and IBM OS/2 2.0. Layout database files are fully compatible between all supported platforms. James T. Lindauer Tanner Research, Inc. Ph: 818-792-3000 180 N. Vinedo Ave. Fax: 818-792-0300 Pasadena, CA. 91107

Return to MSN Home Page

dbouldin@utk.edu