Patents Assigned to Cadence Design Systems, Inc.
-
Patent number: 10198538Abstract: 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: GrantFiled: December 28, 2015Date of Patent: February 5, 2019Assignee: Cadence Design Systems, Inc.Inventors: Barton Quayle, Mitchell G. Poplack, Sundar Rajan, Chuck Berghorn
-
Patent number: 10198551Abstract: 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: GrantFiled: August 18, 2017Date of Patent: February 5, 2019Assignee: Cadence Design Systems, Inc.Inventors: Amin Farshidi, Zhuo Li, Charles Jay Alpert, William Robert Reece
-
Patent number: 10198540Abstract: 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: GrantFiled: September 27, 2013Date of Patent: February 5, 2019Assignee: Cadence Design Systems, Inc.Inventor: Daniel Asher Cohen
-
Patent number: 10192013Abstract: 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: GrantFiled: December 12, 2016Date of Patent: January 29, 2019Assignee: Cadence Design Systems, Inc.Inventors: Puneet Arora, Ankit Bandejia, Navneet Kaushik, Steven Lee Gregor
-
Patent number: 10193555Abstract: 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: GrantFiled: June 29, 2016Date of Patent: January 29, 2019Assignee: Cadence Design Systems, Inc.Inventors: Eric Harris Naviasky, Thomas Evan Wilson
-
Patent number: 10192018Abstract: 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: GrantFiled: March 31, 2016Date of Patent: January 29, 2019Assignee: Cadence Design Systems, Inc.Inventors: Vassilios C. Gerousis, Shane Zhang, Jianmin Li, Stefanus Mantik, Louis Tsai
-
Patent number: 10192020Abstract: 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: GrantFiled: September 30, 2016Date of Patent: January 29, 2019Assignee: Cadence Design Systems, Inc.Inventor: Arnold Ginetti
-
Patent number: 10185797Abstract: 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: GrantFiled: June 15, 2015Date of Patent: January 22, 2019Assignee: Cadence Design Systems, Inc.Inventor: Janez Jaklic
-
Patent number: 10185795Abstract: 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: GrantFiled: October 11, 2016Date of Patent: January 22, 2019Assignee: Cadence Design Systems, Inc.Inventors: Igor Keller, Praveen Ghanta, Arun Kumar Mishra
-
Patent number: 10180457Abstract: 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: GrantFiled: March 4, 2016Date of Patent: January 15, 2019Assignee: Cadence Design Systems, Inc.Inventors: Sameer Chakravarthy Chillarige, Sharjinder Singh, Anil Malik, Joseph Michael Swenton
-
Patent number: 10176276Abstract: 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: GrantFiled: September 5, 2012Date of Patent: January 8, 2019Assignee: Cadence Design Systems, Inc.Inventors: Qizhang Chao, Neeti K. Bhatnagar, George F. Frazier, Tuay-Ling Kathy Lang, Andrew Wilmot
-
Patent number: 10176285Abstract: 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: GrantFiled: February 17, 2017Date of Patent: January 8, 2019Assignee: Cadence Design Systems, Inc.Inventor: Lars Lundgren
-
Patent number: 10176100Abstract: 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: GrantFiled: December 21, 2015Date of Patent: January 8, 2019Assignee: Cadence Design Systems, Inc.Inventors: Christian Sauer, Hans-Peter Loeb
-
Patent number: 10178080Abstract: 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: GrantFiled: June 1, 2016Date of Patent: January 8, 2019Assignee: Cadence Design Systems, Inc.Inventors: Rajesh Khanna, Matthew Timothy Bromley
-
Patent number: 10176126Abstract: 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: GrantFiled: June 29, 2015Date of Patent: January 8, 2019Assignee: Cadence Design Systems, Inc.Inventors: Bikram Banerjee, Anish Mathew
-
Patent number: 10176078Abstract: 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: GrantFiled: August 28, 2015Date of Patent: January 8, 2019Assignee: Cadence Design Systems, Inc.Inventors: Vincent Motel, Andrew Robert Wilmot, Tal Tabakman, Yonatan Ashkenazi
-
Patent number: 10177940Abstract: 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: GrantFiled: June 20, 2017Date of Patent: January 8, 2019Assignee: Cadence Design Systems, Inc.Inventors: Sumanth Chakkirala, Tamal Das, Vishnu Kalyanamahadevi Goplalan Jawarlal
-
Patent number: 10176286Abstract: 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: GrantFiled: March 17, 2017Date of Patent: January 8, 2019Assignee: Cadence Design Systems, Inc.Inventors: Pradeep Goyal, Ravindra Kumar
-
Patent number: 10176288Abstract: 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: GrantFiled: June 30, 2016Date of Patent: January 8, 2019Assignee: Cadence Design Systems, Inc.Inventors: Brian James Carlson, Frank X Farmar, Robert Paul White, Amey Vilas Joshi, Edmund J. Hickey
-
Patent number: 10171270Abstract: 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: GrantFiled: December 20, 2017Date of Patent: January 1, 2019Assignee: Cadence Design Systems, Inc.Inventors: Satish Anand Verkila, Vineeth Anavangot, Anil Kumar Ankam