SCALABLE BOOLEAN METHODS IN A MODERN SYNTHESIS FLOW

    公开(公告)号:US20200074019A1

    公开(公告)日:2020-03-05

    申请号:US16556600

    申请日:2019-08-30

    申请人: Synopsys, Inc.

    IPC分类号: G06F17/50

    摘要: Techniques and systems for optimizing a logic network are described. Some embodiments automatically identify scenarios where Boolean methods are best driven by truth tables, binary decision diagrams (BDDs) or satisfiability (SAT). Some embodiments use circuit partitioning techniques that are based on hash-tables and topological sorting, and that are capable of grouping nodes with high simplification likelihood and still are able to efficiently scale to large circuits. Some embodiments feature a generalized resubstitution framework based on computing, and implementing, the Boolean difference between two nodes. Some embodiments include enhancements to (i) gradient-based and-inverter-graph (AIG) optimization, (ii) heterogeneous elimination for kerneling, and (iii) revisitation of maximum set of permissible functions (MSPF) computation with BDDs.

    Scalable boolean methods in a modern synthesis flow

    公开(公告)号:US11010511B2

    公开(公告)日:2021-05-18

    申请号:US16556600

    申请日:2019-08-30

    申请人: Synopsys, Inc.

    摘要: Techniques and systems for optimizing a logic network are described. Some embodiments automatically identify scenarios where Boolean methods are best driven by truth tables, binary decision diagrams (BDDs) or satisfiability (SAT). Some embodiments use circuit partitioning techniques that are based on hash-tables and topological sorting, and that are capable of grouping nodes with high simplification likelihood and still are able to efficiently scale to large circuits. Some embodiments feature a generalized resubstitution framework based on computing, and implementing, the Boolean difference between two nodes. Some embodiments include enhancements to (i) gradient-based and-inverter-graph (AIG) optimization, (ii) heterogeneous elimination for kerneling, and (iii) revisitation of maximum set of permissible functions (MSPF) computation with BDDs.

    FAST SYNTHESIS OF LOGICAL CIRCUIT DESIGN WITH PREDICTIVE TIMING

    公开(公告)号:US20220300688A1

    公开(公告)日:2022-09-22

    申请号:US17693236

    申请日:2022-03-11

    申请人: Synopsys, Inc.

    IPC分类号: G06F30/327 G06F30/323

    摘要: A system receives a logic design of a circuit of an integrated circuit and apply a reduced synthesis process to the logical design of the integrated circuit. The reduced synthesis process is less computation intensive compared to the optimized digital implementation synthesis process and generates a netlist having suboptimal delay. The system provides the generated netlist as input to a timing analysis that alters the standard delay computation (through scaling and other means) to predict the timing of a fully optimized netlist. The reduced synthesis process has faster execution time compared to the optimized digital implementation synthesis process but results in comparable performance, power and area that is within a threshold of the results generated using optimized digital implementation synthesis process.

    Satisfiability sweeping for synthesis

    公开(公告)号:US11120184B2

    公开(公告)日:2021-09-14

    申请号:US16904077

    申请日:2020-06-17

    申请人: Synopsys, Inc.

    摘要: A system and method for SAT-sweeping is disclosed. According to one embodiment, a method includes determining gate classes by inputting simulation patterns to gates in an integrated circuit design, selecting a candidate gate based on an inverse topological ordering of the gates, and then selecting a driver gate belonging to the same gate class as the candidate gate. A SAT-solver is called based on the candidate gate and the driver gate to confirm equivalence. The candidate gate and the driver gate are then merged in the integrated circuit design.

    EXACT DELAY SYNTHESIS
    6.
    发明申请

    公开(公告)号:US20180239846A1

    公开(公告)日:2018-08-23

    申请号:US15962561

    申请日:2018-04-25

    申请人: Synopsys, Inc.

    IPC分类号: G06F17/50

    摘要: Systems and techniques for optimizing an integrated circuit (IC) design are described. A logic-function identifier can be determined based on a fan-in combinational-logic-cone, wherein the logic-function identifier corresponds to a logic function that is implemented by the fan-in combinational-logic-cone. An arrival-time-pattern identifier can be determined based on a set of arrival times at inputs of the fan-in combinational-logic-cone. An optimized combinational-logic-cone can be obtained by performing, in addition to optionally other operations, a database lookup by using the logic-function identifier and the arrival-time-pattern identifier. Next, the fan-in combinational-logic-cone can be replaced with the optimized combinational-logic-cone in the IC design.

    Integrated circuit (IC) optimization using Boolean resynthesis

    公开(公告)号:US10740517B1

    公开(公告)日:2020-08-11

    申请号:US16125472

    申请日:2018-09-07

    申请人: Synopsys, Inc.

    IPC分类号: G06F30/327

    摘要: Systems and techniques are described for circuit optimization using Boolean resynthesis. Features described in this disclosure include (i) a theory of Boolean filtering, to drastically reduce the number of gates processed and still retain all possible optimization opportunities, (ii) a weaker notion of maximum set of permissible functions, which can be computed efficiently via truth tables, (iii) a parallel package for truth table computation tailored to speedup Boolean methods, (iv) a generalized refactoring engine which supports multiple representation forms and (v) a Boolean resynthesis flow, which combines these techniques.

    Exact delay synthesis
    8.
    发明授权

    公开(公告)号:US10325051B2

    公开(公告)日:2019-06-18

    申请号:US15962561

    申请日:2018-04-25

    申请人: Synopsys, Inc.

    IPC分类号: G06F17/50

    摘要: Systems and techniques for optimizing an integrated circuit (IC) design are described. A logic-function identifier can be determined based on a fan-in combinational-logic-cone, wherein the logic-function identifier corresponds to a logic function that is implemented by the fan-in combinational-logic-cone. An arrival-time-pattern identifier can be determined based on a set of arrival times at inputs of the fan-in combinational-logic-cone. An optimized combinational-logic-cone can be obtained by performing, in addition to optionally other operations, a database lookup by using the logic-function identifier and the arrival-time-pattern identifier. Next, the fan-in combinational-logic-cone can be replaced with the optimized combinational-logic-cone in the IC design.

    Exact delay synthesis
    9.
    发明授权

    公开(公告)号:US10049174B2

    公开(公告)日:2018-08-14

    申请号:US15382406

    申请日:2016-12-16

    申请人: Synopsys, Inc.

    IPC分类号: G06F9/455 G06F17/50

    CPC分类号: G06F17/505 G06F2217/84

    摘要: Systems and techniques for optimizing timing of an integrated circuit (IC) design are described. A logic-function identifier can be determined based on a fan-in combinational-logic-cone, wherein the logic-function identifier corresponds to a logic function that is implemented by the fan-in combinational-logic-cone. An arrival-time-pattern identifier can be determined based on a set of arrival times at inputs of the fan-in combinational-logic-cone. A database lookup can be performed based on the logic-function identifier and the arrival-time-pattern identifier to obtain an optimized combinational-logic-cone. Next, the fan-in combinational-logic-cone can be replaced with the optimized combinational-logic-cone in the IC design.

    EXACT DELAY SYNTHESIS
    10.
    发明申请

    公开(公告)号:US20180173818A1

    公开(公告)日:2018-06-21

    申请号:US15382406

    申请日:2016-12-16

    申请人: Synopsys, Inc.

    IPC分类号: G06F17/50

    CPC分类号: G06F17/505 G06F17/5031

    摘要: Systems and techniques for optimizing timing of an integrated circuit (IC) design are described. A logic-function identifier can be determined based on a fan-in combinational-logic-cone, wherein the logic-function identifier corresponds to a logic function that is implemented by the fan-in combinational-logic-cone. An arrival-time-pattern identifier can be determined based on a set of arrival times at inputs of the fan-in combinational-logic-cone. A database lookup can be performed based on the logic-function identifier and the arrival-time-pattern identifier to obtain an optimized combinational-logic-cone. Next, the fan-in combinational-logic-cone can be replaced with the optimized combinational-logic-cone in the IC design.