# US 10,770,443 B2 · Clock architecture in heterogeneous system-in-package

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 10,770,443 B2
- Document ID: US10770443B2
- Status: Granted
- Kind: B2
- Application number: 16/146,716
- Filed: 2018-09-28
- Published: 2020-04-02
- Granted: 2020-09-08
- Earliest claimed: 2018-09-28
- Assignees: Intel Corporation
- Applicants: Intel Corporation
- Inventors: Karthik Chandrasekar; Shreepad Panth; Ravi Prakash Gutala
- Web page: https://patentgrep.com/patent/US10770443B2

## CPC

- H10W 90/00: Package configurations
- G06F 1/04: Generating or distributing clock signals or signals derived directly therefrom
- H03K 19/17796: for physical disposition of blocks
- H03L 7/0812: {and where no voltage or current controlled oscillator is used}
- H10W 70/65: Shapes or dispositions of interconnections
- H10W 40/10: Arrangements for heating
- H10W 70/611: {for connecting multiple chips together}
- H10W 70/641: {Adaptable interconnections, e.g. fuses or antifuses}
- H10W 72/07252: {changes in structures or sizes}
- H10W 72/07254: {changes in dispositions}
- H10W 72/227: {Multiple bumps having different sizes}
- H10W 72/247: {Dispositions of multiple bumps}
- H10W 90/722: {between stacked chips}
- H10W 90/724: {between a chip and a stacked insulating package substrate, interposer or RDL}
- H10W: GENERIC PACKAGES, INTERCONNECTIONS, CONNECTORS OR OTHER CONSTRUCTIONAL DETAILS OF DEVICES COVERED BY CLASS H10
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- H03K: PULSE TECHNIQUE (measuring pulse characteristics G01R; modulating sinusoidal oscillations with pulses H03C; transmission of digital information H04L; discriminator circuits detecting phase difference between two signals by counting or integrating cycles of oscillation H03D3/04; automatic control, starting, synchronisation or stabilisation of generators of electronic oscillations or pulses where the type of generator is irrelevant or unspecified H03L; coding, decoding or code conversion, in general H03M)
- H03L: AUTOMATIC CONTROL, STARTING, SYNCHRONISATION OR STABILISATION OF GENERATORS OF ELECTRONIC OSCILLATIONS OR PULSES (generation of oscillations H03B)

## Abstract

An integrated circuit device that may include programmable logic fabric disposed on an integrated circuit die and a base die that may include clocking circuitry. Synchronization between logic resources in the programmable logic fabric may be performed using clock signals received from the clocking circuitry. The clocking circuitry in the base die may include phase-locked loops, delay-locked loops, clock trees, and other similar circuitry.

## Claims

### Claim 1

An electronic device, comprising:
a logic die, comprising a plurality of logic elements; and
a base die directly coupled to the logic die via an interface, wherein the base die comprises:
a phase-locked loop configured to generate a first clock signal;
phase detection and calibration circuitry coupled to the phase-locked loop, wherein the phase detection and calibration circuitry is configured to:
receive the first clock signal from the phase-locked loop;
generate a second clock signal and a third clock signal based on the first clock signal;
reduce skew between the second clock signal and the third clock signal in the base die;
provide the second clock signal to a first clock tree; and
provide the third clock signal to a second clock tree;
the first clock tree configured to transmit the second clock signal to a first logic element of the plurality of logic elements via a first connection of the interface; and
the second clock tree configured to transmit the third clock signal to a second logic element of the plurality of logic elements via a second connection of the interface.

### Claim 2 (depends on 1)

The electronic device of claim 1, wherein the logic die comprises programmable fabric, and wherein the first logic element and the second logic element comprises a programmable logic element.

### Claim 3 (depends on 1)

The electronic device of claim 1, wherein the interface comprises a 2.5D interface or a 3D interface.

### Claim 4 (depends on 1)

The electronic device of claim 1, wherein the interface comprises microbumps.

### Claim 5 (depends on 1)

The electronic device of claim 1, wherein the phase detection and calibration circuitry comprises:
a first delay-locked loop configured to receive the first clock signal and generate the second clock signal; and
a second delay-locked loop configured to receive the first clock signal and generate the third clock signal.

### Claim 6 (depends on 1)

The electronic device of claim 1, comprising a second logic die comprising a second plurality of logic elements directly coupled to the base die via a second interface, wherein the phase detection and calibration circuitry is configured to provide a fourth clock signal based on the first clock signal to a third clock tree, and wherein the third clock tree is configured to transmit the fourth clock signal to a third logic element of the second plurality of logic elements via the second interface.

