IP Library Granted Patent US 8,975,921
Granted Patent B1
US 8,975,921 · App. 14/100,035 · Granted Mar 10, 2015

Synchronous clock multiplexer

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,975,921
App. No.
14/100,035
Granted
Mar 10, 2015
Kind
B1
Abstract

A synchronous clock multiplexer circuit detects the presence of an input clock signal whenever an input select signal changes state to select the input clock signal, and generates an output select signal, which is then used instead of the input select signal for selecting an input clock signal as an output clock signal. The output select signal stays in a logic high state to select a second input clock signal when the input select signal transitions from high to low to select a first input clock signal but the first input clock signal is not present. The output select signal stays in a logic low state to select the first input clock signal when the input select signal transitions from low to high to select the second input clock signal but the second input clock signal is not present.

Claims (36)

1. A synchronous clock multiplexer circuit, comprising:

a first flip-flop having an input terminal for receiving an input select signal and a clock terminal for receiving a first clock signal;

a second flip-flop having an input terminal for receiving the input select signal and a clock terminal for receiving a second clock signal;

a first OR gate having a first input terminal connected to an output terminal of the first flip-flop, a second input terminal connected to an output terminal of the second flip-flop, and an output terminal for generating a first output signal;

a first AND gate having a first input terminal connected to the output terminal of the first flip-flop, a second input terminal connected to the output terminal of the second flip-flop, and an output terminal for generating a second output signal;

a first logic circuit for receiving the input select signal and the second output signal, and generating a third output signal;

a second logic circuit for receiving the input select signal and the first output signal, and generating a fourth output signal;

a second AND gate for receiving the first and third output signals, and generating a fifth output signal;

a second OR gate for receiving the second and fourth output signals, and generating a sixth output signal;

a multiplexer having a first input terminal connected to an output terminal of the second AND gate for receiving the fifth output signal, a second input terminal connected to an output terminal of the second OR gate for receiving the sixth output signal, a select terminal for receiving a first delayed input select signal, and an output terminal for generating an output select signal; and

a synchronous clock multiplexer having a first input terminal for receiving the first clock signal, a second input terminal for receiving the second clock signal, a select terminal connected to the output terminal of the multiplexer for receiving the output select signal, and an output terminal for outputting one of the first and second clock signals.

2. The synchronous clock multiplexer circuit of claim 1 , wherein the first logic circuit includes:

a third AND gate having a first input terminal for receiving an inverted version of the second output signal, and a second input terminal for receiving a second delayed input select signal; and

a third flip-flop having an input terminal connected to an output of the third AND gate for receiving an inverted output of the third AND gate, and a clock terminal for receiving an inverted version of the input select signal, wherein the third flip-flop outputs the third output signal at an output terminal thereof when the input select signal transitions from a logic high state to a logic low state.

3. The synchronous clock multiplexer circuit of claim 2 , wherein the second logic circuit includes:

a fourth AND gate having a first input terminal for receiving the first output signal, and an inverted second input terminal for receiving the second delayed input select signal; and

a fourth flip-flop having an input terminal connected to an output of the fourth AND gate, and a clock terminal for receiving the input select signal, wherein the fourth flip-flop outputs the fourth output signal at an output terminal thereof when the input select signal transitions from a logic low state to a logic high state.

4. The synchronous clock multiplexer circuit of claim 3 , further comprising a first delay element having an input terminal for receiving the input select signal and an output terminal connected to the select terminal of the multiplexer for providing the first delayed input select signal thereto.

5. The synchronous clock multiplexer circuit of claim 3 , further comprising a second delay element having an input terminal for receiving the input select signal and an output terminal connected to the second input terminal of the third AND gate and the inverted second input terminal of the fourth AND gate for providing the second delayed input select signal thereto.

6. The synchronous clock multiplexer circuit of claim 1 , wherein the first and second clock signals and the input select signal are asynchronous.

7. A synchronous clock multiplexer circuit, comprising:

a first flip-flop having an input terminal for receiving an input select signal and a clock terminal for receiving a first clock signal;

a second flip-flop having an input terminal for receiving the input select signal and a clock terminal for receiving a second clock signal;

a first OR gate having a first input terminal connected to an output terminal of the first flip-flop, a second input terminal connected to an output terminal of the second flip-flop, and an output terminal for generating a first output signal;

a first AND gate having a first input terminal connected to the output terminal of the first flip-flop, a second input terminal connected to the output terminal of the second flip-flop, and an output terminal for generating a second output signal;

a second AND gate having a first input terminal for receiving an inverted version of the second output signal, and a second input terminal for receiving a first delayed version of the input select signal;

a third flip-flop having an input terminal connected to an output of the second AND gate for receiving an inverted version of an output of the second AND gate, and a clock terminal for receiving an inverted version of the input select signal, wherein the third flip-flop outputs a third output signal at an output terminal thereof when the input select signal transitions from a logic high state to a logic low state;

a third AND gate for receiving the first and third output signals, and generating a fifth output signal,

a fourth AND gate having a first input terminal for receiving the first output signal, and an inverted second input terminal for receiving the first delayed version of the input select signal; and

a fourth flip-flop having an input terminal connected to an output terminal of the fourth AND gate, and a clock terminal that receives the input select signal, wherein the fourth flip-flop outputs a fourth output signal at an output terminal thereof when the input select signal transitions from a logic low state to a logic high state;

