IP Library Granted Patent US 9,490,777
Granted Patent B2
US 9,490,777 · App. 14/617,950 · Granted Nov 8, 2016

Programmable synchronous clock divider

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 9,490,777
App. No.
14/617,950
Granted
Nov 8, 2016
Kind
B2
Abstract

A divided clock signal is generated from an input clock signal. The duty cycle of the divided clock signal is programmed by generating a compare value based on values of duty cycle input and a divide value of the input clock signal. The compare value is compared to a count value to generate short and long pulse signals. The divided clock signal is generated based on the short and long pulse signals. The duty cycle of the divided clock signal varies in accordance with the compare value.

Claims (61)

1. A clock divider for generating a divided clock signal, comprising:

a first logic unit for generating a compare value based on a divide value and at least one duty cycle input of an input clock;

a second logic unit for generating a first signal based on a comparison of the compare value and a count value;

a third logic unit for generating a second signal based on a comparison of the compare value, the count value, and a synchronization signal; and

a first multiplexer for generating the divided clock signal based on the first signal and the second signal, wherein a duty cycle value of the divided clock signal varies in accordance with the compare value.

2. The clock divider of claim 1 , wherein the at least one duty cycle input comprises a duty cycle enable signal and a duty cycle select signal.

3. The clock divider of claim 1 , wherein the first logic unit comprises:

an AND gate;

a second mux that receives the at least one duty cycle input, wherein a value of the duty cycle input is selected using an output of the AND gate;

an adder connected to the second mux for incrementing an output thereof;

a first latch connected to the adder for receiving an output of the adder;

a third mux connected to the first latch for receiving an output of the latch and the divide value; and

a second latch that provides a select input to the third mux for enabling and disabling a variation in a duty cycle of the divided clock signal.

4. The clock divider of claim 1 , wherein the second logic unit comprises:

an adder for generating an intermediate compare value from the compare value;

a first comparator coupled to the adder for comparing the intermediate compare value and the count value; and

an AND gate connected to the first comparator for receiving a comparison result therefrom, and an input from a NAND gate, wherein the AND gate outputs the first signal.

5. The clock divider of claim 1 , wherein the third logic unit comprises:

an adder for generating an intermediate compare value from the compare value;

a comparator coupled to the adder for comparing the intermediate compare value and the count value;

an AND gate coupled to the comparator for receiving the comparison result, and to a NAND gate for receiving an input therefrom; and

an OR gate coupled to the AND gate for receiving an output thereof, and for receiving a synchronization signal, and generating the second signal.

6. The clock divider of claim 1 , further comprising:

a fourth logic unit for generating a ratio sample signal from the divide value, wherein an output of the fourth logic unit is coupled to the first logic unit for providing the ratio sample signal thereto.

7. The clock divider of claim 6 , wherein the fourth logic unit comprises an adder coupled to a latch, wherein the adder adds one to the divide value and the incremented value is stored in the latch.

8. The clock divider of claim 1 , further comprising:

a latch, coupled to the third logic unit, for generating a long pulse based on the second signal, wherein the long pulse is input to the first mux in lieu of the second signal.

9. A method for generating a divided clock signal from an input clock signal, the method comprising:

generating, by a first logic unit, a compare value based on a divide value and at least one duty cycle input for an input clock;

generating, by a second logic unit, a first signal based on a comparison of the compare value and a count value;

generating, by a third logic unit, a second signal based on a comparison of the compare value and the count value; and

generating, by a first multiplexer, the divided clock signal based on the first signal and the second signal.

10. The method of claim 9 , wherein generating the first signal comprises modifying a width of the first signal, thereby providing a variation in the duty cycle of the divided clock signal.

11. The method of claim 10 , wherein generating the second signal comprises modifying a width of the second signal, thereby providing a variation in the duty cycle of the divided clock signal.

12. The method of claim 11 , further comprising enabling and disabling variation in the duty cycle of the input clock.

13. An integrated circuit including a clock divider for generating a divided clock signal, comprising:

a clock signal selector that receives a scan clock signal and a functional clock signal and outputs an input clock signal based on a scan mode signal;

a first logic unit for generating a compare value based on a divide value and at least one duty cycle value of the input clock signal;

a second logic unit for generating a first signal based on a comparison of the compare value and a count value;

a third logic unit for generating a second signal based on a comparison of the compare value and the count value;

a first multiplexer that receives the first signal at a first data input terminal the second signal at a second data input terminal, and the input clock signal at a select terminal, and outputs the divided clock signal.

14. The integrated circuit of claim 13 , wherein the at least one duty cycle value comprises a duty cycle enable signal and a duty cycle select signal.

