IP Library Granted Patent US 8,296,598
Granted Patent B2
US 8,296,598 · App. 13/113,550 · Granted Oct 23, 2012

Double data rate output circuit and method

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,296,598
App. No.
13/113,550
Granted
Oct 23, 2012
Kind
B2
Abstract

A synchronization circuit for re-synchronizing data from an input clock to an output clock is presented. The first transparent latch receives data synchronized to an input clock. A second transparent latch receives data from the first transparent latch and outputs data dependent on a delayed output clock which is the output clock delayed by an insertion delay. An output latch receives data from the second transparent latch and synchronizes data to the output clock.

Claims (41)

1. A double data rate output circuit comprising:

an edge detector for receiving a first clock signal and providing a second clock signal having twice a frequency of the first clock signal to an edge detector output;

a multiplexer for receiving rising edge data having a data rate corresponding to the frequency of the first clock signal at a first input, receiving falling edge data having a data rate corresponding to the frequency of the first clock signal at a second input, and, based on a selection signal received at a selection input, alternately providing the data received at the first input and the second input to a multiplexer output;

an edge triggered flip-flop having a data input coupled to the multiplexer output, a clock input coupled to the edge detector output, and a flip-flop output providing data received at the data input and latched on edges of the clock received at the clock input; and

a data output buffer having an input coupled to the flip-flop output and an output coupled to a data output terminal,

wherein the double data rate output circuit provides rising edge data and falling edge data on the data output terminal at a data rate corresponding to twice the frequency of the first clock signal.

2. The double data rate output circuit as claimed in claim 1 wherein the edge detector comprises a rising edge detector and a falling edge detector.

3. The double data rate output circuit as claimed in claim 2 wherein the rising edge detector and the falling edge detector each comprise a two input logic gate and an inverting delay circuit.

4. The double data rate output circuit as claimed in claim 2 wherein the edge detector output is coupled to the output of a logic gate having inputs coupled to the rising edge detector and the falling edge detector.

5. The double data rate output circuit as claimed in claim 1 wherein the first clock signal is provided by a Delay-Locked Loop (DLL).

6. The double data rate output circuit as claimed in claim 1 wherein the first clock signal is a differential clock signal comprising a true and a complement first clock signals.

7. The double data rate output circuit as claimed in claim 6 wherein the edge detector comprises a rising edge detector having an input coupled to the true first clock signal and a falling edge detector having an input coupled to the complement first clock signal.

8. The double data rate output circuit as claimed in claim 1 wherein the selection signal is a clock signal having a frequency substantially equal to the frequency of the first clock signal.

9. The double data rate output circuit as claimed in claim 8 wherein the selection signal is provided by a flip-flop clocked by the edge detector.

10. The double data rate output circuit as claimed in claim 9 wherein the flip-flop clocked by the edge detector is a set-reset flip-flop.

11. The double data rate output circuit as claimed in claim 9 wherein the output of the flip-flop is delayed to provide the selection signal.

12. The double data rate output circuit as claimed in claim 2 wherein the selection signal is provided by a set-reset flip-flop having a set input coupled to a selected one of the rising edge detector and the falling edge detector and a reset input coupled to one of the rising edge detector and the falling edge detector other than the selected one of the rising edge detector and the falling edge detector.

13. The double data rate output circuit as claimed in claim 1 wherein the rising edge data and the falling edge data are provided by latches.

14. The double data rate output circuit as claimed in claim 13 wherein a selected one of the rising edge data and the falling edge data is latched in an edge triggered flip-flop clocked by the first clock signal and provided to the multiplexer.

15. The double data rate output circuit as claimed in claim 1 wherein the rising edge data and the falling edge data are provided by a Static Random Access Memory (SRAM).

16. The double data rate output circuit as claimed in claim 1 wherein the rising edge data and the falling edge data are provided by a dual-port Static Random Access Memory (SRAM).

17. The double data rate output circuit as claimed in claim 1 wherein the rising edge data and the falling edge data are provided by a Content Addressable Memory (CAM).

18. The double data rate output circuit as claimed in claim 1 wherein the rising edge data and the falling edge data are provided by a Dynamic Random Access Memory (DRAM).

19. The double data rate output circuit as claimed in claim 1 wherein the rising edge data and the falling edge data are provided by registers in a logic block.

20. A method for providing a double data rate output signal, the method comprising:

receiving a first clock signal;

receiving a selection signal having a frequency substantially equal to a frequency of the first clock signal;

receiving rising edge data and falling edge data each having a data rate corresponding to the frequency of the first clock signal;

detecting edges of the first clock signal to provide a second clock signal having a frequency twice the frequency of the first clock signal;

alternately selecting the rising edge data and the falling edge data based on the selection signal to provide a double data rate data signal; and

synchronizing the double data rate data signal with the second clock signal to provide the double data rate output signal.

21. The method for providing a double data rate output signal as claimed in claim 20 wherein detecting edges of the first clock signal comprises detecting rising and falling edges of the first clock signal.

22. The method for providing a double data rate output signal as claimed in claim 21 wherein detecting rising and falling edges of the first clock signal comprises delaying the first clock signal.

