Patents Assigned to Cadence Design Systems
-
Patent number: 7461359Abstract: A method and mechanism is disclosed for identifying connected shapes and objects in an electrical design. The entire hierarchical design does not have to be flattened to perform the operation of identifying connected objects for a specific object. Instead of unfolding the entire design hierarchy, only the specific instances of shapes falling within the geometric bounds of shapes need to be unfolded to perform the search.Type: GrantFiled: September 15, 2005Date of Patent: December 2, 2008Assignee: Cadence Design Systems, Inc.Inventor: Eric Nequist
-
Patent number: 7457998Abstract: An improved scan register and methods of using the same have been disclosed. In one embodiment, the improved scan register includes a master latch having a data input, a data output, and a control input. The control input is coupled to a clock signal. The master latch is operable to store data. The improved scan register further includes a scan latch having a data input, a data output, and a control input. The data input of the scan latch is coupled to the data output of the master latch. The scan latch is operable to receive and to store the data from the master latch in response to the scan latch being in a scan mode. The improved scan register may further include a functional latch having a data input, a data output, and a control input. The data input of the functional latch is coupled to the data output of the master latch. The functional latch is operable to receive and to store the data from the master latch in response to the functional latch being in a functional mode.Type: GrantFiled: January 7, 2005Date of Patent: November 25, 2008Assignee: Cadence Design Systems, Inc.Inventors: Sandeep Bhatia, Oriol Roig
-
Publication number: 20080284453Abstract: Systems, methods, and computer readable media storing instructions for such methods relate to generating test vectors that can be used for exercising a particular area of interest in an integrated circuit. The test vectors generally include a non-overlapping repeating and/or predictable sequence of care bits (a care bit pattern) that can be used by a tester to cause the exercise of the area and collect emissions caused by exercising the area. Such emissions can be used for analysis and debugging of the circuit and/or a portion of it. Aspects can include providing a synchronization signal that can be used by a tester to allow sensor activation at appropriate times.Type: ApplicationFiled: May 16, 2008Publication date: November 20, 2008Applicant: Cadence Design Systems, Inc.Inventors: Joseph Swenton, Thomas Bartenstein, Richard Schoonover, David Sliwinski
-
Patent number: 7448010Abstract: A method for implementing virtual metal fill includes inserting metal fill data into a layout record based on one or more rules, extracting capacitance from the layout record to create a capacitance network, and reducing the capacitance network.Type: GrantFiled: July 30, 2004Date of Patent: November 4, 2008Assignee: Cadence Design Systems, Inc.Inventors: Terrence A. Lenahan, Kuang-Wei Chiang
-
Publication number: 20080270105Abstract: Method and apparatus for controlling power in an emulation system are described. In one example, a first interface is configured to receive requirement information for a logic module to be emulated from a host computer system. The requirement information includes at least one of a power requirement or a thermal requirement. A second interface is configured to receive measurement data from sensors in the emulation system. A controller is configured to control at least one of a synchronization system, a power regulation system, or a thermal system in the emulation system in response to the requirement information and the measurement data to reduce power load of the emulation system.Type: ApplicationFiled: April 25, 2007Publication date: October 30, 2008Applicant: Cadence Design Systems, Inc.Inventors: Mitchell Grant Poplack, William F. Beausoleil, N. James Tomassetti, Tung-sun Tung
-
Patent number: 7444274Abstract: A method and system for verifying circuit designs through propagation of assertions within a circuit design. In an embodiment, a plurality of provided assertions a circuit design are propagated within the circuit design. The circuit design is then verified using at least one of the propagated assertions as an assumption.Type: GrantFiled: April 23, 2003Date of Patent: October 28, 2008Assignee: Cadence Design Systems, Inc.Inventors: Manu Chopra, Xiaoqun Du, Alok Jain, Robert P. Kurshan, Franz Erich Marschner, Kavita Ravi
-
Patent number: 7441220Abstract: Some embodiments of the invention provide a Local Preferred Direction (LPD) wiring model for use with one or more EDA tools (such as placing, routing, etc). An LPD wiring model allows at least one wiring layer to have a set of regions that each have a different preferred direction than the particular wiring layer. In addition, each region has a local preferred direction that differs from the local preferred direction of at least one other region in the set. Furthermore, at least two regions have two different polygonal shapes and no region in the set encompasses another region in the set. Some embodiments also provide a Graphical User Interface (GUI) that facilitates a visual presentation of an LPD design layout and provides tools to create and manipulate LPD regions in a design layout.Type: GrantFiled: December 6, 2004Date of Patent: October 21, 2008Assignee: Cadence Design Systems, Inc.Inventors: Asmus Hetzel, Anish Malhotra, Akira Fujimura, Etienne Jacques, Jon Frankle, David S. Harrison, Heath Feather, Alexandre Matveev, Roger King
-
Patent number: 7440882Abstract: A method and system for analyzing transaction level simulation data of an integrated circuit design. In an embodiment, a transaction fiber is plotted. The transaction fiber comprises a transaction block. A compact representation of a child block of the transaction block is provided when the transaction fiber is in a collapsed state. In one embodiment, the compact representation of the child block is provided by drawing a line segment below the transaction fiber.Type: GrantFiled: December 31, 2002Date of Patent: October 21, 2008Assignee: Cadence Design Systems, Inc.Inventor: Michael J. McLennan
-
Patent number: 7437693Abstract: Disclosed are methods and systems for generating S-parameters. In some embodiments, the methods and systems comprise creating (e.g., extracting, calculating, generating), in part or whole into the development environment, S-parameters of the given netlist, which may be represented in part or whole by S-parameters. This is useful in data abstraction, topology complexity reduction, or data hiding. Some embodiments provide convenient and automated approaches for what is normally a complicated and laborious process. Some embodiments provide the ability to generate S-parameters for the specified part or whole topology netlist. Ports can be specified at any node in the topology. Non-linear devices, e.g., IBIS buffers, diodes, non-linear terminations, can be automatically excluded from generated S-parameter model. Additionally, adding the device package models is an available option.Type: GrantFiled: March 31, 2005Date of Patent: October 14, 2008Assignee: Cadence Design Systems, Inc.Inventors: Nitin Ramchand Somaya, Shu Ye
-
Patent number: 7434183Abstract: 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: GrantFiled: August 17, 2005Date of Patent: October 7, 2008Assignee: Cadence Design Systems, Inc.Inventors: Bruce W. McGaughy, Jun Kong
-
Publication number: 20080235640Abstract: Method and apparatus for performing static analysis optimization in a design verification system is described. In one example, a description of a verification environment having constrained objects is obtained. The constrained objects are analyzed incrementally to create a data structure of nodes. Each node includes a description of variables transitively connected by constraints. At least one of the nodes reuses a description from at least one other node. The data structure is then used during logic design verification.Type: ApplicationFiled: March 19, 2007Publication date: September 25, 2008Applicant: Cadence Design Systems, Inc.Inventors: Amit Gal, Shlomi Uziel, Amos Noy
-
Patent number: 7428712Abstract: Aspects of computing design invariants, by using approximate reachability analysis, include reducing the circuit model for verification and synthesis. Further included is computing invariants using approximate reachability analysis to optimize a circuit model by identifying a plurality of next states for a present state, the plurality of next states capable of being reached from the present state in one transition. The plurality of bits of the next states are compared with a plurality of bits of the present state, and each bit of the present state that is different from at least one next state is changed to variant.Type: GrantFiled: November 18, 2005Date of Patent: September 23, 2008Assignee: Cadence Design Systems, Inc.Inventors: Vinaya Kumar Singh, Ravi Prakash, Alok Jain, Kavita Ravi
-
Patent number: 7428477Abstract: A method, computer program product, and apparatus for simulating circuits. The method comprises modeling a circuit with an appropriate system of equations, partitioning a time interval on which the system of equations is defined, producing an interpolating polynomial on the time interval, and applying a two tiered iterative approach to solve the system of equations. The approach begins by decomposing a candidate solution vector into its time domain and frequency domain components. The Fourier transform is applied to the frequency domain components and time domain methods are applied to both the time domain components and the Fourier transformed frequency domain components to generate the solution to the original system of equations. Newton's method can be used in combination with a Krylov iterative subspace solver to perform the two-tiered iteration. The computer program product and the apparatus implement the method of simulating circuits.Type: GrantFiled: December 31, 2002Date of Patent: September 23, 2008Assignee: Cadence Design Systems, Inc.Inventors: Joel R. Phillips, Baolin Yang
-
Patent number: 7424703Abstract: A method for simulation of mixed-language circuit designs is disclosed. In one embodiment, an object-oriented language module is natively instantiated within a hardware description language based design. In another embodiment, a hardware description language module is natively instantiated within an object-oriented language based design. A system for simulation of mixed-language circuit designs is also disclosed. In one embodiment, a simulator is configured to natively manipulate an object-oriented language module within a hardware description language based design. In another embodiment, a simulator is configured to natively manipulate a hardware description language module within an object-oriented language based design.Type: GrantFiled: April 1, 2003Date of Patent: September 9, 2008Assignee: Cadence Design Systems, Inc.Inventors: Edwin A. Harcourt, Koushik Roy, Doug Dunlop, Stuart C. Rae, Tuay-Ling K. Lang, Andrew Wilmot, Bishnupriya Bhattacharya, Robert Shur
-
Patent number: 7417572Abstract: A multiple-input follower amplifier is coupled through a configuration of switching devices to an upper reference voltage at a number of its inputs and to a lower reference voltage at the remaining number of its inputs to form a voltage interpolator. The output of the voltage interpolator is a voltage between the upper and lower reference voltages proportional to the number of inputs coupled to each reference voltage. The voltage interpolator may be constructed so that the interpolated voltage may be selected through a reduced number of signal lines, such as by a row/column selection scheme. A voltage reference circuit providing the upper and lower reference voltages may also implement a row/column selection mechanism, thereby allowing a decoding scheme common to both a voltage reference circuit and a voltage interpolator in a digital-to-analog converter.Type: GrantFiled: December 27, 2006Date of Patent: August 26, 2008Assignee: Cadence Design SystemsInventors: Stephen Williams, Eric Naviasky, William Evans
-
Patent number: 7418683Abstract: A computer aided design tool and method for designing IC layouts by recommending subcircuit layout constraints based upon an automated identification from a circuit schematic of subcircuit types requiring special IC layout constraints. Subcircuit types are identified on the basis of netlist examination, as well as cues from the layout of the circuit schematic.Type: GrantFiled: September 21, 2005Date of Patent: August 26, 2008Assignee: Cadence Design Systems, IncInventors: Jean-Daniel Sonnard, Zhigang Wang, Hemanth Sampath
-
Patent number: 7418693Abstract: Systems, methodologies and technologies for the analysis and transformation of integrated circuit layouts using situations are disclosed. A method for transforming an integrated circuit (IC) layout includes recognizing shapes within the IC layout, identifying features for each of the shapes and extracting situations for the respective features. Extracted situations can be used to improve optical proximity correction (OPC) of the IC layout. This improved OPC includes extracting the situations, simulating the situations to determine a set of the situations identified for modification based on failing to satisfy a desired OPC tolerance level, modifying the set of situations to improve satisfaction of the desired OPC tolerance level, and reintegrating the modified set of situations into the IC layout. Extracted situations can also be used to improve aerial image simulation of the IC layout.Type: GrantFiled: August 18, 2005Date of Patent: August 26, 2008Assignee: Cadence Design Systems, Inc.Inventors: Frank E. Gennari, Ya-Chieh Lai, Matthew W. Moskewicz, Michael C. Lam, Gregory R. McIntyre
-
Patent number: 7418684Abstract: A method and an apparatus to perform static timing analysis and optimization for multi-mode clock circuit networks have been disclosed. In one embodiment, the method includes determining a plurality of sensitization conditions associated with one or more clock signals in a circuit network operable in a plurality of modes and automatically eliminating false paths from a plurality of clock paths of the circuit network based on the plurality of sensitization conditions. Other embodiments have been claimed and described.Type: GrantFiled: May 7, 2004Date of Patent: August 26, 2008Assignee: Cadence Design Systems, Inc.Inventors: Cho W. Moon, Harish Kriplani
-
Patent number: 7415403Abstract: A method for simulating analog behavior of a circuit in a simulation system includes representing the circuit as a hierarchically arranged set of branches, which includes a root branch and a plurality of other branches logically organized in a graph. The hierarchically arranged set of branches includes a first branch that has one or more subcircuits and a second branch that also has one or more subcircuits. The first branch and second branch are interconnected in the graph through a third branch at a higher hierarchical level in the graph than the first and second branches.Type: GrantFiled: February 15, 2005Date of Patent: August 19, 2008Assignee: Cadence Design Systems, Inc.Inventor: Bruce W. McGaughy
-
Patent number: 7412681Abstract: A computer implemented method is provided for use in evaluating a hierarchical representation of a circuit design encoded in a computer readable medium comprising: traversing a circuit path within a higher level circuit that includes a reference potential connection, to identify a port of a call to a first lower level circuit that is DC path connected to the reference potential; identifying a first DC port group that includes each port of the call to the first lower level circuit that is DC path connected to the identified port of the call to the first lower level circuit; automatically marking as DC path connected to the reference potential, each port of the call to the first lower level circuit that is a member of the first DC port group; and traversing a circuit path within the first lower level circuit to identify a circuit path within the first lower level circuit that is DC path connected to a marked port of the first lower level circuit.Type: GrantFiled: February 25, 2005Date of Patent: August 12, 2008Assignee: Cadence Design Systems, Inc.Inventors: Xiaodong Zhang, Jun Kong, Bruce W. McGaughy