Automates and accelerates the process of optimizing or creating derivatives from an existing layout topology
Handles all geometric details: device placement and parameters, symmetry, wire widths, matching, alignment, etc.
Supports Virtuoso database, structures and attributes
 


 
Connectivity-aware device replacement from schematic
Constraint driven, with schematic-level capture and automatic layout implementation
Results are DRC and LVS correct
Allows reuse of both schematic and layout topologies
Integrated with Cadence Virtuoso-XL design environment
Available on Solaris, HP-UX and Linux platforms
 
 

  Anaconda is a schematic-driven, constraint-based compaction tool that accelerates analog physical design by automating repetitive manual layout tasks and enabling analog design reuse. From an easy-to-use and powerful graphical user interface, designers can add constraints in both schematic and layout views thereby annotating the design database with design intent. Anaconda then automatically updates the layout according to schematic device parameters and additional design constraints to create a refined and final DRC and LVS correct layout.
 

Most of the time and effort in analog physical design is spent on the tedious detail work at the device, wire and polygon level. Many final instances of circuit and layout share a similar topology and are differentiated only by device parameters and second-order geometric details. Most of the time, to design a new cell, topologies do not need to be created but rather preserved and reused while geometry details are tweaked and refined for each specific circuit. Examples include manually re-sizing devices and wires again and again in order to match certain output loads, or migrating the design to other processes, meeting symmetry and matching requirements. Automation applied to these geometry modifications can have a major impact on overall analog design productivity.

Anaconda allows designers to reuse existing layout topologies and implement modified device parameters and design constraints from a schematic – minimizing layout time and effort. Figure 1 illustrates the impact of Anaconda on the overall analog design cycle. By migrating an initial design to create a new baseline topology in the target technology and then shortening the refinement time for each derivative design, Anaconda users can accelerate analog physical design time by a factor of three or more.

By maintaining a pre-determined and well-designed layout topology, Anaconda provides a controlled mechanism to accelerate layout - yielding results with the predictability and quality of hand-crafted layout. Furthermore, Anaconda is seamlessly integrated into the Cadence® Virtuoso ® schematic and layout environment. Anaconda can be used immediately to augment and accelerate existing flows and methodologies whether traditional analog layout or automatic layout synthesis tools are being used.
The inputs to Hurricane are a source layout in GDSII or CIF format, the new design rule file for target process technologies and any user-specified constraints. Based on these inputs, Hurricane produces a new optimized layout in GDSII/CIF format conforming to the new process design rules while preserving the functionality and maintaining the layout topology of the source layout. Hurricane is a polygon compactor that manipulates individual polygon edges by moving them closer together until constraints, either from a new process design rule file or from a user-specified constraint, are about to be violated.

Hurricane's many capabilities and expert rules, such as re-contacting, direction control, wire length minimization, transistor resizing, and re-proportioning of power supply bus bars, enable Hurricane to generate a much denser layout compared to a traditional 'linear shrink.' Hurricane consistently generates layouts that are 20 to 30 percent smaller than a traditional linear shrink. Hurricane's innovative 2D scanning algorithm enables accurate and optimum handling of 45-degree polygon edges.

Constraint-Driven Operation

From an easy-to-use yet powerful graphical user interface designers can add constraints in both schematic and layout views (see Figure 2) thereby annotating the design database with design intent. Anaconda then updates the layout according to schematic device parameters and additional design constraints to create a refined and final DRC and LVS correct layout.

Template-Based Layout Design

In analog design, circuit functionality and performance are extremely sensitive to physical implementation details. Therefore, it is critical that a layout be optimally implemented. This begins with a well-chosen topology or architecture followed by carefully crafting all physical details. Since reaching optimal circuit behavior is an incremental task, designers need to have complete control at each step of the implementation thereby enabling predictable results.

A simple and proven methodology to achieve these goals is to use well-designed templates for each type of circuit. Such a layout template includes all the circuit devices and objects and the connectivity.

The relative placement and orientation of these elements has been carefully chosen in the template. The properties that are going to be modified for each derivative implementation are the actual device parameters, sizes and wire dimensions. The template is flexible enough to accommodate variations in device parameters and overall cell dimensions but maintains the basic layout characteristics that were chosen for this family of circuits.

With Anaconda, designers can update their schematic using the constraint-driven layout compaction engine with connectivity-aware device replacement. Changes will be automatically implemented at the layout level using the base template, resulting in a completely predictable, hand-crafted quality layout that is correct by construction (see Figure 3).

This template-based methodology makes Anaconda an ideal tool for implementing high-performance analog layout that is crafted with maximum control and precision.

Figure 4 shows final physical implementations of three different circuits that are all derived from the same basic template using different device parameters.

Integration with Standard Platforms and Flows

Anaconda is seamlessly integrated into the Cadence Virtuoso Custom IC Design System and allows for interactive editing of both schematic and layout views. It supports Cadence Virtuoso and Virtuoso XL, and Composer schematic editor. Anaconda maintains all Virtuoso data elements, properties and attributes with complete support for schematic driven Pcell-based designs.

Anaconda accelerates and augments existing design flows - rather than trying to replace them. At the same time, connectivity-aware device replacement offers more flexibility and productivity compared to direct device-size updating from a schematic. It ensures correct and predictable results with complete designer control.

Analog designers are in full control throughout the process and they can make incremental changes at any time. For example, implementing an ECO will result in the appropriate local change rather than a complete redesign of the entire layout.

Anaconda is the newest member in the Sagantec family of production-proven custom layout tools. With Anaconda, Sagantec now offers designers a comprehensive and integrated solution for reusing, migrating and accelerating high-performance analog designs.



Copyright 2008 All Rights Reserved, Sagantec North America
2075 De La Cruz Blvd, Suite #5, Santa Clara, California 95050
Telephone: 1.408.727.6290
Email: info@sagantec.com