Patents Assigned to Cadence Design Systems
  • Publication number: 20070124706
    Abstract: System and method for representing analog connectivity in a design written in a hardware description language are disclosed. The method includes detecting a circuit component that does not have explicit connection path in the design, where the circuit component includes one or more lower-level circuit instances arranged in one or more branches in a hierarchical graph. The method further includes creating one or more instances of the circuit component having at least one additional port than the circuit component, creating one or more ports in the corresponding one or more instances of the circuit component for providing at least an explicit connection path, and representing the design using at least the explicit connection path and the one or more ports of the corresponding one or more instances.
    Type: Application
    Filed: November 30, 2005
    Publication date: May 31, 2007
    Applicant: Cadence Design Systems, Inc.
    Inventors: Abhijeet Kolpekwar, Scott Cranston, Peter Frey
  • Patent number: 7225116
    Abstract: The invention relates to a method for eliminating routing congestion in an integrated circuit (IC) layout defined by a placement plan indicating a position within the layout of each cell forming the IC and routing plan describing routes followed by nets interconnecting the cells. Routing congestion is eliminated by estimating routing congestion in various areas of the layout and relocating each cell to least routing congested areas of the layout for which cell relocation results in a reduction in the total lengths of the nets connected to the cell that exceeds a predetermined minimum reduction.
    Type: Grant
    Filed: August 20, 2002
    Date of Patent: May 29, 2007
    Assignee: Cadence Design Systems, Inc.
    Inventor: Ywh-Pyng Harn
  • Patent number: 7222322
    Abstract: Disclosed are methods and mechanisms for implementing tessellation-based processing of an integrated circuit design. Tessellation based routing of objects on an integrated circuit layout can be performed by identifying a spacing rule for tessellating at least a portion of the integrated circuit layout, forming one or more plane figures in the tessellation having one or more edges compliant with the spacing rule, the edges of the one or more plane figures forming a contour derived from a shape of a blockage object, and identifying a routing path along at least part of the one or more edges. Packing and pushing of objects may be performed using this approach.
    Type: Grant
    Filed: January 14, 2003
    Date of Patent: May 22, 2007
    Assignee: Cadence Design Systems, Inc.
    Inventors: David Dah-Juh Chyan, Satish Samuel Raj
  • Patent number: 7219045
    Abstract: The present invention is directed to methods for reliability simulations in aged circuits whose operation has been degraded through hot-carrier or other effects by allowing design rules on degradation to be included in the netlist. Once the hot-carrier circuit simulation is launched, the rules are checked and the reliability design rule violations are reported. The process can be performed on either the layout or schematic window. The design rule criteria can be any device parameter and can be expressed in absolute or relative terms. The criteria can be based on device type, model card name, instance geometry, or temperature. Additionally, values can be set prior to beginning the simulation.
    Type: Grant
    Filed: September 27, 2001
    Date of Patent: May 15, 2007
    Assignee: Cadence Design Systems, Inc.
    Inventors: Lifeng Wu, Jeong Y. Choi, Alvin I. Chen, Jingkun Fang
  • Patent number: 7216308
    Abstract: Some embodiments of the invention provide a method of solving an optimization problem. The problem includes a plurality of elements, and one or more solutions have been previously identified for each element. The method specifies a first solution set that has one identified solution for each element. In some embodiments, the method then iteratively examines all the elements of the problem. During the examination of each particular element, the method iteratively examines all the identified solutions for the particular element. During the examination of each particular solution, the method replaces the current solution for the particular element in the first solution set with a previously unexamined solution for the particular element if the replacement would improve the first set.
    Type: Grant
    Filed: December 31, 2002
    Date of Patent: May 8, 2007
    Assignee: Cadence Design Systems, Inc.
    Inventors: Steven Teig, Jonathan Frankle
  • Patent number: 7216318
    Abstract: Disclosed are methods and systems for performing false path analysis. In one approach, the methods and systems identify a set of zero or more false paths based upon both implementation-specific design data and non-implementation-specific design data. In some approaches, disclosed are methods and systems for performing automated gate-level static timing false path analysis, identification, constraint generation, and/or verification using architectural information. Static timing paths at the gate-level can be linked to the architectural information via mapping techniques found in equivalence checking (EC). The gate level static timing paths can be analyzed in the context of the architectural information to identify false paths.
    Type: Grant
    Filed: April 29, 2004
    Date of Patent: May 8, 2007
    Assignee: Cadence Design Systems, Inc.
    Inventor: Bret Siarkowski
  • Publication number: 20070079205
    Abstract: A solution of a first set of equations of the time-varying electrical response of a circuit is determined between pairs of adjacent time points ti and ti+1 based on predicted electrical responses of the devices at time point ti+1 and as a function of the initial temperatures of the circuit devices at time point ti. A solution of a second set of equations of the time-varying temperature responses of devices of the circuit is determined (1) after each iteration of the first set of equations and as a function thereof or (2) at each time point ti+1 and as a function of the solution of the first set of equations at the time point to determine the corresponding temperature response of the circuit. The solutions of the first and second sets of equations at one or more of the points in time are displayed.
    Type: Application
    Filed: September 12, 2005
    Publication date: April 5, 2007
    Applicant: Cadence Design Systems, Inc.
    Inventors: Min-Chie Jeng, Yutao Ma, Zhihong Liu
  • Patent number: 7197738
    Abstract: Some embodiments of the invention provide a router that can define a route that has different widths along different directions on the same layer. To facilitate the creation of such a route, some embodiments adaptively define the shape of interconnect-line ends (i.e., the shape of route-segment ends) on a particular layer based on the routing directions available on the particular layer. By so defining these shapes, these embodiments improve the alignment of route segments that have differing widths. In other words, dynamically defining the interconnect-line ends improves the shape of a route at bends along which the route transition from one width to another. Also, to facilitate the creation of a route with different widths and/or spacing in different directions on a particular layer, some embodiments define, for each available routing direction on the particular layer, an “unroutable” bloated region about a previously defined geometry (e.g.
    Type: Grant
    Filed: January 2, 2004
    Date of Patent: March 27, 2007
    Assignee: Cadence Design Systems, Inc.
    Inventors: Asmus Hetzel, Etienne Jacques
  • Patent number: 7191112
    Abstract: Test benches, simulations, and scripts are invoked in parallel for testing multiple points in a circuit being synthesized in an Analog Mixed Signal environment. A simulation system for simultaneously optimizing performance characteristics in circuit synthesis uses a set of design parameters. At least one circuit model is used to incorporate the set of design parameters, each circuit model adapted to model a portion of the circuit pertaining to a performance characteristic. At least one analysis test bench is then connected to each circuit model. Each analysis test bench is adapted to model circuitry external to the circuit and control the type of analysis to be performed for each performance characteristic of the circuit.
    Type: Grant
    Filed: April 26, 2001
    Date of Patent: March 13, 2007
    Assignee: Cadence Design Systems, Inc.
    Inventors: Michael J. Demler, Stephen Lim, Geoffrey Ellis
  • Patent number: 7190839
    Abstract: A technique generates a pyramid of image tiles to represent a source image at different resolutions. A base image tile stores, in a plurality of elements, an “on” state or an “off” state to represent the source image at a first resolution. Additional image tiles, with image resolutions lower than the resolution of the base image tile, are generated. The base image tile is divided into groupings of elements, such that each level of the pyramid of image tiles is generated by mapping a grouping of elements from the base image tile to an image tile at different levels of the pyramid. A threshold density of elements in the grouping elements is selected. If the grouping of elements in the base image tile for a level has a threshold density of “on” elements, the image data for the element in the current level is set to an “on” state. Conversely, the image data for the element is set to an “off” state if the threshold density of “on” elements in the base image tile grouping is less than the threshold density.
    Type: Grant
    Filed: June 12, 2002
    Date of Patent: March 13, 2007
    Assignee: Cadence Design System, Inc.
    Inventors: Heath Feather, Richard Holmes
  • Patent number: 7188327
    Abstract: A method for generating a model for a circuit having logic components is provided. The method includes identifying interface path logic components of the logic components so as to define shell logic, and identifying at least one of the logic components on which a constraint has been annotated so as to define constrained logic components. A subset of the logic components to preserve is then determined, the subset including the shell logic and the constrained logic components so as to define preserved logic. The model is then formed from the preserved logic. A highly accurate model can thus be created, while reducing computational and memory requirements. On-the-fly regeneration of the model is also possible, as is dominant path logic preservation.
    Type: Grant
    Filed: April 11, 2003
    Date of Patent: March 6, 2007
    Assignee: Cadence Design Systems, Inc.
    Inventor: Mark Steven Hahn
  • Publication number: 20070044051
    Abstract: System and method for validating a circuit for simulation are disclosed. The system includes at least one processing unit for executing computer programs, a graphical user interface for viewing representations of the circuit on a display, a memory for storing information of the circuit, and logic for representing the circuit in a hierarchical data structure, where the hierarchical data structure has a plurality of subcircuits arranged in a connected graph, and where each subcircuit has circuit elements and one or more input and output ports. The system further includes logic for traversing the hierarchical data structure in a bottom-up fashion, logic for recording input port to output port (port-to-port) properties of the subcircuits in the hierarchical data structure, logic for traversing the hierarchical data structure in a top-down fashion, and logic for identifying illegal port paths using the port-to-port properties of the subcircuits.
    Type: Application
    Filed: August 17, 2005
    Publication date: February 22, 2007
    Applicant: Cadence Design Systems, Inc.
    Inventors: Bruce McGaughy, Jun Kong
  • Patent number: 7181383
    Abstract: A system for simulating a circuit having hierarchical data structure includes a simulator module having one or more computer programs for 1) creating a static database in accordance with a netlist description of the circuit, where the static database contains topology information of the circuit; 2) selecting a group circuit for simulation, where the group circuit contains one or more leaf circuits selected from the first branch and the second branch; 3) creating a dynamic database for representing the group circuit, where the dynamic database includes references to the static database for fetching topology information dynamically during simulation; and 4) simulating the group circuit in accordance with the dynamic database. Since the system duplicates and reproduces only the relevant dynamic information when necessary, the disclosed circuit simulator uses less memory and produces better performance.
    Type: Grant
    Filed: November 26, 2003
    Date of Patent: February 20, 2007
    Assignee: Cadence Design Systems, Inc.
    Inventors: Bruce W. McGaughy, Prashant Karhade, Jaideep Muhkerjee, Jun Kong
  • Patent number: 7181708
    Abstract: A method of electronic circuit design includes performing property verification for partitions of a design of an electronic circuit, selecting an outcome for each partition from a plurality of outcome categories, and computing coverage information for each element of the design based on the outcome.
    Type: Grant
    Filed: August 10, 2004
    Date of Patent: February 20, 2007
    Assignee: Cadence Design Systems, Inc.
    Inventors: Xiaoqun Du, Robert P. Kurshan, Kavita Ravi
  • Patent number: 7181705
    Abstract: A system and method for testing an integrated circuit having internal circuit blocks. Each of the internal circuit blocks may have its own test circuit block, referred to as a socket access port. The integrated circuit preferably includes a chip access port (e.g., an IEEE standard 1149.1 compliant test access port) connected to a set of boundary-scan cells, and connected in a hierarchical fashion to the lower-level test circuit blocks. Each of the lower-level test control circuit blocks preferably comprises a socket access port controller, and test operation is transferred downward and upwards within said hierarchical structure by communicating from a test control circuit block to the test control circuit block at the immediately higher or immediately lower level in the hierarchical structure. Each of the lower-level test control circuit blocks of the hierarchical test control network may be functionally identical. Further, each of the lower-level test control circuit blocks may be structurally identical.
    Type: Grant
    Filed: December 20, 2002
    Date of Patent: February 20, 2007
    Assignee: Cadence Design Systems, Inc.
    Inventors: Bulent Dervisoglu, Laurence H. Cooke
  • Patent number: 7177783
    Abstract: The invention allows the inclusion of cross-talk coupling and other noise in circuit simulation by considering a resultant glitch in more detail than just its peak value. A set of parameters represents the noise, with an exemplary embodiment using a triangle approximation to a glitch based on a set of three parameters: the peak voltage value, the leading edge slope and the trailing edge slope. These values are then used as the input stimulus to a given cell instance in the network in which the resulting propagated noise values, also in a triangle approximation, are determined by a simulation. The results can be stored as a library so that, given the parameters of the input noise and the particular cell, a simulation can determine the propagated noise through a look-up process. To reduce the space requirements of the library, the dimensionality of the look-up tables can be reduced through the introduction of a set of auxiliary functions to offset error from this reduction.
    Type: Grant
    Filed: January 10, 2003
    Date of Patent: February 13, 2007
    Assignee: Cadence Design Systems, Inc.
    Inventors: Lifeng Wu, Jianlin Wei, I-Hsien Chen
  • Patent number: 7174529
    Abstract: Determining a route between a start to the target geometry by producing potential route segments and testing the segments to determine whether they create acute angles in the route. If a potential route segment produces an acute angle in the route, it is prevented from being included in the route. Some embodiments define at least one border region about each start or target geometry. Associated with each border region are one or more routing rules that specify valid routing configuration that do not produce acute angles in the route within the border region. To avoid acute angles in the routing pathway between the start and target geometries, some embodiments test for acute angles at connection points between route segments using pretabulated tables that define connection configurations between route segments that do not contain acute angles.
    Type: Grant
    Filed: February 14, 2004
    Date of Patent: February 6, 2007
    Assignee: Cadence Design Systems, Inc.
    Inventor: Asmus G. Hetzel
  • Patent number: 7171635
    Abstract: Some embodiments of the invention provide a method of identifying global routes for nets in a region of a layout with multiple layers, where each net has a set of routable elements. The method partitions each layer of the region into several sub-regions. For each net, the method then identifies a route that connects the sub-regions that contain the net's set of routable elements. Some of the identified routes have at least one non-Manhattan edge and traverse sub-regions on multiple layers.
    Type: Grant
    Filed: December 31, 2002
    Date of Patent: January 30, 2007
    Assignee: Cadence Design Systems, Inc.
    Inventors: Steven Teig, Jonathan Frankle
  • Patent number: 7168053
    Abstract: Disclosed are methods and systems for specifying an analytical wirelength formulation that is continuous along with its derivative. One approach performs a wirelength estimate in which a continuous formulation is employed to identify and use a bounding box to enclose circuit elements of a net, and in which an attribute of the bounding box may be completely or partially diagonal. Such formulations are used for optimizing the wirelength using numerical approaches.
    Type: Grant
    Filed: December 29, 2004
    Date of Patent: January 23, 2007
    Assignee: Cadence Design Systems, Inc.
    Inventors: Hussein Etawil, Krishna Belkhale
  • Patent number: 7168041
    Abstract: Views for signals and instances are provided in a table based design entry system. The signal view allows a designer to enter signals to be used in a design. The signals may be individually entered or imported from pre-defined or external packages of signals. The instance view allows the designer to enter components and to define connectivity of pins of the components to signals. The components may be entered individually or imported from predefined or external packages. An naming routines provides signal name generation and copying names of other components (e.g., pin names) to name the signals. Data entered into the table based entry system is checked for errors (duplicate names, syntax, etc.), and exported to other design tools for processes such as simulation, layout, etc.
    Type: Grant
    Filed: June 10, 2002
    Date of Patent: January 23, 2007
    Assignee: Cadence Design Systems, Inc.
    Inventors: Steve Durrill, Vikas Kohli