G06F30/396

CLOCK SKEW-ADJUSTABLE CHIP CLOCK ARCHITECTURE OF PROGARMMABLE LOGIC CHIP

A delay adjustment cell is disposed in a channel of at least one regional clock of a chip clock architecture, and the delay adjustment cell includes a plurality of parallel delay paths with different delay values. The delay adjustment cell gates one of the delay paths based on an obtained configuration signal such that a connected regional clock has a corresponding target delay, and a target delay of each regional clock corresponds to a clock skew mode of the programmable logic chip. A clock skew between different regional clocks is adjusted by controlling the gated delay path in the delay adjustment cell, such that a clock skew of the chip can be adjusted in a relatively large range. Under the same resource configuration, different path choices of the delay adjustment cell lead to different clock skews to meet different clock skew modes in different application scenarios.

METHOD FOR MODELING POWER CONSUMPTION OF AN INTEGRATED CIRCUIT AND POWER CONSUMPTION MODELING SYSTEM PERFORMING THE SAME
20230010159 · 2023-01-12 ·

Example embodiments relate to a method for modeling power consumption of an integrated circuit, the method may comprise, determining, by the processor, a hierarchy structure regarding a gating level according to a clock flow of a plurality of clock gating cells included in the integrated circuit, determining, by the processor, a first clock gating domain corresponding to a first clock gating cell and a second clock gating domain corresponding to a second clock gating cell located in a lower level of the hierarchy of the first clock gating cell based on the hierarchy structure, calculating, by the processor, power consumption of the second clock gating domain based on a first logic level of a first clock gating enable signal applied to the first clock gating cell, and modeling, by the processor, power consumption of the integrated circuit based on the power consumption of the second clock gating domain.

METHOD FOR MODELING POWER CONSUMPTION OF AN INTEGRATED CIRCUIT AND POWER CONSUMPTION MODELING SYSTEM PERFORMING THE SAME
20230010159 · 2023-01-12 ·

Example embodiments relate to a method for modeling power consumption of an integrated circuit, the method may comprise, determining, by the processor, a hierarchy structure regarding a gating level according to a clock flow of a plurality of clock gating cells included in the integrated circuit, determining, by the processor, a first clock gating domain corresponding to a first clock gating cell and a second clock gating domain corresponding to a second clock gating cell located in a lower level of the hierarchy of the first clock gating cell based on the hierarchy structure, calculating, by the processor, power consumption of the second clock gating domain based on a first logic level of a first clock gating enable signal applied to the first clock gating cell, and modeling, by the processor, power consumption of the integrated circuit based on the power consumption of the second clock gating domain.

STATIC VOLTAGE DROP (SIR) VIOLATION PREDICTION SYSTEMS AND METHODS

Systems and methods are provided for predicting static voltage (SIR) drop violations in a clock-tree synthesis (CTS) layout before routing is performed on the CTS layout. A static voltage (SIR) drop violation prediction system includes SIR drop violation prediction circuitry. The SIR drop violation prediction circuitry receives CTS data associated with a CTS layout. The SIR drop violation prediction circuitry inspects the CTS layout data associated with the CTS layout, and the CTS layout data may include data associated with a plurality of regions of the CTS layout, which may be inspected on a region-by-region basis. The SIR drop violation prediction circuitry predicts whether one or more SIR drop violations would be present in the CTS layout due to a subsequent routing of the CTS layout.

CLOCK TREE LAYOUT AND FORMING METHOD THEREOF
20230214572 · 2023-07-06 ·

The present disclosure relates to a clock tree layout and a forming method thereof. The clock tree layout includes: a divider module layout, a phase module layout and a wire pattern layer. The divider module layout is configured to receive a first clock signal, and divide the first clock signal, and obtain a plurality of second clock sampling signals phase-associated; the phase module layout includes a first quantity of phase modules disposed in a first preset direction, the phase module is configured to generate a second clock signal based on a correspondingly connected second clock sampling signal, and the phase modules are symmetrically distributed with respect to the divider module layout; the wire pattern layer is configured to electrically connect the phase module and a divider module in the divider module layout; a difference between phases of any two of the second clock signals falls within a preset precision range.

CLOCK TREE LAYOUT AND FORMING METHOD THEREOF
20230214572 · 2023-07-06 ·

The present disclosure relates to a clock tree layout and a forming method thereof. The clock tree layout includes: a divider module layout, a phase module layout and a wire pattern layer. The divider module layout is configured to receive a first clock signal, and divide the first clock signal, and obtain a plurality of second clock sampling signals phase-associated; the phase module layout includes a first quantity of phase modules disposed in a first preset direction, the phase module is configured to generate a second clock signal based on a correspondingly connected second clock sampling signal, and the phase modules are symmetrically distributed with respect to the divider module layout; the wire pattern layer is configured to electrically connect the phase module and a divider module in the divider module layout; a difference between phases of any two of the second clock signals falls within a preset precision range.

DIVIDING A CHIP DESIGN FLOW INTO SUB-STEPS USING MACHINE LEARNING

A method includes generating a plurality of intermediate designs for a chip by executing a first sub-step based on a first plurality of inputs, adding at least one intermediate design of the plurality of intermediate designs to a second plurality of inputs, generating a plurality of final designs by executing a second sub-step of the step of the design flow based on the second plurality of inputs, and selecting using a machine learning model a final design from the plurality of final designs. The first sub-step is a sub-step of a step of a design flow and the first plurality of inputs corresponds to input parameters associated with the first sub-step.

DYNAMIC CLOCK TREE PLANNING USING FEEDTIMING COST
20220398372 · 2022-12-15 ·

A processing device identifies a first clock tree topology for a circuit design, the first clock tree topology having a threshold feedthrough count and a first timing solution. The processing device further identifies one or more additional clock tree topologies for the circuit design, each of the one or more additional clock tree topologies having a different respective feedthrough count that is less than the threshold feedthrough count, and each of the one or more additional clock tree topologies comprising a respective timing solution. In addition, the processing device receives a selection of at least one of the first clock tree topology or the one or more additional clock tree topologies, and generates the circuit design according to the selection.

DYNAMIC CLOCK TREE PLANNING USING FEEDTIMING COST
20220398372 · 2022-12-15 ·

A processing device identifies a first clock tree topology for a circuit design, the first clock tree topology having a threshold feedthrough count and a first timing solution. The processing device further identifies one or more additional clock tree topologies for the circuit design, each of the one or more additional clock tree topologies having a different respective feedthrough count that is less than the threshold feedthrough count, and each of the one or more additional clock tree topologies comprising a respective timing solution. In addition, the processing device receives a selection of at least one of the first clock tree topology or the one or more additional clock tree topologies, and generates the circuit design according to the selection.

Clock network power estimation for logical designs
11526642 · 2022-12-13 · ·

An implementation-quality synthesis process begins with a logical design of an integrated circuit and, through a series of steps, generates a fully synthesized physical design of the integrated circuit. One of the steps is clock synthesis, which generates the clock network for the integrated circuit. In certain embodiments, a method includes the following steps. A reduced clock synthesis process is applied, rather than the implementation-quality clock synthesis process. This generates a clock network for the logical design, which will be referred to as a proxy clock network because it is used as a proxy to estimate power consumption of the fully synthesized clock network. Because the reduced clock synthesis process runs much faster than the implementation-quality clock synthesis process, the front end designer may use these power estimates in the front end design process, including to explore different design variations in the logical design.