Patents Assigned to Synopsys, Inc.
-
Patent number: 12153864Abstract: This disclosure describes an apparatus and method for simulating circuit designs. An apparatus for simulating circuit designs includes a first simulation vector processor (SVP) and a second SVP communicatively coupled to the first SVP. The first SVP simulates a first portion of a circuit design under test. The second SVP simulates the first portion of the circuit design under test at least partially while the first SVP simulates the first portion of the circuit design and asynchronously with the first SVP and transmits data to the first SVP while simulating the first portion of the circuit design, wherein the first SVP uses the data while simulating the first portion of the circuit design.Type: GrantFiled: February 9, 2022Date of Patent: November 26, 2024Assignee: Synopsys, Inc.Inventors: Subramanian Ganesan, Ramesh Narayanaswamy, Dinesh Madusanke Pasikku Hannadige, Chanaka Ranathunga, Aditha Pabasara Rajakaruna, Subha Sankar Chowdhury
-
Patent number: 12147707Abstract: A system and method for performing a store to load process includes receiving a first store instruction. The first store instruction includes a first target address, a first mask, and a first data structure. Further, the first target address, the first mask, and the first data structure are stored within a first store buffer location of a store buffer. A first entry identification associated with the first store buffer location is stored within an age buffer. The first data structure is output based on an order of entry identifications within the age buffer.Type: GrantFiled: September 23, 2022Date of Patent: November 19, 2024Assignee: Synopsys, Inc.Inventor: Karthik Thucanakkenpalayam Sundararajan
-
Patent number: 12147749Abstract: A relationship between at least a first metric of an integrated circuit (IC) design and a power supply voltage of the IC design may be determined based on a set of IC designs that have different power supply voltages. Next, the power supply voltage and at least the first metric of the IC design may be modified by interpolating values of the first metric based on the relationship between the first metric and the power supply voltage of the IC design.Type: GrantFiled: February 16, 2022Date of Patent: November 19, 2024Assignee: Synopsys, Inc.Inventors: Qiang Wu, Henry S. Sheng
-
Patent number: 12147748Abstract: A system and method for changing a circuit design are described. The method includes generating a propagation graph for the circuit design and estimating slack values for some of the paths in the propagation graph. The method also includes making a virtual change to the circuit design and determining whether to accept or reject the change based on how the change affects the estimated slack values.Type: GrantFiled: April 19, 2022Date of Patent: November 19, 2024Assignee: Synopsys, Inc.Inventors: Zuo Dai, Konstantinos Tsirogiannis, Tao Huang, Jaehan Jeon, Tobias Bjerregaard, Tao Lin, Min Pan
-
Patent number: 12148490Abstract: A method is provided for testing two port memory. The method includes receiving a synchronous write through (SWT) mode signal that indicates one of a functional mode of operation and a testing mode of operation of the memory, wherein the testing mode triggers bypassing of one or more read operations from bit cells of the memory identified by read address signals, and switching between the functional and testing modes of operation in dependence on the SWT mode signal. When the memory is in the testing mode of operation the circuit, receiving test data obtained from read address signals to represent a test state for the bit cells of the memory.Type: GrantFiled: March 9, 2023Date of Patent: November 19, 2024Assignee: Synopsys, Inc.Inventors: Harold Pilo, Anurag Garg
-
Patent number: 12140632Abstract: Systems, integrated circuits and methods for synchronizing testing a Device under test (DUT) with an automated test equipment (ATE) is provided. In one example, a method includes transmitting a test packet from an ATE to a first Device Under Test DUT; receiving, at the ATE from the DUT, a result packet; and in response to receiving a Start of Packet (SOP) indicator from the DUT at the ATE, evaluating the first DUT by comparing the result packet to an expected packet associated with the test packet.Type: GrantFiled: November 17, 2021Date of Patent: November 12, 2024Assignee: Synopsys, Inc.Inventors: Yongkang Hu, Ramalingam Kolisetti, Anubhav Sinha, Abhijeet Samudra
-
Patent number: 12140628Abstract: A method or system for estimating delays in design under tests (DUTs) using machine learning. The system accesses multiple DUTs, each comprising various logic blocks. For each DUT, a combinatorial path is identified, connecting one or more logic blocks. A feature vector is generated, including values of orthogonal features representing the combinatorial path's characteristics. Each DUT is compiled for emulation, and the delay of its combinatorial path is measured. These measured delays, along with the corresponding feature vectors, are used to train a machine learning delay model. The trained model is designed to receive a combinatorial path of a DUT as input and generate an estimated wire delay as output. This approach leverages machine learning to predict delays in electronic designs, improving the efficiency and accuracy of delay estimations in complex circuits.Type: GrantFiled: November 28, 2023Date of Patent: November 12, 2024Assignee: Synopsys, Inc.Inventors: Yanhua Yi, Yu Yang, Jiajun Fan, Vinod Kumar Nakkala, Vijay Sundaresan, Jianfeng Huang
-
Patent number: 12130658Abstract: A method and system are provided for synchronizing signals, using a synchronizer circuit, between a source circuit and a destination circuit that utilizes detection of when the destination circuit clock is turned off. In the method performed by the synchronizer circuit, a stop signal is received from the destination circuit that is generated upon determination that the destination clock in the destination circuit is turned off. A data signal from the source circuit is, upon receipt of the stop signal, prevented by the synchronizer circuit from being transmitted from the source circuit to the destination circuit. Then once a start signal is received in response to the destination circuit clock signal turning back on, the data signal is once again transmitted from the source circuit to the destination circuit by the synchronizer.Type: GrantFiled: March 14, 2023Date of Patent: October 29, 2024Assignee: Synopsys, Inc.Inventor: Saleem Chisty Mohammad
-
Patent number: 12126714Abstract: A cryptography system comprises a noising engine and a de-noising engine. The noising engine is configured to receive a key pattern, determine a final membership value based on one or more input parameters and a first knowledge base, and generate a noised key pattern based on the key pattern and the final membership value. The de-noising engine is configured to receive the noised key pattern and the final membership value, and generate a de-noised key pattern based on the noised key pattern, the final membership value, and a second knowledge base.Type: GrantFiled: May 24, 2021Date of Patent: October 22, 2024Assignee: Synopsys, Inc.Inventor: Ladvine D. Almeida
-
Patent number: 12124782Abstract: A graph-based timing analysis (GBA) is applied to a circuit design that includes a routed gate-level netlist to produce timing estimates of the circuit design. A machine learning (ML) model is applied to modify these GBA timing estimates of the circuit design to make them more accurate. For example, the ML model may be trained using timing estimates from path-based timing analysis as the ground truth, and using features of the circuit design from the GBA as input to the ML model.Type: GrantFiled: November 1, 2021Date of Patent: October 22, 2024Assignee: Synopsys, Inc.Inventors: Siddhartha Nath, Vishal Khandelwal
-
Patent number: 12124379Abstract: A processing system employs a method to order the elements within a memory. Ordering the elements includes receiving an accessed memory element. The accessed memory element is requested by a processor from a memory. Further, the accessed memory element is compared to stored elements within the memory to generate control signals. Gate control signals from the control signals are generated. The order of the stored elements within the memory is updated based on the gate control signals.Type: GrantFiled: October 6, 2022Date of Patent: October 22, 2024Assignee: Synopsys, Inc.Inventor: Karthik Thucanakkenpalayam Sundararajan
-
Patent number: 12124375Abstract: A second virtual address may be received, where the second virtual address is different from a first virtual address. A second hash value may be computed based on the second virtual address. A first comparison result may be determined by comparing the second hash value with a first hash value, where the first hash value is computed based on the first virtual address. The first comparison result may be used to select a selected structure from either a first structure or a second structure. The selected structure may be used to determine predicted aliasing bits which are used to determine an index corresponding to the second virtual address.Type: GrantFiled: October 25, 2022Date of Patent: October 22, 2024Assignee: Synopsys, Inc.Inventor: Karthik Thucanakkenpalayam Sundararajan
-
Patent number: 12124780Abstract: A method includes generating a plurality of input vectors based on input signals to an electric circuit, selecting a subset of the plurality of input vectors, and determining a plurality of datapoints based on the selected subset of the plurality of input vectors. Each datapoint of the plurality of datapoints indicates a power consumption of the electric circuit corresponding to an input vector of the selected subset of the input vectors. The method also includes generating, by a processor, a plurality of vector sequences based on the selected subset of the plurality of input vectors. Each vector sequence of the plurality of vector sequences includes a portion of the selected subset of the plurality of input vectors arranged chronologically. The method further includes training a machine learning model based on a first subset of the plurality of vector sequences and a corresponding first subset of the plurality of datapoints.Type: GrantFiled: November 5, 2021Date of Patent: October 22, 2024Assignee: Synopsys, Inc.Inventors: Chaofan Wang, Vaibhav Jain, Shekaripuram Venkatesh, Solaiman Rahim
-
Patent number: 12117488Abstract: A system and method are provided for testing logic using a logic built in self-test (LBIST) system, and in particular where the LBIST system tolerates unknown inputs (Xs) to the logic cells forming an XLBIST system. The system allows for providing multiple test system clocks from the LBIST system to the logic during a system clock capture cycle of a system clock during testing of the logic, wherein the system clock is separate from the multiple test system clocks of the LBIST system. Further, timing of an application of clock cycles of the multiple test system clocks of the LBIST system is controlled and provided to the logic during the system clock capture cycle.Type: GrantFiled: June 13, 2023Date of Patent: October 15, 2024Assignee: Synopsys, Inc.Inventors: Peter Wohl, John Arthur Waicukauski
-
Patent number: 12118283Abstract: Methods and systems are described herein relate to automatic channel identification of high-bandwidth memory channels and subchannel generation. An HBM channel identification system may perform a sequence of operations to identify HBM channels within a netlist of an interposer: channel dimension prediction, channel bounding box prediction, channel orientation derivation, subchannel partition, and subchannel routing region creation. In one example, an HBM channel identification method includes identifying candidate nets within a netlist. A bounding box that includes one or more nets of the candidate nets is determined. Once the bounding box is determined, the orientation of the box is determined and used to determine a pattern of bumps within the bounding box. Finally, a subchannel is generated based on the pattern of bumps.Type: GrantFiled: October 10, 2023Date of Patent: October 15, 2024Assignee: Synopsys, Inc.Inventors: Xun Liu, Gary K. Yeap
-
Patent number: 12119828Abstract: The present disclosure describes circuits (e.g., clock synthesizers) and methods for producing alternating signals. A clock synthesizer includes an oscillator, a voltage control circuit, and a frequency control circuit. The oscillator produces an output signal with a frequency. The voltage control circuit produces a control voltage for the oscillator based on the frequency of the output signal. The frequency control circuit produces a control signal for the oscillator based on (i) an input voltage to the frequency control circuit and (ii) the control voltage. The control signal causes the oscillator to adjust the frequency of the output signal such that the voltage control circuit adjusts the control voltage to be closer to the input voltage.Type: GrantFiled: May 17, 2023Date of Patent: October 15, 2024Assignee: Synopsys, Inc.Inventors: Dirk Pfaff, Ralph Mason, Robert Abbott, Christopher Falkingham
-
Patent number: 12119827Abstract: An electric circuit and a method for filtering glitches are described. The electric circuit includes a filter, an inverter circuit, and a reset circuit. The inverter circuit is electrically coupled to an output of the filter. The reset circuit is electrically coupled to the output of the filter. The reset circuit pulls the output of the filter high when an input signal to the electric circuit and the output of the inverter circuit are both low, pulls the output of the filter low when the input signal to the electric circuit and the output of the inverter circuit are both high, and passes the output of the filter when (i) the input signal to the electric circuit is high and the output of the inverter circuit is low or (ii) the input signal to the electric circuit is low and the output of the inverter circuit is high.Type: GrantFiled: December 22, 2022Date of Patent: October 15, 2024Assignee: Synopsys, Inc.Inventors: Kailash Kumar, Prateek Singh, Akhil Thotli, Sriram Kumar Jayanthi, Rahul Gupta
-
Patent number: 12112818Abstract: A method of using on-chip circuitry to test a memory of a chip is provided. The method including, in a capture stage, receiving, at a first n-bit compression structure including n first stage latches corresponding to each bit of the first n-bit compression structure, a value at each respective first stage latch for each of n memory addresses of the memory, such that each respective first stage latch receives a respective value from a memory address of the memory, n being an integer greater than one, and in the capture stage, passing the values from each respective first stage latch through compression logic of the first n-bit compression structure to output a single compressed address value, providing the single compressed address value to a second stage latch of the first n-bit compression structure.Type: GrantFiled: July 1, 2022Date of Patent: October 8, 2024Assignee: Synopsys, Inc.Inventors: Harold Pilo, Shishir Kumar
-
Patent number: 12112202Abstract: A system and method for evaluating optimization of a hardware engine are described herein. In an example embodiment, a first operation of a desired application is performed using one or more hardware resources each associated with one or more task graphs of a plurality of task graphs. A first result is recorded from a first simulation based on a first task graph of the plurality of task graphs implemented using a first configuration of a first hardware resource associated with the first task graph. A second result is recorded from a second simulation based on a second task graph of the plurality of task graphs implemented using a second configuration of a second hardware resource associated with the second task graph. An interface is generated based on the first result and the second result for rendering by a display device.Type: GrantFiled: May 25, 2020Date of Patent: October 8, 2024Assignee: Synopsys, Inc.Inventors: Amit Garg, Amit Tara, Shripad Deshpande
-
Patent number: 12106157Abstract: Embodiments relate to reading signals from a stimulus file produced by an emulator into a data store. A method includes executing, by a set of one or more worker processes, reading tasks. Each reading task is executable independent of other reading tasks. Each reading task includes reading a time slice of a signal from a stimulus file produced by a hardware emulator, and pushing a partial waveform corresponding to the time slice to a data store. The partial waveform includes a head and a tail that each has a smaller data size than an entirety of the partial waveform. The method further includes executing stitching tasks. The stitching tasks include pulling the heads and tails of the partial waveform from the data store, modifying the heads and tails to indicate a temporal order of the partial waveforms, and pushing the modified heads and tails back to the data store.Type: GrantFiled: June 29, 2023Date of Patent: October 1, 2024Assignee: Synopsys, Inc.Inventors: Anup Kumar Sultania, Ajay Singh Bisht, Mark W. Brown