IP Library Granted Patent US 10,901,020
Granted Patent B2
US 10,901,020 · App. 16/118,280 · Granted Jan 26, 2021

Digital duty-cycle monitoring of a periodic signal

Inventors: Palkesh Jain (Bangalore, IN); Rahul Gulati (San Diego, CA); Edward Jacob Meisarosh (San Diego, CA)
Assignee: Qualcomm Incorporated
G01R29/0273G06F1/10H03K3/037H03K7/08
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 10,901,020
App. No.
16/118,280
Granted
Jan 26, 2021
Kind
B2
Abstract

In one embodiment, a system including a duty-cycle-monitoring circuit is configured to receive a monitored signal having cycles that have a high portion and a low portion. The duty-cycle-monitoring circuit includes: a cascade of buffers including a first buffer, wherein the first buffer is configured to receive a first signal based on the monitored signal, a plurality of corresponding flip-flops. Each flip-flop is triggered by a second signal based on the monitored signal. The data input of each flip-flop is connected to an output of a corresponding buffer. The duty-cycle-monitoring circuit further includes a control circuit configured to determine, based on a state of the plurality of flip-flops, a measure of the duration of the high portion of a cycle of the monitored signal and determine, based on a state of the plurality of flip-flops, a measure of duration of the low portion of a cycle of the monitored signal.

Claims (94)

1. A system comprising a duty-cycle-monitoring circuit configured to receive, from a signal-generating module, a monitored signal having cycles that have a high portion and a low portion, wherein:

the duty-cycle-monitoring circuit comprises:

a cascade of buffers including a first buffer, wherein the first buffer is configured to receive a first signal based on the monitored signal;

a plurality of corresponding flip-flops, wherein:

each flip-flop is triggered by a second signal based on the monitored signal; and

the data input of each flip-flop is connected to an output of a corresponding buffer; and

a control circuit configured to:

determine, based on a state of the plurality of flip-flops, a measure of the duration of the high portion of a cycle of the monitored signal; and

determine, based on a state of the plurality of flip-flops, a measure of duration of the low portion of a cycle of the monitored signal.

2. The system of claim 1 , wherein the control circuit is further configured to use the measures of the durations of the high and low portions to determine whether a duty cycle of the monitored signal has an expected value.

3. The system of claim 2 , wherein using the measures of the durations of the high and low portions to determine whether the duty cycle of the monitored signal has an expected value comprises comparing the measures of the durations of the high and low portions to determine whether they are equivalent.

4. The system of claim 1 , wherein each flip-flop of the plurality of flip-flops is a dual-edge-triggered flip-flop.

5. The system of claim 1 , wherein:

the measure of the duration of the high portion is based on the outputs of the plurality of flip-flops at a downtick of the second signal; and

the measure of the duration of the low portion is based on the outputs of the plurality of flip-flops at an uptick of the second signal.

6. The system of claim 5 wherein the second signal is identical to the monitored signal.

7. The system of claim 5 , wherein:

each flip-flop has a Q output;

the Q outputs of the flip-flops, at a downtick of the second signal, define a first thermometric code; and

the measure of the high portion of the cycle of the monitored signal is based on the first thermometric code.

8. The system of claim 7 , wherein:

the first signal corresponds to an inverse of the monitored cycle for the low portion of a first cycle of the monitored signal;

the Q outputs of the flip-flops, at an uptick of the second signal corresponding to the end of the low portion of the first cycle, define a second thermometric code; and

the measure of the duration of the low portion of the first cycle of the monitored signal is based on the second thermometric code.

9. The system of claim 7 , wherein:

each flip-flop has a ˜Q output;

the ˜Q outputs of the flip-flops, at an uptick of the second signal, define a second thermometric code; and

the measure of the duration of the low portion of the cycle of the monitored signal is based on the second thermometric code.

10. The system of claim 1 , wherein the first and second signals correspond to the monitored signal such that the monitored signal is provided to the first buffer and each flip-flop is triggered by the monitored signal.

11. The system of claim 1 , wherein:

the duty-cycle-monitoring circuit further comprises a clock/data module that receives the monitored signal and outputs the first signal and the second signal.

12. The system of claim 11 , wherein:

the clock/data module comprises a logic circuit and gating circuit;

the monitored signal is provided as an input to each of the logic circuit and the gating circuit;

the logic circuit controls the gating circuit to output the first signal such that the first signal is the inverse of the monitored signal for the low portion of a cycle of the monitored signal.

13. The system of claim 12 , wherein:

the logic circuit comprises a first, second, third, and fourth flip-flop;

the data input of each flip-flop receives an inverse of the output of the flip-flop;

the first flip-flop is triggered by the monitored signal;

the second flip-flop is triggered by the output of the first flip-flop;

the third flip-flop is triggered by an inverse of the monitored signal;