23. The method for providing a double data rate output signal as claimed in claim 21 wherein providing the second clock signal comprises combining the detection of rising and falling edges of the first clock signal.

24. The method for providing a double data rate output signal as claimed in claim 20 further comprising providing the first clock signal with a Delay-Locked Loop (DLL).

25. The method for providing a double data rate output signal as claimed in claim 20 wherein receiving the first clock signal comprises receiving a true and a complement first clock signals.

26. The method for providing a double data rate output signal as claimed in claim 20 further comprising clocking a flip-flop with the second clock signal to provide the selection signal.

27. The method for providing a double data rate output signal as claimed in claim 20 further comprising clocking a set-reset flip-flop with the second clock signal to provide the selection signal.

28. The method for providing a double data rate output signal as claimed in claim 26 further comprising delaying the output of the flip-flop to provide the selection signal.

29. The method for providing a double data rate output signal as claimed in claim 20 further comprising latching the output of a data storage circuit to provide the rising edge data and the falling edge data.

30. The method for providing a double data rate output signal as claimed in claim 29 further comprising additionally latching a portion of the output of the data storage circuit to provide a selected one of the rising edge data and the falling edge data.

Assignments (12)
CORRECTIVE ASSIGNMENT TO CORRECT THE CONVEYING PARTY'S NAME PREVIOUSLY RECORDED AT REEL: 057449 FRAME: 0393. ASSIGNOR(S) HEREBY CONFIRMS THE CHANGE OF NAME. Recorded Aug 30, 2023
From: CONVERSANT INTELLECTUAL PROPERTY MANAGEMENT INC.
To: MOSAID TECHNOLOGIES INCORPORATED
Reel/Frame 064761/0404 →
CHANGE OF NAME Recorded Sep 9, 2021
From: CONVERSANT INTELLECTUAL PROPERTY INC.
To: MOSAID TECHNOLOGIES INCORPORATED
Reel/Frame 057449/0393 →
RELEASE OF SECURITY INTEREST Recorded Nov 2, 2020
From: CPPIB CREDIT INVESTMENTS INC.
To: CONVERSANT INTELLECTUAL PROPERTY MANAGEMENT INC.
Reel/Frame 054279/0001 →
RELEASE OF U.S. PATENT AGREEMENT (FOR NON-U.S. GRANTORS) Recorded Oct 12, 2018
From: ROYAL BANK OF CANADA, AS LENDER
To: CONVERSANT INTELLECTUAL PROPERTY MANAGEMENT INC.
Reel/Frame 047645/0424 →
AMENDED AND RESTATED U.S. PATENT SECURITY AGREEMENT (FOR NON-U.S. GRANTORS) Recorded Aug 22, 2018
From: CONVERSANT INTELLECTUAL PROPERTY MANAGEMENT INC.
To: CPPIB CREDIT INVESTMENTS, INC.
Reel/Frame 046900/0136 →
U.S. PATENT SECURITY AGREEMENT (FOR NON-U.S. GRANTORS) Recorded Sep 9, 2014
From: CONVERSANT INTELLECTUAL PROPERTY MANAGEMENT INC.
To: CPPIB CREDIT INVESTMENTS INC., AS LENDER; ROYAL BANK OF CANADA, AS LENDER
Reel/Frame 033706/0367 →
CHANGE OF ADDRESS Recorded Sep 3, 2014
From: CONVERSANT INTELLECTUAL PROPERTY MANAGEMENT INC.
To: CONVERSANT INTELLECTUAL PROPERTY MANAGEMENT INC.
Reel/Frame 033678/0096 →
RELEASE OF SECURITY INTEREST Recorded Aug 7, 2014
From: ROYAL BANK OF CANADA
To: CONVERSANT INTELLECTUAL PROPERTY MANAGEMENT INC.; CONVERSANT IP N.B. 868 INC.; CONVERSANT IP N.B. 276 INC.
Reel/Frame 033484/0344 →
CHANGE OF NAME Recorded Mar 13, 2014
From: MOSAID TECHNOLOGIES INCORPORATED
To: CONVERSANT INTELLECTUAL PROPERTY MANAGEMENT INC.
Reel/Frame 032439/0638 →
U.S. INTELLECTUAL PROPERTY SECURITY AGREEMENT (FOR NON-U.S. GRANTORS) - SHORT FORM Recorded Jan 10, 2012
From: 658276 N.B. LTD.; 658868 N.B. INC.; MOSAID TECHNOLOGIES INCORPORATED
To: ROYAL BANK OF CANADA
Reel/Frame 027512/0196 →
CHANGE OF ADDRESS OF ASSIGNEE Recorded Aug 12, 2011
From: MOSAID TECHNOLOGIES INCORPORATED
To: MOSAID TECHNOLOGIES INCORPORATED
Reel/Frame 026740/0729 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 9, 2011
From: ROTH, ALAN; BECCA, OSWALD; OVALLE, PEDRO
To: MOSAID TECHNOLOGIES, INC.
Reel/Frame 026720/0958 →