IP Library Granted Patent US 8,427,213
Granted Patent B2
US 8,427,213 · App. 13/347,626 · Granted Apr 23, 2013

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,427,213
App. No.
13/347,626
Granted
Apr 23, 2013
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 (34)

1. Circuitry on an integrated circuit, comprising:

a pulse latch formed from a level sensitive latch that receives at least one clock pulse of a given pulse width; and

pulse generation circuitry that generates the at least one clock pulse, wherein the pulse generation circuitry includes an input that receives a clock signal, an output at which the clock pulse is provided, and logic circuitry with which signals from the output are fed back and combined with the clock signal, wherein the given pulse width comprises an adjustable pulse width, and wherein the pulse generation circuitry includes a configurable delay element.

2. The circuitry defined in claim 1 , wherein the logic circuitry includes a NAND gate.

3. Circuitry on an integrated circuit, comprising:

a pulse latch formed from a level sensitive latch that receives at least one clock pulse of a given width; and

pulse generation circuitry that generates the at least one clock pulse, wherein the pulse generation circuitry includes an input that receives a clock signal, an output at which the clock pulse is provided, and logic circuitry with which signals from the output are fed back and combined with the clock signal, wherein the logic circuitry includes a feedback path and at least one NAND gate in the feedback path and wherein the pulse generation circuitry includes a configurable delay element.

4. The circuitry defined in claim 3 , wherein the given pulse width comprise an adjustable pulse width.

5. The circuitry defined in claim 3 , further comprising at least one programmable element, wherein the at least one programmable element provides a static control signal to the configurable delay element.

6. Circuitry on an integrated circuit, comprising:

a pulse latch formed from a level sensitive latch that receives at least one clock pulse of a given width; and

pulse generation circuitry that generates the at least one clock pulse, wherein the pulse generation circuitry includes an input that receives a clock signal, an output at which the clock pulse is provided, and logic circuitry with which signals from the output are fed back and combined with the clock signal, wherein the logic circuitry comprises a feedback path coupled to the output, a delay element, and a configurable multiplexer that selectively includes the delay element in the feedback path.

7. The circuitry defined in claim 6 , wherein the delay element comprises a plurality of series-connected inverters.

8. The circuitry defined in claim 6 , further comprising at least one programmable element that provides a static control signal to the configurable multiplexer.

9. Circuitry on an integrated circuit, comprising:

a pulse latch formed from a level sensitive latch that receives at least one clock pulse of a given width; and

pulse generation circuitry that generates the at least one clock pulse, wherein the pulse generation circuitry includes an input that receives a clock signal, an output at which the clock pulse is provided, and logic circuitry with which signals from the output are fed back and combined with the clock signal, wherein the pulse generation circuitry includes a NAND gate that receives the clock signal and the fed back signals from the output, wherein the pulse generation circuitry includes a configurable delay element having at least two delay settings.

10. The circuitry defined in claim 9 wherein the clock pulse has a pulse width, wherein the fed back signals are fed back along a feedback path, and wherein the circuitry includes a NAND gate in the feedback path that serves at least partly to establish the pulse width.

11. The circuitry defined in claim 9 wherein the clock pulse has a pulse width, wherein the fed back signals are fed back along a feedback path, wherein the circuitry includes a NAND gate in the feedback path, and wherein the configurable delay element comprises:

a delay element; and

a first multiplexer that configurably connects the delay element into the feedback path, wherein the NAND gate and the first multiplexer serve at least partly to establish the pulse width when the delay element is not connected into the feedback path.

12. The circuitry defined in claim 11 further comprising a second multiplexer in the feedback path, wherein the second multiplexer has a control input that is controlled by the clock signal at the input.

13. The circuitry defined in claim 9 , wherein the given pulse width comprises an adjustable pulse width.

14. The circuitry defined in claim 9 , wherein the configurable delay element includes a multiplexer.

15. Circuitry on an integrated circuit, comprising:

a pulse latch formed from a level sensitive latch that receives at least one clock pulse of a given pulse width; and

pulse generation circuitry that generates the at least one clock pulse, wherein the pulse generation circuitry includes an input that receives a clock signal, an output at which the clock pulse is provided, and logic circuitry with which signals from the output are fed back and combined with the clock signal, wherein the given pulse width comprises an adjustable pulse width, and wherein the logic circuitry includes at least first and second NAND gates.

16. The circuitry defined in claim 15 , wherein the first NAND gate receives the clock signal.

17. The circuitry defined in claim 16 , further comprising a configurable delay element.

18. Circuitry on an integrated circuit, comprising:

a pulse latch formed from a level sensitive latch that receives at least one clock pulse of a given pulse width; and

pulse generation circuitry that generates the at least one clock pulse, wherein the pulse generation circuitry includes an input that receives a clock signal, an output at which the clock pulse is provided, and logic circuitry with which signals from the output are fed back and combined with the clock signal, wherein the given pulse width comprises an adjustable pulse width, and wherein the fed back signals are fed back along a feedback path, and wherein the circuitry further comprises:

a first NAND gate that receives the clock signal; and

a second NAND gate in the feedback path.

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