the fourth flip-flop is triggered the output of the third flip-flop;

the outputs of the flip-flops define a digital code for controlling the gating circuit.

14. The system of claim 1 , wherein:

the plurality of flip-flops comprises N flip-flops;

the control circuit comprise an N:M encoder and a controller;

the encoder receives the outputs of the N flip-flops corresponding to the measures of the durations of the high and low portions;

the encoder encodes the outputs into M-bit codes corresponding to the measures of the durations of the high and low portions, where N>M;

the encoder provides the M-bit codes to the controller;

the controller is configured to use the M-bit codes to determine whether a duty cycle of the monitored signal has an expected value.

15. The system of claim 1 , wherein the system is an Advanced Driver Assistance System (ADAS).

16. A method for a system comprising a duty-cycle-monitoring circuit, the method comprising:

receiving, by the duty-cycle-monitoring circuit, from a signal-generating module, a monitored signal having cycles that have a high portion and a low portion;

providing a first signal based on the monitored signal to a first buffer of a cascade of buffers;

providing a second signal based on the monitored signal to each of a plurality of flip-flops corresponding to the cascade of buffers, wherein:

each flip-flop is triggered by the second signal; and

the data input of each flip-flop is connected to the output of a corresponding buffer;

determining, based on a state of the plurality of flip-flops, a measure of the duration of the high portion of a cycle of the monitored signal; and

determining, based on a state of the plurality of flip-flops, a measure of the duration of the low portion of a cycle of the monitored signal.

17. The method of claim 16 , further comprising using the measures of the durations of the high and low portions to determine whether a duty cycle of the monitored signal has an expected value.

18. The method of claim 17 , wherein using the measures of the durations of the high and low portions to determine whether the duty cycle of the monitored signal has an expected value comprises comparing the measures of the durations of the high and low portions to determine whether they are equivalent.

19. The method of claim 16 , wherein:

the measure of the duration of the high portion is based on the outputs of the plurality of flip-flops at a downtick of the second signal; and

the measure of the duration of the low portion is based on the outputs of the plurality of flip-flops at an uptick of the second signal.

20. The method of claim 19 wherein the second signal is identical to the monitored signal.

21. The method of claim 19 , wherein:

each flip-flop has a Q output;

the Q outputs of the flip-flops, at a downtick of the second signal, define a first thermometric code; and

the measure of the duration of the high portion of the cycle of the monitored signal is based on the first thermometric code.

22. The method of claim 21 , wherein:

the first signal corresponds to an inverse of the monitored cycle for the low portion of a first cycle of the monitored signal;

the Q outputs of the flip-flops, at an uptick of the second signal corresponding to the end of the low portion of the first cycle, define a second thermometric code; and

the measure of the low portion of the first cycle of the monitored signal is based on the second thermometric code.

23. The method of claim 21 , wherein:

each flip-flop has a ˜Q output;

the ˜Q outputs of the flip-flops, at an uptick of the second signal, define a second thermometric code; and

the measure of the duration of the low portion of the cycle of the monitored signal is based on the second thermometric code.

24. The method of claim 16 , wherein:

the plurality of flip-flops comprises N flip-flops;

the control circuit comprise an N:M encoder and a controller;

the method further comprises:

receiving, by the encoder, the outputs of the N flip-flops corresponding to the measures of the durations of the high and low portions;

encoding, by the encoder, the outputs into M-bit codes corresponding to the measures of the durations of the high and low portions, where N>M;

providing, by the encoder, the M-bit codes to the controller;

using, by the controller, the M-bit codes to determine whether a duty cycle of the monitored signal has an expected value.

25. The method of claim 16 , wherein the system is an Advanced Driver Assistance System (ADAS).

26. A system comprising means for monitoring the duty cycle of a monitored signal, the system comprising:

means for receiving, from a signal-generating module, the monitored signal, which has cycles that have a high portion and a low portion;

means for providing a first signal based on the monitored signal to a first buffer of a cascade of buffers;

means for providing a second signal based on the monitored signal to each of a plurality of flip-flops corresponding to the cascade of buffers, wherein:

each flip-flop is triggered by the second signal; and

the data input of each flip-flop is connected to the output of a corresponding buffer;

means for determining, based on a state of the plurality of flip-flops, a measure of the duration of the high portion of a cycle of the monitored signal; and

means for determining, based on a state of the plurality of flip-flops, a measure of the duration of the low portion of a cycle of the monitored signal.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 27, 2018
From: JAIN, PALKESH; GULATI, RAHUL; MEISAROSH, EDWARD JACOB
To: QUALCOMM INCORPORATED
Reel/Frame 047856/0511 →
Continuity (1)
Related Publication 20200072885A1 · Mar 5, 2020
Cited By (1)
US 12,255,655