Patents Assigned to Cadence Design Systems, Inc.
  • Patent number: 10198538
    Abstract: The embodiments described herein may improve utilization of an emulator system's resources, and may improve efficiency and effectiveness in bug-identification and/or target-debugging; the components described herein may improve utilization of the emulator's resources, reduce wait time to execute emulation routines, and may limit or eliminate the need to stop or kill emulations in process. The various embodiments described herein allow for dynamically associating domains and targets by dynamically allocating and assigning domains with particular target connections, which are pins and/or wires that connect target pods to the emulation system. An emulation system may comprise one or more target MUXs that are situated between the target connections and the domains, to allow the relationships between target pods and domains to be identified and switched dynamically.
    Type: Grant
    Filed: December 28, 2015
    Date of Patent: February 5, 2019
    Assignee: Cadence Design Systems, Inc.
    Inventors: Barton Quayle, Mitchell G. Poplack, Sundar Rajan, Chuck Berghorn
  • Patent number: 10198551
    Abstract: Systems, methods, media, and other such embodiments described herein relate to trimming cell lists prior to generation of a routing tree for a circuit design. One embodiment involves accessing a cell library including cell data and a cell list for a plurality of cells. Specialized delay cells are removed from the cell list, and remaining cells are analyzed to identify a set of cell characteristics. Cells are then trimmed from the cell list based on comparisons between the cell characteristics of the remaining cells. If certain cells are sufficiently similar, secondary characteristics can be used to further trim the cell list. The trimmed cell list can then be used to generate a routing tree for the circuit design according to associated design criteria.
    Type: Grant
    Filed: August 18, 2017
    Date of Patent: February 5, 2019
    Assignee: Cadence Design Systems, Inc.
    Inventors: Amin Farshidi, Zhuo Li, Charles Jay Alpert, William Robert Reece
  • Patent number: 10198540
    Abstract: The present disclosure relates to a computer-implemented method for electronic design simulation using a profiler. The method may include simulating, using a computing device, an electronic design associated with a programming language. The method may further include recording a first time corresponding to a first user-defined point in the simulation. The method may also include recording a second time corresponding to a second user-defined point in the simulation. The method may further include determining a difference in time between the first and second times and displaying a visualization including at least one of the first time, the second time, a value of a variable at the first time, a value of the variable at a second time, and the difference in time.
    Type: Grant
    Filed: September 27, 2013
    Date of Patent: February 5, 2019
    Assignee: Cadence Design Systems, Inc.
    Inventor: Daniel Asher Cohen
  • Patent number: 10192013
    Abstract: Electronic design automation (EDA) systems, methods, and computer readable media are presented for adding design for test (DFT) logic at register transfer level (RTL) into an integrated circuit (IC) design at RTL. In some embodiments, the DFT logic at RTL includes a port that connects to a hierarchical reference with a hierarchical path in the tree structure hierarchy to a part of the IC design at RTL. Such DFT modification helps to decrease the number of new ports added at this stage, and as a result assists subsequent debugging and back-annotation of RTL.
    Type: Grant
    Filed: December 12, 2016
    Date of Patent: January 29, 2019
    Assignee: Cadence Design Systems, Inc.
    Inventors: Puneet Arora, Ankit Bandejia, Navneet Kaushik, Steven Lee Gregor
  • Patent number: 10193555
    Abstract: Embodiments relate to systems, methods and computer readable media to enable design and creation of receiver circuitry One embodiment is a receiver apparatus comprising a first resistor connected to a first receiver input, a first N-type metal oxide semiconductor (NMOS) field effect transistor (FET), a second NMOS FET, a trans-impedance amplifier wherein an input terminal of the trans-impedance amplifier is connected to a drain terminal of the second NMOS FET, and a complementary metal oxide semiconductor (CMOS) logic gate. Additional embodiments including other circuitry, associated methods, and media comprising instructions associated with generation of circuit design files are also described.
    Type: Grant
    Filed: June 29, 2016
    Date of Patent: January 29, 2019
    Assignee: Cadence Design Systems, Inc.
    Inventors: Eric Harris Naviasky, Thomas Evan Wilson
  • Patent number: 10192018
    Abstract: An improved approach is described to implement trim data representation for an electronic design. Instead of maintaining a gap shape object for every gap in the layout, existing objects adjacent to the gap location are configured to include attributes of the gap shape. The properties of the gap shape can then be derived from the adjacent objects.
    Type: Grant
    Filed: March 31, 2016
    Date of Patent: January 29, 2019
    Assignee: Cadence Design Systems, Inc.
    Inventors: Vassilios C. Gerousis, Shane Zhang, Jianmin Li, Stefanus Mantik, Louis Tsai
  • Patent number: 10192020
    Abstract: Disclosed are methods, systems, and articles of manufacture for implementing dynamic maneuvers within virtual hierarchies of an electronic design. These techniques identify or generate a plurality of figure groups at one or more virtual hierarchies in a layout portion and receive a request to descend into or ascend from a figure group at a virtual hierarchy of the one or more virtual hierarchies. In response to the received request, these techniques update a layout view into an updated layout view at least by exposing layout design details in the figure group for native editing according to the request to descend into or ascend from the figure group and optionally synchronize a corresponding schematic design view according to the updated layout view.
    Type: Grant
    Filed: September 30, 2016
    Date of Patent: January 29, 2019
    Assignee: Cadence Design Systems, Inc.
    Inventor: Arnold Ginetti
  • Patent number: 10185797
    Abstract: Electronic design automation systems and methods for extracting Microelectromechanical systems (MEMS) objects from a manufacturing MEMS layout are described for MEMS layouts directed to MEMS devices including mass and spring objects. Pattern recognition is used on a MEMS layer of the MEMS layout to identify beams and supports. The identified beams and supports are then used to derive a set of intermediate MEMS objects. The intermediate MEMS objects are used to derive a set of output objects, where the set of output objects includes at least two mass objects and at least one active spring object. The set of output objects may then be used to generate a Lagrangian model of the MEMS device described by the MEMS layout.
    Type: Grant
    Filed: June 15, 2015
    Date of Patent: January 22, 2019
    Assignee: Cadence Design Systems, Inc.
    Inventor: Janez Jaklic
  • Patent number: 10185795
    Abstract: Electronic design automation systems, methods, and media are presented for characterizing on-chip variation of circuit elements in a circuit design using statistical values including skew, and for performing statistical static timing analysis using these statistical values. One embodiment models delay characteristics under certain operating conditions for circuit elements with asymmetric (e.g., non-Gaussian) probability density functions using normalized skewness. The modeled delay can then be used to perform various timing analysis operations.
    Type: Grant
    Filed: October 11, 2016
    Date of Patent: January 22, 2019
    Assignee: Cadence Design Systems, Inc.
    Inventors: Igor Keller, Praveen Ghanta, Arun Kumar Mishra
  • Patent number: 10180457
    Abstract: The present disclosure relates to a system and method for performing scan chain diagnosis of an electronic design. The method may include identifying, at a computing device, at least one failing scan chain associated with the electronic design. The method may also include selecting a plurality of defect locations associated with the at least one failing scan chain, wherein the plurality of defect locations corresponds to a number of parallel patterns that a simulator is configured to process. The method may further include selecting a sliced failing pattern set and generating a plurality of copies of a pattern associated with the sliced failing pattern set, wherein each of the plurality of copies corresponds to one of the plurality of defect locations. The method may also include simulating the plurality of copies of the pattern in parallel.
    Type: Grant
    Filed: March 4, 2016
    Date of Patent: January 15, 2019
    Assignee: Cadence Design Systems, Inc.
    Inventors: Sameer Chakravarthy Chillarige, Sharjinder Singh, Anil Malik, Joseph Michael Swenton
  • Patent number: 10176276
    Abstract: An apparatus and method for determining an optimal global quantum value for use in event-driven simulations of a device are disclosed herein. The device is simulated using information representative of a device design corresponding to the device, the simulation of the device comprising an event-driven simulation using a provisional global quantum value. Events included in a sequence chart corresponding to the simulation using the provisional global quantum value are compared against expected events. Based on the comparison detecting at least one of the expected events being absent in the sequence chart, providing the optimal global quantum value as being smaller than the provisional global quantum value. Based on the comparison detecting no difference between the events in the sequence chart and the expected events, providing the optimal global quantum value as being larger than the provisional global quantum value.
    Type: Grant
    Filed: September 5, 2012
    Date of Patent: January 8, 2019
    Assignee: Cadence Design Systems, Inc.
    Inventors: Qizhang Chao, Neeti K. Bhatnagar, George F. Frazier, Tuay-Ling Kathy Lang, Andrew Wilmot
  • Patent number: 10176285
    Abstract: The present disclosure relates to a method for electronic design verification. Embodiments may include receiving, using at least one processor, an electronic design and identifying at least one property violation associated with the electronic design. Embodiments may further include generating a sensitivity path from an input to the at least one property violation. Embodiments may also include analyzing the electronic design to identify one or more of a portion of the electronic design that caused the at least one property violation, a portion of the electronic design that did not cause the at least one property violation, and a portion of the electronic design that has not been analyzed. Embodiments may further include applying at least one of a depth analysis and a breadth analysis to the sensitivity path.
    Type: Grant
    Filed: February 17, 2017
    Date of Patent: January 8, 2019
    Assignee: Cadence Design Systems, Inc.
    Inventor: Lars Lundgren
  • Patent number: 10176100
    Abstract: The present disclosure relates to a system and method for maintaining coherency in the memory subsystem of an electronic system modeled in dual abstractions. Embodiments may include providing a mixed abstraction simulation model including an abstract portion and a detailed portion, wherein the detailed portion includes a cache coherent interconnect and a coherency proxy. Embodiments may further include establishing, within the detailed portion, communication between an extended smart memory function and at least one of the cache coherent interconnect and the coherency proxy. Embodiments may also include determining, via the extended smart memory function, a status of at least one cache memory associated with the mixed abstraction simulation model. Embodiments may further include automatically maintaining, via the extended smart memory function, a coherent view of a system memory for the abstract portion and the detailed portion of the mixed abstraction simulation model.
    Type: Grant
    Filed: December 21, 2015
    Date of Patent: January 8, 2019
    Assignee: Cadence Design Systems, Inc.
    Inventors: Christian Sauer, Hans-Peter Loeb
  • Patent number: 10178080
    Abstract: The present disclosure relates to a computer-implemented method for electronic design automation. Embodiments may include providing an initial electronic circuit design and receiving an initial parts list configured to include at least one of logical parts and physical parts associated with the initial electronic circuit design. Embodiments may further include providing authorization to at least one user to edit the initial parts list via a graphical user interface, wherein the at least one user is a subset of all possible users. Embodiments may also include receiving an update to the initial parts list from the at least one user via the graphical user interface and generating an updated parts list based upon, at least in part, the update. Embodiments may further include allowing access to the updated parts list to one or more additional users.
    Type: Grant
    Filed: June 1, 2016
    Date of Patent: January 8, 2019
    Assignee: Cadence Design Systems, Inc.
    Inventors: Rajesh Khanna, Matthew Timothy Bromley
  • Patent number: 10176126
    Abstract: Disclosed are peripheral component interconnect (PCI) implementations and methods for implementing PCI implementations handling posted transaction layer packets (TLPs) and completion TLPs. PCI implementations include one or more receive buffers storing completion TLPs and posted TLPs, a set of write and read pointers for the receive buffers, a token manager to associate ordering tokens with posted TLPs, and a pointer-based ordering mechanism to determine an order for handling posted and completion TLPs. PCI implementations may further include an identification-based ordering mechanism to revise the order. The methods identify a completion TLP and multiple posted TLPs, associate a posted TLP with an ordering token, and determine the order for handling the completion and posted TLPs with at least the pointer-based ordering mechanism. The methods may further optionally revise the order with at least the identification-based ordering mechanism.
    Type: Grant
    Filed: June 29, 2015
    Date of Patent: January 8, 2019
    Assignee: Cadence Design Systems, Inc.
    Inventors: Bikram Banerjee, Anish Mathew
  • Patent number: 10176078
    Abstract: The present disclosure relates to a system and method for capturing log messages in a post-processing debugging environment. Embodiments may include receiving a processor model associated with an electronic design and generating, using one or more processors and the processor model, a complete view of the state of the memory. Embodiments may further include writing, using one or more processors and the processor model, a log message whenever a designated message logging function is reached within the complete view of the state of the memory.
    Type: Grant
    Filed: August 28, 2015
    Date of Patent: January 8, 2019
    Assignee: Cadence Design Systems, Inc.
    Inventors: Vincent Motel, Andrew Robert Wilmot, Tal Tabakman, Yonatan Ashkenazi
  • Patent number: 10177940
    Abstract: The present disclosure relates to an apparatus for use in a transition-minimized differential signaling link (“TMDS”) receiver. The apparatus may include an integrated circuit electrically connected with a voltage supply. The integrated circuit may include a first transistor, a second transistor, and a resistor arranged in a cascaded configuration along a termination path. The first transistor may include calibration code control configured to adjust an output impedence.
    Type: Grant
    Filed: June 20, 2017
    Date of Patent: January 8, 2019
    Assignee: Cadence Design Systems, Inc.
    Inventors: Sumanth Chakkirala, Tamal Das, Vishnu Kalyanamahadevi Goplalan Jawarlal
  • Patent number: 10176286
    Abstract: The present disclosure relates to a computer-implemented method for electronic design verification. The method may include receiving, using a processor, an electronic design having a plurality of loops and removing a section of each of the plurality of loops. The method may further include obtaining an input/output net for each of the plurality of loops and generating a copy of at least a portion of the electronic design. The method may include connecting all inputs except a loop cut input net associated with the removed section and analyzing a loop output net using formal verification.
    Type: Grant
    Filed: March 17, 2017
    Date of Patent: January 8, 2019
    Assignee: Cadence Design Systems, Inc.
    Inventors: Pradeep Goyal, Ravindra Kumar
  • Patent number: 10176288
    Abstract: The present disclosure relates to a system and method for modeling the placement of components in an electronic circuit design. Embodiments may include receiving, at one or more computing devices, an electronic circuit design at a graphical user interface (GUI) and a selection for a component to be placed within the electronic circuit design. Embodiments may also include detecting a change in the position of the selected component to determine when the selected component is moved into a zone of the electronic circuit design. Embodiments may further include determining a component footprint and one or more padstacks associated with the component footprint for the selected component based upon the position of the selected component within the zone of the electronic circuit design. Embodiments may also include rendering the component footprint and the padstacks on the selected component based upon, at least in part, the position of the selected component.
    Type: Grant
    Filed: June 30, 2016
    Date of Patent: January 8, 2019
    Assignee: Cadence Design Systems, Inc.
    Inventors: Brian James Carlson, Frank X Farmar, Robert Paul White, Amey Vilas Joshi, Edmund J. Hickey
  • Patent number: 10171270
    Abstract: Various embodiments provide for correcting pre-cursor intersymbol interference (ISI) and post-cursor ISI in a data signal received over a channel. More particularly, some embodiments correct pre-cursor ISI and post-cursor ISI using decision feedback equalization (DFE).
    Type: Grant
    Filed: December 20, 2017
    Date of Patent: January 1, 2019
    Assignee: Cadence Design Systems, Inc.
    Inventors: Satish Anand Verkila, Vineeth Anavangot, Anil Kumar Ankam