a second OR gate for receiving the second and fourth output signals, and generating a sixth output signal;

a multiplexer having a first input terminal connected to the third AND gate for receiving the fifth output signal, a second input terminal connected to the second OR gate for receiving the sixth output signal, a select terminal for receiving a second delayed version of the input select signal, and an output terminal for generating an output select signal; and

a synchronous clock multiplexer having a first input terminal for receiving the first clock signal, a second input terminal for receiving the second clock signal, a select terminal connected to the output terminal of the multiplexer for receiving the output select signal, and an output terminal for outputting one of the first and second clock signals.

8. The synchronous clock multiplexer circuit of claim 7 , further comprising a first delay element having an input terminal for receiving the input select signal and an output terminal connected to the second input terminal of the second AND gate and the inverted second input terminal of the fourth AND gate for providing the first delayed version of the input select signal thereto.

9. The synchronous clock multiplexer circuit of claim 7 , further comprising a second delay element having an input terminal for receiving the input select signal and an output terminal connected to the select terminal of the multiplexer for providing the second delayed version of the input select signal thereto.

10. The synchronous clock multiplexer circuit of claim 7 , wherein the first and second clock signals and the input select signal are asynchronous.

Assignments (21)
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 →
CORRECTIVE ASSIGNMENT TO CORRECT THE FILING AND REMOVE APPL. NO. 14085520 REPLACE IT WITH 14086520 PREVIOUSLY RECORDED AT REEL: 037515 FRAME: 0390. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT AND ASSUMPTION OF SECURITY INTEREST IN PATENTS. Recorded Mar 1, 2016
From: CITIBANK, N.A.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 037926/0642 →
CORRECTIVE ASSIGNMENT TO CORRECT THE INCORRECT APPL. NO. 14/085,520 PREVIOUSLY RECORDED AT REEL: 037515 FRAME: 0420. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT AND ASSUMPTION OF SECURITY INTEREST IN PATENTS. Recorded Feb 11, 2016
From: CITIBANK, N.A.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 037879/0581 →
CORRECTIVE ASSIGNMENT OF INCORRECT NUMBER 14085520 PREVIOUSLY RECORDED AT REEL: 037458 FRAME: 0420. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT AND ASSUMPTON OF SECURITY INTEREST IN PATENTS. Recorded Feb 11, 2016
From: CITIBANK, N.A.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 037785/0568 →
CORRECTIVE ASSIGNMENT OF INCORRECT APPL. NO. 14/085,520 PREVIOUSLY RECORDED AT REEL: 037515 FRAME: 0390. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT AND ASSUMPTION OF SECURITY INTEREST IN PATENTS. Recorded Feb 11, 2016
From: CITIBANK, N.A.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 037792/0227 →
CORRECTIVE ASSIGNMENT OF INCORRECT PATENT APPLICATION NUMBER 14085520 ,PREVIOUSLY RECORDED AT REEL: 037458 FRAME: 0399. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT AND ASSUMPTION OF SECURITY INTEREST IN PATENTS. Recorded Feb 11, 2016
From: CITIBANK, N.A.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 037785/0454 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE NAME PREVIOUSLY RECORDED ON REEL 037458 FRAME 0420. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT AND ASSUMPTION OF SECURITY INTEREST IN PATENTS. Recorded Jan 14, 2016
From: CITIBANK, N.A.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 037515/0420 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE NAME PREVIOUSLY RECORDED ON REEL 037458 FRAME 0399. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT AND ASSUMPTION OF SECURITY INTEREST IN PATENTS. Recorded Jan 14, 2016
From: CITIBANK, N.A.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 037515/0390 →
ASSIGNMENT AND ASSUMPTION OF SECURITY INTEREST IN PATENTS Recorded Jan 7, 2016
From: CITIBANK, N.A.
To: MORGAN STANLEY SENIOR FOUNDING, INC.
Reel/Frame 037458/0399 →
ASSIGNMENT AND ASSUMPTION OF SECURITY INTEREST IN PATENTS Recorded Jan 7, 2016
From: CITIBANK, N.A.
To: MORGAN STANLEY SENIOR FOUNDING, INC.
Reel/Frame 037458/0420 →
PATENT RELEASE Recorded Dec 21, 2015
From: CITIBANK, N.A., AS COLLATERAL AGENT
To: FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 037357/0790 →
SUPPLEMENT TO IP SECURITY AGREEMENT Recorded Mar 13, 2014
From: FREESCALE SEMICONDUCTOR, INC.
To: CITIBANK, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 032445/0493 →
SUPPLEMENT TO IP SECURITY AGREEMENT Recorded Mar 13, 2014
From: FREESCALE SEMICONDUCTOR, INC.
To: CITIBANK, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 032445/0577 →
SUPPLEMENT TO IP SECURITY AGREEMENT Recorded Mar 13, 2014
From: FREESCALE SEMICONDUCTOR, INC.
To: CITIBANK, N.A., COLLATERAL AGENT
Reel/Frame 032445/0689 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 9, 2013
From: SANGOLLI, RAMESH M.; ARYA, SANJAY J.; CHANDRA, DEEPIKA
To: FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 031737/0793 →