### Claim 7 (depends on 1)

The electronic device of claim 1, comprising a peripheral die directly coupled to the base die via a second interface, and wherein the phase detection and calibration circuitry is configured to provide a fourth clock signal based on the first clock signal to a clocking terminal of the peripheral die.

### Claim 8 (depends on 1)

The electronic device of claim 1, comprising a data processing system comprising the logic die and the base die.

### Claim 9 (depends on 8)

The electronic device of claim 8, wherein the data processing system is configured to perform machine learning, video processing, voice recognition, image recognition, data compression, database search ranking, bioinformatics, network security pattern identification, spatial navigation, or any combination thereof.

### Claim 10

A programmable logic device comprising:
a plurality of sectors comprising:
a first sector comprising:
a first plurality of programmable logic elements; and
a first clock tree; and
a second sector comprising:
a second plurality of programmable logic elements; and
a second clock tree; and
an interface, wherein the first clock tree is configured to receive a first clock signal from a base die through a first connection of the interface, wherein the second clock tree is configured to receive a second clock signal from the base die through a second connection of the interface, and wherein the base die comprises:
a phase-locked loop configured to generate a third clock signal;
phase detection and calibration circuitry coupled to the phase-locked loop, wherein the phase detection and calibration circuitry is configured to:
receive the third clock signal from the phase-locked loop; and
generate the first clock signal configured to be transmitted to the first clock tree based on the third clock signal and the second clock signal configured to be transmitted to the second clock tree based on the third clock signal; and
reduce skew between the first clock signal and the second clock signal in the base die.

### Claim 11 (depends on 10)

The programmable logic device of claim 10, wherein the first sector comprises a first set of four clocking domains and the second sector comprises a second set of four clocking domains, wherein the first clock tree comprises a first set of four terminal branches, wherein each of the first set of four terminal branches are coupled to a first respective clocking domain of the first set of four clocking domains, and wherein the second clock tree comprises a second set of four terminal branches, and wherein each of the second set of four terminal branches are coupled to a second respective clocking domain of the second set of four clocking domains.

### Claim 12 (depends on 10)

The programmable logic device of claim 10, wherein the interface comprises a 2.5D interface or a 3D interface.

### Claim 13 (depends on 10)

The programmable logic device of claim 10, comprising a peripheral block configured to receive a fourth clock signal from the base die through a third connection of the interface.

### Claim 14 (depends on 13)

The programmable logic device of claim 13, wherein the peripheral block comprises a transceiver.

### Claim 15 (depends on 10)

The programmable logic device of claim 10, wherein the first connection and the second connection of the interface each comprises a microbump configured to couple the programmable logic device to the base die.

### Claim 16

A first integrated circuit comprising:
a first clock tree and a second clock tree;
a clock source comprising a phase-locked loop;
phase detection and calibration circuitry coupled to the phase-locked loop, wherein the phase detection and calibration circuitry is configured to:
receive a first clock signal from the phase-locked loop;
generate a second clock signal and a third clock signal based on the first clock signal;
reduce skew between the second clock signal and the third clock signal in the first integrated circuit;
provide the second clock signal to the first clock tree; and
provide the third clock signal to the second clock tree; and
a first interface configured to couple to a second integrated circuit, wherein the first interface comprises:
a first connection configured to transmit the second clock signal from the first clock tree and to the second integrated circuit; and
a second connection configured to transmit the third clock signal from the first clock tree to the second integrated circuit.

### Claim 17 (depends on 16)

The first integrated circuit of claim 16, wherein the first connection comprises a 2.5D interface or a 3D interface.

### Claim 18 (depends on 16)

The first integrated circuit of claim 16, wherein the phase detection and calibration circuitry comprises a first delay-locked loop configured to couple to the first connection and a second delay-locked loop configured to couple to the second connection.

### Claim 19 (depends on 16)

The first integrated circuit of claim 16, comprising a second interface configured to couple to a third integrated circuit, the second interface comprising a third connection configured to transmit a fourth clock signal from a third clock tree of the first integrated circuit to the third integrated circuit, wherein the third clock tree is configured to receive the first clock signal.

### Claim 20 (depends on 16)

The first integrated circuit of claim 16, comprising a duty cycle controller configured to correct a duty cycle distortion in the first clock tree.

### Claim 21 (depends on 16)

The first integrated circuit of claim 16, wherein the first clock tree comprises an H tree topology.

### Claim 22 (depends on 16)

The first integrated circuit of claim 16, wherein the first connection comprises a microbump.
