IP Library Granted Patent US 8,115,530
Granted Patent B2
US 8,115,530 · App. 12/976,752 · Granted Feb 14, 2012

Robust time borrowing pulse latches

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,115,530
App. No.
12/976,752
Granted
Feb 14, 2012
Kind
B2
Abstract

Configurable time-borrowing flip-flops may be based on configurable pulse generation circuitry and pulse latches. The circuitry may use a self-timed architecture that controls the width of clock pulses that are generated so that the pulse latches that are controlled by the clock pulses exhibit a reduced risk of race through conditions. Latch circuitry may be provided that is based on a pulse latch and an additional latch connected in series with the pulse latch. In situations in which there is a potential for race through conditions on an integrated circuit, the additional latch may be switched into use to convert the latch circuitry into an edge-triggered flip flop. Clock trees may be provide with configurable shorting structures that help to reduce clock skew. Low-contention clock drivers may drive signals onto the clock tree paths.

Claims (41)

1. Circuitry on an integrated circuit, comprising:

a clock distribution network having at least two separate clock paths operable to feed physically adjacent logic circuits with respective potentially skewed versions of a common clock signal; and

a configurable clock tree shorting structure operable to bridge the clock paths, wherein the configurable clock tree shorting structure comprises a transistor, and wherein the transistor is operable to short the two separate clock paths together in response to the control signal.

2. Circuitry on an integrated circuit, comprising:

a clock distribution network having at least two separate clock paths operable to feed physically adjacent logic circuits with respective potentially skewed versions of a common clock signal;

a configurable clock tree shorting structure operable to bridge the clock paths; and

a programmable memory element having a control output operable to supply a control signal to the configurable clock tree shorting structure and wherein the configurable clock tree shorting structure is operable to short the two separate clock paths together in response to the control signal.

3. The circuitry defined in claim 1 wherein the integrated circuit comprises a programmable logic device integrated circuit having a plurality of configuration random access memory elements, wherein the transistor comprises a gate, and wherein a given one of the configuration random access memory elements has a control output operable to supply a control signal to the gate.

4. The circuitry defined in claim 1 further comprising respective clock drivers operable to drive the respective potentially skewed version of the common clock signal onto the two separate clock paths.

5. Circuitry on an integrated circuit, comprising:

a clock distribution network having at least two separate clock paths operable to feed physically adjacent logic circuits with respective potentially skewed versions of a common clock signal; and

a configurable clock tree shorting structure operable to bridge the clock paths, wherein each clock driver comprises a first buffer and a second buffer, wherein the first buffer is weaker than the second buffer, and wherein the first buffer and second buffer are connected to a common output line.

6. The circuitry defined in claim 5 wherein each clock driver comprises a clock signal input and timing circuitry coupled between the clock signal input and the second buffer, wherein the timing circuitry reduces contention between the respective clock drivers when the clock drivers drive signals onto the clock paths while the configurable clock tree shorting structure is shorting the clock paths to each other.

7. Circuitry on an integrated circuit, comprising:

a clock distribution network having at least first and second clock paths; and

a clock tree shorting structure that bridges the first and second clock paths, wherein the clock distribution network comprises an H-tree and wherein the first and second clock paths form a row in the H-tree.

8. The circuitry defined in claim 7 , further comprising:

first and second clock drivers operable to drive respective versions of a common clock signal onto the first and second clock paths.

9. The circuitry defined in claim 8 wherein each clock driver comprises two buffers.

10. Circuitry on an integrated circuit, comprising:

a clock distribution network having at least first and second clock paths;

a clock tree shorting structure that bridges the first and second clock paths; and

first and second clock drivers operable to drive respective versions of a common clock signal onto the first and second clock paths, wherein the first clock driver comprises two buffers of different strengths that are coupled to the first clock path and wherein the second clock driver comprises two buffers of different strengths that are coupled to the second clock path.

11. Circuitry on an integrated circuit, comprising:

a clock distribution network having at least first and second clock paths;

a clock tree shorting structure that bridges the first and second clock paths, and

first and second clock drivers operable to drive respective versions of a common clock signal onto the first and second clock paths, wherein each clock driver comprises a low contention clock driver circuit having parallel first and second inverters and timing circuitry operable to turn off the first inverter before the second inverter during clock transitions.

12. The circuitry defined in claim 11 , wherein the first inverter and second inverters have different strengths.

13. A method, comprising:

routing a first clock signal to a first clock path on an integrated circuit;

routing a second clock signal to a second clock path on the integrated circuit; and

selectively shorting the first clock path to the second clock path, wherein selectively shorting the first clock path to the second clock path comprises shorting the first clock path to the second clock path with a transistor.

14. The method defined in claim 13 , wherein the transistor comprises a gate and wherein selectively shorting the first clock path to the second clock path comprises supplying a control signal to the gate.

15. The method defined in claim 14 , wherein supplying the control signal to the gate comprises applying an output signal from a memory cell to the gate.

16. The method defined in claim 13 , further comprising:

providing the first clock signal and the second clock signal from a common node.

17. A method, comprising:

routing a first clock signal to a first clock path on an integrated circuit;

routing a second clock signal to a second clock path on the integrated circuit; and

selectively shorting the first clock path to the second clock path, wherein routing the first clock signal to the first clock path comprises routing the first clock signal to a first half an H-shaped clock tree and wherein routing the second clock signal to the second clock path comprises routing the second clock signal to a second half of the H-shaped clock tree.

18. The method defined in claim 17 , wherein routing the first and second clock signals comprises routing the first and second clock signals to a common row in the H-shaped clock tree.

Assignments (1)
SECURITY INTEREST Recorded Sep 12, 2025
From: ALTERA CORPORATION
To: BARCLAYS BANK PLC, AS COLLATERAL AGENT
Reel/Frame 073431/0309 →