Patents Assigned to Synopsys, Inc.
  • Patent number: 12293139
    Abstract: Disclosed herein are system, method, and computer program product embodiments for partitioning large circuits into balanced portions for independent simulation. Embodiments include generating a reduced graph by removing a plurality of startpoint vertices from a graph corresponding to a circuit. A plurality of small weakly connected components (SWCCs) and a plurality of large weakly connected components (LWCCs) corresponding to the reduced graph are computed. A first plurality of balanced subgraphs based on the plurality of SWCCs, and a second plurality of balanced subgraphs based on the plurality of LWCCs, where each balanced subgraph of the first and second plurality of balanced subgraphs can be simulated using a simulator with a processing capacity less than or equal to a memory limit are generated. The first and the second plurality of balanced subgraphs are simulated.
    Type: Grant
    Filed: August 2, 2022
    Date of Patent: May 6, 2025
    Assignee: SYNOPSYS, INC.
    Inventors: Olivier Coudert, Tien-Chien Lee, Songra Pan, Suman Nandan
  • Patent number: 12293279
    Abstract: A system uses machine learning models, such as neural networks for generating mask design from a circuit design. The machine learning models have inputs and outputs which are localized to a small region of the circuit design. The machine learning model takes as input features describing the circuit design in the neighborhood of a location and generates an offset distance as output. The system uses the offset distance to generate features of the mask design, for example, main features or assist features corresponding to a circuit design polygon. The system may use the offset distance for target optimization by modifying the circuit design polygon to obtain a circuit design polygon that has improved manufacturability.
    Type: Grant
    Filed: August 26, 2020
    Date of Patent: May 6, 2025
    Assignee: Synopsys, Inc.
    Inventors: Thomas Christopher Cecil, Kevin Hooker, Marco Guajardo
  • Patent number: 12292832
    Abstract: A system and method service memory transaction requests by receiving a memory transaction request for a first memory line from a first processor core of processor cores of a processing system. A second processor core of the processor cores is determined to include the first memory line in a shared state. Data of the first memory line is communicated from the second processor core to the first processor core based on determining that the second processor core comprises the first memory line in a shared state.
    Type: Grant
    Filed: October 27, 2022
    Date of Patent: May 6, 2025
    Assignee: Synopsys, Inc.
    Inventor: Karthik Thucanakkenpalayam Sundararajan
  • Patent number: 12288020
    Abstract: A method for generating a circuit layout includes generating a plurality of symbols. Each of the plurality of symbols identifies one of multiple versions of code describing a circuit layout. The method also includes loading the plurality of symbols into a design platform used to compile the code describing the circuit layout. The design platform has evaluators for the multiple versions of the code. The method further includes generating the circuit layout described by the code using the design platform.
    Type: Grant
    Filed: June 8, 2022
    Date of Patent: April 29, 2025
    Assignee: Synopsys, Inc.
    Inventors: Chia-Hsuan Cheng, Yao-Jih Hung, Chi-Liang Yang
  • Patent number: 12282063
    Abstract: The present disclosure describes systems and methods for forming scan chains. The system includes a memory and a processor communicatively coupled to the memory. The processor receives a circuit design that includes a plurality of scan cells. The plurality of scan cells includes a first scan cell and a first set of scan cells coupled logically to the first scan cell. The processor forms the plurality of scan cells into a first scan chain such that the first set of scan cells are placed outside an extended neighborhood of the first scan cell. The extended neighborhood of the first scan cell includes (i) scan cells that are downstream of the first scan cell in the first scan chain and (ii) a scan cell that is adjacent to and upstream of the first scan cell in the first scan chain.
    Type: Grant
    Filed: December 6, 2023
    Date of Patent: April 22, 2025
    Assignee: Synopsys, Inc.
    Inventors: Emil Gizdarski, Fadi Maamari
  • Patent number: 12277372
    Abstract: A system and method generates test patterns for simulating a circuit design. Generating the test patterns includes determining clock data of the circuit design. The clock data is determined by determining a first clock signal pair from clock signals, and determining a disturb cell based on the first clock signal pair. The disturb cell is electrically coupled to a first clock signal of the first clock signal pair, and to a second cell. The second cell is electrically coupled to a second clock signal of the first clock signal pair, and an input of the second cell is electrically coupled to an output of the disturb cell. A first test pattern is generated based on the clock data and is output to a memory to be used in simulating a circuit design.
    Type: Grant
    Filed: April 14, 2022
    Date of Patent: April 15, 2025
    Assignee: Synopsys, Inc.
    Inventors: Peter Wohl, John A. Waicukauski
  • Patent number: 12277200
    Abstract: A request may be received to use a software on a first project. A first set of values may be extracted for a set of features of the first project. A classifier may be used to classify the first project based on the first set of values. It may be determined whether to grant the request to use the software on the first project based on an output of the classifier.
    Type: Grant
    Filed: June 3, 2022
    Date of Patent: April 15, 2025
    Assignee: Synopsys, Inc.
    Inventors: Mathew V. Philip, Joseph R. Walston, Stylianos Diamantidis
  • Patent number: 12277055
    Abstract: Systems and methods for address mapping for a memory system are described. A system address that includes a first set of bits may be received. The first set of bits may be partitioned into at least a second set of bits and a third set of bits. A fourth set of bits may be determined based on the second set of bits. A memory address may be determined by using the third set of bits and the fourth set of bits.
    Type: Grant
    Filed: February 18, 2021
    Date of Patent: April 15, 2025
    Assignee: Synopsys, Inc.
    Inventors: Jun Zhu, Toshinao Matsumura, Gokhan Gultoprak
  • Patent number: 12277374
    Abstract: Embodiments provide for improved placement bounds. An example method includes identifying, based on a first synthesizing of an integrated circuit layout representation, a plurality of integrated circuit endpoints. The example method further includes identifying, based on a plurality of feature vectors each representing an endpoint of the plurality of integrated circuit endpoints, a plurality of integrated circuit clusters. Each integrated circuit cluster comprises a unique subset of integrated circuit endpoints of the plurality of integrated circuit endpoints. The example method further includes applying, using a processor and based on a subsequent synthesizing of the integrated circuit layout representation, placement bounds to the integrated circuit layout representation. The placement bounds are applied based on the plurality of integrated circuit clusters.
    Type: Grant
    Filed: August 20, 2021
    Date of Patent: April 15, 2025
    Assignee: Synopsys, Inc.
    Inventor: David Castle
  • Patent number: 12272424
    Abstract: A memory device includes bitcells connected to wordlines and bitlines, and driver circuitry that updates the bitcells. The driver circuitry includes first transistors, and a first inverter device. The first transistors drive a bitcell of a memory device. The first inverter device is coupled to the first transistors, and drives the first transistors with a first control signal. The first inverter device includes first inverter circuitry and second inverter circuitry. The first inverter circuitry receives a first signal, a first voltage, and a second voltage differing from the first voltage, and generates a first inverted signal based on the first signal, the first voltage and the second voltage. The second inverter circuitry receives the first inverted signal, the second voltage and a third voltage differing from the second voltage, and generates the first control signal based on the first inverted signal, the third voltage and the second voltage.
    Type: Grant
    Filed: March 21, 2023
    Date of Patent: April 8, 2025
    Assignee: Synopsys, Inc.
    Inventors: Shishir Kumar, Vinay Kumar
  • Patent number: 12270857
    Abstract: Certain aspects are directed to apparatus and methods for signal integrity monitoring. The method generally includes: receiving a data signal; generating a first set of delayed versions of the data signal via a plurality of delay elements; comparing each of the first set of delayed versions of the data signal with a clock signal; and generating an output signal based on the comparison.
    Type: Grant
    Filed: June 7, 2023
    Date of Patent: April 8, 2025
    Assignee: Synopsys, Inc.
    Inventors: Firooz Massoudi, Abhijeet Prakash Samudra
  • Patent number: 12271668
    Abstract: This disclosure describes a method for finding equivalent classes of hard defects in a stacked MOSFET array. The method includes identifying the stacked MOSFET array in a circuit netlist. The stacked MOSFET array includes standard MOSFETs sharing gate and bulk terminals. The method further includes determining electrical defects for the standard MOSFETs, grouping the electrical defects into at least one intermediate equivalent defect class based on a topological equivalence of the electrical defects, grouping the electrical defects in the at least one intermediate equivalent defect class into at least one final equivalent defect class based on an electrical equivalence of the electrical defects, performing a defect simulation on an electrical defect in the at least one final equivalent defect class, and attributing a result of the defect simulation on the electrical defect to additional electrical defects in the final equivalent defect class.
    Type: Grant
    Filed: September 19, 2023
    Date of Patent: April 8, 2025
    Assignee: Synopsys, Inc.
    Inventors: Mayukh Bhattacharya, Michal Jerzy Rewienski, Shan Yuan, Michael Durr, Chih Ping Antony Fan
  • Patent number: 12265325
    Abstract: Techniques relating to synthesizing masks for use in manufacturing a semiconductor device are disclosed. These techniques include providing, by a processor, a design pattern for a semiconductor device as input to a trained machine learning (ML) model. The techniques further include performing, using the ML Model, a plurality of dilated convolutions relating to the design pattern, and inferring, using the ML model, one or more masks for use in manufacturing the semiconductor device, based on the plurality of dilated convolutions.
    Type: Grant
    Filed: July 31, 2023
    Date of Patent: April 1, 2025
    Assignee: Synopsys, Inc.
    Inventors: Amyn A. Poonawala, Jason Jiale Shu, Thomas Chrisptopher Cecil
  • Patent number: 12265779
    Abstract: A processing system for validating a circuit design, the processing system includes a flow processor, and an evaluation system coupled with the flow processor. The flow processor generates instructions from the circuit design. The evaluation system includes instruction memory circuitry receives the instructions from the flow processor and generate control signals, and interconnect circuitry receives the control signals routes a plurality of values based on the control signals. Each of the plurality of values having one of four states. The evaluation further includes operation circuitry that receives the plurality of values and the control signals, performs one or more operations of the circuit design with the plurality of values based on the control signals, and outputs operation values based on performing the one or more operations, the operation values indicative of an error within the circuit design.
    Type: Grant
    Filed: December 17, 2021
    Date of Patent: April 1, 2025
    Assignee: Synopsys, Inc.
    Inventors: Ramesh Narayanaswamy, Subramanian Ganesan, Dinesh Madusanke Pasikku Hannadige
  • Patent number: 12266413
    Abstract: A method for testing a chip includes writing, by a built-in self-test (BIST) circuit of the chip, a first row of a memory of the chip with a first set of values and reading, by the BIST circuit, a second row of the memory a first plurality of times. The second row is adjacent to the first row. The method also includes reading, by the BIST circuit, the first row to extract a second set of values from the first row and based on determining that at least one of the second set of values differs from a corresponding one of the first set of values, designating the first row as a vulnerable row.
    Type: Grant
    Filed: September 16, 2022
    Date of Patent: April 1, 2025
    Assignee: Synopsys, Inc.
    Inventors: Grigor Tshagharyan, Gurgen Harutyunyan, Arun Kumar, Yervant Zorian
  • Patent number: 12265122
    Abstract: A method for determining a sparse memory size during emulation, the method including: determining, by a profiler memory coupled to a user memory, that one or more pages of the user memory are used by a first test sequence of a testbench during the emulation; identifying, by the profiler memory, a first set of indexes of the one or more pages of the user memory used by the first test sequence; determining a number of unique pages of the user memory that are used by the first test sequence for the emulation based on the first set of indexes; determining, by a processor, the sparse memory size for the user memory based on the number of unique pages of the user memory that are used by the testbench for the emulation and a page size of the user memory.
    Type: Grant
    Filed: October 12, 2022
    Date of Patent: April 1, 2025
    Assignee: SYNOPSYS, INC.
    Inventors: Prashant Kumar Mishra, Kiran Lokhande, Mikhail Bershteyn, Srivatsan Raghavan
  • Patent number: 12259746
    Abstract: A method of transferring data from a first circuit block to a second circuit block, includes, in part, sampling the data using a first clock signal during a first cycle, compressing the sampled data at the first circuit block and using a compression ratio. In response to a determination that the compression ratio is equal to or less than a threshold value, selecting the compressed data for transmission to the second circuit block, and selecting a second clock signal for sampling the data during a second cycle. The phase of the second clock signal relative to a phase of the first clock signal is determined in accordance with the compression ratio.
    Type: Grant
    Filed: July 6, 2022
    Date of Patent: March 25, 2025
    Assignee: Synopsys, Inc.
    Inventors: Pramod Bettagere Krishnamurthy, Sunil Raidurgam Venkat
  • Patent number: 12259806
    Abstract: A processing device receives one or more inputs for design verification of an integrated circuit using an emulation compiler. The processing device determines a type of compiler for processing the one or more inputs. In response to determining that the type of compiler is a simulation compiler, the processing device modifies the simulation compiler according to the one or more inputs to form a modified simulation compiler to match one or more emulation semantics associated with the emulation compiler. The processing device performs a design verification using the modified simulation compiler.
    Type: Grant
    Filed: October 3, 2022
    Date of Patent: March 25, 2025
    Assignee: Synopsys, Inc.
    Inventors: Ribhu Mittal, Deepak Kumar
  • Patent number: 12254256
    Abstract: A power intent may be loaded on an integrated circuit (IC) design, where the power intent may be represented by a set of constraints. A logic network may be constructed based on the set of constraints and a rule check which is desired to be performed on the power intent. In response to a failure of the rule check, one or more refutation proofs may be created based on the logic network. A subset of the set of constraints may be identified based on the one or more refutation proofs, where the subset of the set of constraints may include an inconsistency which caused the rule check to fail.
    Type: Grant
    Filed: July 13, 2022
    Date of Patent: March 18, 2025
    Assignee: Synopsys, Inc.
    Inventors: Maheshwar Chandrasekar, Brian T. Selden, Makarand V. Patil
  • Patent number: 12254255
    Abstract: A method includes: receiving a simulation vector associated with a circuit design, wherein the simulation vector is associated with a simulation vector type; identifying, by a processor, a plurality of glitch transitions from among one or more transitions associated with a pin of a cell of the circuit design during a clock period of the simulation vector, and determining a glitch power consumption of the cell during the clock period based on the plurality of glitch transitions.
    Type: Grant
    Filed: June 10, 2022
    Date of Patent: March 18, 2025
    Assignee: SYNOPSYS, INC.
    Inventors: Joydeep Banerjee, Mayur Bubna, Debabrata Das Roy, Solaiman Rahim