IP Library Granted Patent US 7,616,036
Granted Patent B1
US 7,616,036 · App. 11/340,147 · Granted Nov 10, 2009

Programmable strobe and clock generator

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 7,616,036
App. No.
11/340,147
Granted
Nov 10, 2009
Kind
B1
Abstract

Timing test circuits, including programmable strobe and clock generators, may include at least two DLLs having differing numbers of delay elements thereby producing many timing signals having various phase relationships. A detector circuit can generate many different timing intervals as may be defined by independently selected events in signals arising from both of the DLLs.

Claims (69)

1. A signal generation circuit, comprising:

a first DLL (delay-locked loop) having a first set of delay elements operable to generate a first set of N timing signals;

a second DLL (delay-locked loop) having a second set of delay elements operable to generate a second set of M timing signals;

a detector circuit operable to create a set of output signals for defining an interval of time proportional to an elapsed time between a first event in a first signal selected from the first set of N timing signals and a second event in a second signal selected from the second set of M timing signals, wherein N and M are greater than 1 and N is unequal to M, and

the set of output signals comprises a launch signal that starts a timed test sequence and a capture signal that ends a timed test sequence.

2. The signal generation circuit of claim 1 wherein, M and N are coprime and the phases of the first and second sets of timings signals are each respectively substantially mutually equally spaced in phase.

3. The signal generation circuit of claim 2 wherein, M equals N+1.

4. The signal generation circuit of claim 1 wherein,

the first and second DLLs are synchronized to a common reference clock signal, and

the detector circuit further comprises a first multiplexer coupled to receive N input signals from the first DLL and a second multiplexer couple to receive M input signals from the second DLL.

5. The signal generation circuit of claim 1 wherein, an input-output circuit of an integrated circuit device contains the timing test circuit.

6. The signal generation circuit of claim 1 wherein, the delay elements in the first DLL are matched in delay value relative to each other and the delay elements in the second DLL are matched in delay value relative to each other, however, the delay elements in the first DLL are unmatched in delay value relative to the delay elements in the second DLL.

7. A signal generation circuit, comprising:

a first DLL (delay-locked loop) having a first set of delay elements operable to generate a first set of N timing signals;

a second DLL (delay-locked loop) having a second set of delay elements operable to generate a second set of M timing signals;

a detector circuit operable to create a set of output signals for defining an interval of time proportional to an elapsed time between a first event in a first signal selected from the first set of N timing signals and a second event in a second signal selected from the second set of M timing signals, wherein N and M are greater than 1 and N is unequal to M, and

the set of output signals comprises a launch strobe and a capture strobe.

8. A signal generation circuit, comprising:

a first DLL (delay-locked loop) having a first set of delay elements operable to generate a first set of N timing signals;

a second DLL (delay-locked loop) having a second set of delay elements operable to generate a second set of M timing signals;

a detector circuit operable to create a set of output signals for defining an interval of time proportional to an elapsed time between a first event in a first signal selected from the first set of N timing signals and a second event in a second signal selected from the second set of M timing signals, wherein N and M are greater than 1 and N is unequal to M, and

the detector circuit further comprises a frequency divider and the output signals comprise at least one clock signal.

9. A signal generation circuit, comprising:

a first DLL (delay-locked loop) having a first set of delay elements operable to generate a first set of N timing signals;

a second DLL (delay-locked loop) having a second set of delay elements operable to generate a second set of M timing signals;

a detector circuit operable to create a set of output signals for defining an interval of time proportional to an elapsed time between a first event in a first signal selected from the first set of N timing signals and a second event in a second signal selected from the second set of M timing signals; where the first and second DLLs are synchronized to a common reference clock signal the detector circuit further comprises a first multiplexer coupled to receive N input signals from the first DLL and a second multiplexer couple to receive M input signals from the second DLL, wherein N and M are greater than 1 and N is unequal to M, and

the signal generation circuit is programmable to create output signals with a temporal resolution equal to a period of the common reference clock signal divided by a product of N times M.

10. An apparatus, comprising:

a signal generation circuit having

a first DLL (delay-locked loop) of N stages;

a second DLL of M stages wherein M is unequal to N and further wherein the first and second DLLs mutually have substantially parallel signal paths that generate timing signals that are mutually synchronizable;

a converter circuit coupled to receive at least N signals from the first DLL and further coupled to receive at least M signals from the second DLL,

wherein the converter circuit is operable to generate at least one output signal defining a time interval with a temporal resolution having a number of interval steps equal to or greater than a product of N times M divided by a highest common factor of N and M, wherein a number of stages in the first DLL is prime relative to a number of stages in the second DLL and N and M are each integers greater than 1.