15. The integrated circuit of claim 14 , further comprising a first latch having a data input terminal connected to the third logic unit for receiving the second signal, and an output terminal connected to the second data terminal of the first mux, wherein the second signal is delayed by the first latch before being input to the first multiplexer.

16. The integrated circuit of claim 15 , wherein the first logic unit comprises:

an AND gate;

a second mux that receives the at least one duty cycle input, wherein a value of the duty cycle input is selected using an output of the AND gate;

an adder connected to the second mux for incrementing an output thereof;

a first latch connected to the adder for receiving an output of the adder;

a third mux connected to the first latch for receiving an output of the latch and the divide value; and

a second latch that provides a select input to the third mux for enabling and disabling a variation in a duty cycle of the divided clock signal.

17. The integrated circuit of claim 15 , wherein the second logic unit comprises:

an adder for generating an intermediate compare value from the compare value;

a first comparator coupled to the adder for comparing the count value and the intermediate compare value; and

an AND gate connected to the first comparator for receiving a comparison result therefrom, and an input from a NAND gate, wherein the AND gate outputs the first signal.

18. The integrated circuit of claim 15 , wherein the third logic unit comprises:

an adder for generating an intermediate compare value from the compare value;

an comparator coupled to the adder for comparing the count value and the intermediate compare value;

an AND gate coupled to the comparator for receiving the comparison result, and to a NAND gate for receiving an input therefrom; and

an OR gate coupled to the AND gate for receiving an output thereof, and for receiving a synchronization signal, and generating the second signal.

19. The integrated circuit of claim 15 , further comprising a fourth logic unit for generating a ratio sample signal from the divide value, wherein an output of the fourth logic unit is coupled to the first logic unit for providing the ratio sample signal thereto.

20. The integrated circuit of claim 10 , wherein the fourth logic unit comprises an adder coupled to a latch, wherein the adder adds one to the divide value and the incremented value is stored in the latch.

Assignments (14)
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 11759915 AND REPLACE IT WITH APPLICATION 11759935 PREVIOUSLY RECORDED ON REEL 040925 FRAME 0001. ASSIGNOR(S) HEREBY CONFIRMS THE RELEASE OF SECURITY INTEREST. Recorded Feb 17, 2020
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP, B.V. F/K/A FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 052917/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 11759915 AND REPLACE IT WITH APPLICATION 11759935 PREVIOUSLY RECORDED ON REEL 040928 FRAME 0001. ASSIGNOR(S) HEREBY CONFIRMS THE RELEASE OF SECURITY INTEREST. Recorded Jan 17, 2020
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP B.V.
Reel/Frame 052915/0001 →
RELEASE OF SECURITY INTEREST Recorded Sep 10, 2019
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP B.V.
Reel/Frame 050744/0097 →
MERGER Recorded Jan 3, 2017
From: FREESCALE SEMICONDUCTOR, INC.
To: NXP USA, INC.
Reel/Frame 041144/0363 →
RELEASE OF SECURITY INTEREST Recorded Nov 7, 2016
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP B.V.
Reel/Frame 040928/0001 →
RELEASE OF SECURITY INTEREST Recorded Sep 21, 2016
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP, B.V., F/K/A FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 040925/0001 →
SUPPLEMENT TO THE SECURITY AGREEMENT Recorded Jun 16, 2016
From: FREESCALE SEMICONDUCTOR, INC.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 039138/0001 →
ASSIGNMENT AND ASSUMPTION OF SECURITY INTEREST IN PATENTS Recorded Jan 7, 2016
From: CITIBANK, N.A.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 037458/0341 →
ASSIGNMENT AND ASSUMPTION OF SECURITY INTEREST IN PATENTS Recorded Jan 7, 2016
From: CITIBANK, N.A.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 037458/0359 →
PATENT RELEASE Recorded Dec 21, 2015
From: CITIBANK, N.A., AS COLLATERAL AGENT
To: FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 037357/0974 →
SUPPLEMENT TO IP SECURITY AGREEMENT Recorded May 4, 2015
From: FREESCALE SEMICONDUCTOR, INC.
To: CITIBANK, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 035571/0080 →
SUPPLEMENT TO IP SECURITY AGREEMENT Recorded May 4, 2015
From: FREESCALE SEMICONDUCTOR, INC.
To: CITIBANK, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 035571/0112 →
SUPPLEMENT TO IP SECURITY AGREEMENT Recorded May 4, 2015
From: FREESCALE SEMICONDUCTOR, INC.
To: CITIBANK, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 035571/0095 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 10, 2015
From: ALI, INAYAT; DODEJA, PUNEET; JAIN, SACHIN
To: FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 034923/0633 →