11. The apparatus of claim 10 , wherein, M equals N+1.

12. The apparatus of claim 10 , wherein the apparatus comprises precisely two DLLs.

13. The apparatus of claim 10 , wherein the at least one output signal comprises an output clock signal.

14. An apparatus, comprising:

a signal generation circuit having

a first DLL (delay-locked loop) of N stages;

a second DLL of M stages wherein M is unequal to N and further wherein the first and second DLLs mutually have substantially parallel signal paths that generate timing signals that are mutually synchronizable;

a converter circuit coupled to receive at least N signals from the first DLL and further coupled to receive at least M signals from the second DLL,

wherein the converter circuit is operable to generate at least one output signal defining a time interval with a temporal resolution having a number of interval steps equal to or greater than a product of N times M divided by a highest common factor of N and M, wherein the converter circuit generates the at least one output signal responsive to a next occurrence of a transition in a first signal of the M signals commencing after an occurrence of a particular transition in a first signal of the N signals and N and M are each integers greater than 1.

15. An apparatus, comprising:

a signal generation circuit having

a first DLL (delay-locked loop) of N stages;

a second DLL of M stages wherein M is unequal to N and further wherein the first and second DLLs mutually have substantially parallel signal paths that generate timing signals that are mutually synchronizable;

a converter circuit coupled to receive at least N signals from the first DLL and further coupled to receive at least M signals from the second DLL,

wherein the converter circuit is operable to generate at least one output signal defining a time interval with a temporal resolution having a number of interval steps equal to or greater than a product of N times M divided by a highest common factor of N and M, wherein the at least one output signal comprises a launch signal that starts a timed test sequence and a capture signal that ends a timed test sequence and N and M are each integers greater than 1.

16. An apparatus, comprising:

a signal generation circuit having

a first DLL (delay-locked loop) of N stages;

a second DLL of M stages wherein M is unequal to N and further wherein the first and second DLLs mutually have substantially parallel signal paths that generate timing signals that are mutually synchronizable;

a converter circuit coupled to receive at least N signals from the first DLL and further coupled to receive at least M signals from the second DLL,

wherein the converter circuit is operable to generate at least one output signal defining a time interval with a temporal resolution having a number of interval steps equal to or greater than a product of N times M divided by a highest common factor of N and M, and

a flip-flop operable to receive a control signal indicating whether a duration exceeds a threshold, the flip-flop operable to control gating of the at least one output signal.

17. A method of generating signals comprising the acts of:

selecting a first periodic signal having a first phase angle from a set of N substantially equally spaced phases of a signal at a reference frequency;

selecting a second periodic signal having a second phase angle from a set of M substantially equally spaced phases of a signal at the reference frequency;

generating a first output signal responsive to an event in the first periodic signal; and

responsive to the event in the first periodic signal, arming a circuit to generate a second output signal responsive to an event in the second periodic signal, wherein the events are transitions in the respective first and second periodic signals, and N and M are greater than 2, and N is unequal to M.

18. The method of claim 17 , wherein M and N having a highest common factor of one.

19. The method of claim 17 , wherein M equals N+1.

20. A method of calibrating a signal generation circuit that includes a first DLL comprising a first set of delay elements a second DLL, and a detector circuit, the method comprising:

operating the first DLL in a normal mode to acquire a first lock wherein the first DLL has an output first delay control voltage;

storing the first delay control voltage in a first capacitor as a first stored control voltage;

operating a first subset of the first set of delay elements as a first ring oscillator while simultaneously applying the first stored control voltage to the first subset of the first set of delay elements; and

measuring an operating frequency of the first ring oscillator with the detector circuit.

21. The method of claim 20 , further comprising:

operating a second subset of delay elements comprised within the second DLL as a second ring oscillator wherein the second subset of delay elements are controlled by a second stored control voltage from a second capacitor.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 8, 2010
From: VIRAGE LOGIC CORPORATION; VL C.V.; ARC CORES LIMITED; ARC INTERNATIONAL I.P., INC.; ARC INTERNATIONAL INTELLECTUAL PROPERTY, INC.; ARC INTERNATIONAL LIMITED, FORMERLY ARC INTERNATIONAL PLC; ARC INTERNATIONAL (UK) LIMITED
To: SYNOPSYS, INC.
Reel/Frame 025105/0907 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 25, 2006
From: TABATABAEI, SASSAN
To: VIRAGE LOGIC CORPORATION
Reel/Frame 017516/0335 →