IP Library › Granted Patent US 7,518,947
Granted Patent B2
US 7,518,947 · App. 11/536,136 · Granted Apr 14, 2009

Self-timed memory having common timing control circuit and method therefor

Assignee: Freescale Semiconductor, Inc.
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,518,947
App. No.
11/536,136
Filed
Sep 28, 2006
Granted
Apr 14, 2009
Kind
B2
Examiner
RADKE, JAY W
Art Unit
2827
USPC
365/233
Abstract

A memory comprises a memory array and a plurality of clock driver circuits for providing a plurality of clock driver signals for timing an access to the memory array. A timing control circuit is coupled to the plurality of clock driver circuits. The timing control circuit includes a latch that is coupled to each of the plurality of clock driver circuits. The latch is for storing a logic state representative of a logic state of each of the plurality of clock driver signals in response to a first predetermined edge of a clock signal. The timing control circuit removes complex logic gates from the clock critical timing paths. Also, circuit topology is simplified allowing improved critical timing performance. Also, all of the clock driver circuits share a common latch control to improve clock recovery synchronization and reduce a risk of initializing the clock timing circuit in the wrong logic state.

Claims (49)

1. A memory comprising:

a memory array having a plurality of memory cells;

an address decoder for selecting a memory cell in response to an address; a data input/output circuit for transmitting data to or from the selected memory cell;

a plurality of clock driver circuits for providing a plurality of clock driver signals for timing an operation of the address decoder and the data input/output circuit during an access to the memory array; and

a timing control circuit, coupled to the plurality of clock driver circuits, the timing control circuit having a first latch coupled to each of the plurality of clock driver circuits, the first latch for storing a logic state representative of a logic state of each of the plurality of clock driver signals in response to a predetermined edge of a clock signal, the timing control circuit having a second latch coupled to the first latch, the second for restoring the first latch to an initial condition at the end of the memory access in response to a recovery signal.

2. The memory of claim 1 , wherein the restoring of the first latch to the initial condition is independent of the clock signal.

3. The memory of claim 2 , wherein the second latch comprises:

a first logic gate having a first input for receiving the recovery signal, a second input, and an output;

a second logic gate having a first input coupled to the output of the first logic gate, a second input for receiving the clock signal, and an output coupled to the second input of the first logic gate; and

a third logic gate having a first input for receiving an enable signal, a second input coupled to the output of the first logic gate, and an output coupled to an input of the first latch.

4. The memory of claim 3 , wherein the first and second logic gates provide a NAND logic function and the third logic gate provides a NOR logic function.

5. The memory of claim 3 , wherein the enable signal, when de-asserted, asynchronously resets the first latch to the initial condition.

6. The memory of claim 2 , wherein each of the plurality of clock driver circuits comprises:

a logic gate having a first input coupled to receive the clock signal, a second input coupled to receive a clock enable signal, and a third input coupled to the first latch, and an output; and

a buffer circuit having an input coupled to the output of the logic gate, and an output for providing a corresponding one of the clock driver signals.

7. The memory of claim 6 , wherein the logic gate provides a one stage AND-OR-INVERT logic function.

8. The memory of claim 2 , wherein the memory array is organized as a plurality of blocks of memory cells, wherein each block of the plurality of blocks of memory cells comprises a local recovery circuit, and wherein the local recovery circuit of an active block of the plurality of blocks of memory cells asserts the recovery signal at completion of a memory access.

9. The memory of claim 8 , wherein each of the local recovery circuits comprises:

a delay element for tracking a propagation delay of an access operation to a selected block of the plurality of blocks of memory cells; and

a tristateable buffer circuit, coupled to the delay element, for providing the recovery signal.

10. A memory comprising:

a memory array having a plurality of memory cells;

a plurality of clock driver circuits for providing a plurality of clock driver signals for timing an access operation to the memory array;

a timing control circuit, coupled to the plurality of clock driver circuits, the timing control circuit having a first latch coupled to each of the plurality of clock driver circuits, the first latch for storing a logic state representative of a logic state of each of the plurality of clock driver signals in response to a first predetermined edge of a clock signal; and

a recovery circuit comprising a second latch, the second latch coupled to the first latch, the second latch receiving a recovery signal, the recovery signal being asserted in response to completion of the access operation to the memory array, wherein the second latch is for restoring the first latch to an initial condition in response to the recovery signal, and wherein the restoring of the first latch to the initial condition is independent of the clock signal.

11. The memory of claim 10 , wherein the second latch comprises:

a first NAND logic gate having a first input for receiving the recovery signal, a second input, and an output;

a second NAND logic gate having a first input coupled to the output of the first logic gate, a second input for receiving the clock signal, and an output coupled to the second input of the first logic gate; and

a NOR logic gate having a first input for receiving an enable signal, a second input coupled to the output of the first NAND logic gate, and an output coupled to an input of the first latch.

12. The memory of claim 11 , wherein the enable signal, when de-asserted, asynchronously resets the first latch to the initial condition.

13. The memory of claim 10 , wherein each of the plurality of clock driver circuits comprises:

a one stage AND-OR-INVERT logic gate having a first input coupled to receive the clock signal, a second input coupled to receive a clock enable signal, and a third input coupled to the first latch, and an output; and

a buffer circuit having an input coupled to the output of the one stage AND-OR-INVERT logic gate, and an output for providing a corresponding one of the clock driver signals.

14. The memory of claim 10 , wherein the memory array is organized as a plurality of blocks of memory cells, wherein each block of the plurality of blocks of memory cells comprises a local recovery circuit, and wherein the local recovery circuit of an active block of the plurality of blocks of memory cells asserts the recovery signal at completion of a memory access.

15. The memory of claim 14 , wherein each of the local recovery circuits comprises:

a delay element for tracking a propagation delay of an access operation to a selected block of the plurality of blocks of memory cells; and

a tristateable buffer circuit, coupled to the delay element, for providing the recovery signal.

16. The memory of claim 10 , wherein the memory is characterized as being a self-timed memory.

17. A method comprising:

providing a memory having a memory array with a plurality of memory cells;

coupling a clock signal to the memory;

providing a plurality of clock driver circuits for timing an access to the memory array in response to a predetermined edge of the clock signal;

providing a latch for storing a logic state representative of a logic state of each of the plurality of clock driver signals in response to the first predetermined edge of the clock signals;

generating a recovery siginal at completion of the access to the memory array;

and

restoring the latch to an initial condition in response to the recovery signal, and

wherein the restoring of the latch to the initial condition is independent of the clock signal.

18. The method of claim 17 , wherein generating a recovery signal further comprises tracking a propagation delay of the access to the memory array to determine when the access to the memory array is complete.

19. The method of claim 17 , further comprising asynchronously ending the access to the memory array before completion of the access.

Assignments (20)
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 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 11759915 AND REPLACE IT WITH APPLICATION 11759935 PREVIOUSLY RECORDED ON REEL 037486 FRAME 0517. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT AND ASSUMPTION OF SECURITY INTEREST IN PATENTS. Recorded Dec 10, 2019
From: CITIBANK, N.A.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 053547/0421 →
CORRECTIVE ASSIGNMENT TO CORRECT THE TO CORRECT THE APPLICATION NO. FROM 13,883,290 TO 13,833,290 PREVIOUSLY RECORDED ON REEL 041703 FRAME 0536. ASSIGNOR(S) HEREBY CONFIRMS THE THE ASSIGNMENT AND ASSUMPTION OF SECURITY INTEREST IN PATENTS.. Recorded Feb 20, 2019
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: SHENZHEN XINGUODU TECHNOLOGY CO., LTD.
Reel/Frame 048734/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE PATENTS 8108266 AND 8062324 AND REPLACE THEM WITH 6108266 AND 8060324 PREVIOUSLY RECORDED ON REEL 037518 FRAME 0292. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT AND ASSUMPTION OF SECURITY INTEREST IN PATENTS. Recorded Feb 1, 2017
From: CITIBANK, N.A.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 041703/0536 →
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 →
ASSIGNMENT AND ASSUMPTION OF SECURITY INTEREST IN PATENTS Recorded Jan 13, 2016
From: CITIBANK, N.A.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 037518/0292 →
ASSIGNMENT AND ASSUMPTION OF SECURITY INTEREST IN PATENTS Recorded Jan 12, 2016
From: CITIBANK, N.A.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 037486/0517 →
PATENT RELEASE Recorded Dec 21, 2015
From: CITIBANK, N.A., AS COLLATERAL AGENT
To: FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 037354/0823 →
PATENT RELEASE Recorded Dec 21, 2015
From: CITIBANK, N.A., AS COLLATERAL AGENT
To: FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 037356/0143 →
PATENT RELEASE Recorded Dec 21, 2015
From: CITIBANK, N.A., AS COLLATERAL AGENT
To: FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 037356/0553 →
PATENT RELEASE Recorded Dec 21, 2015
From: CITIBANK, N.A., AS COLLATERAL AGENT
To: FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 037354/0225 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 30, 2015
From: FREESCALE SEMICONDUCTOR, INC.
To: SK HYNIX INC.
Reel/Frame 036217/0565 →
SECURITY AGREEMENT Recorded Nov 6, 2013
From: FREESCALE SEMICONDUCTOR, INC.
To: CITIBANK, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 031591/0266 →
SECURITY AGREEMENT Recorded Jun 18, 2013
From: FREESCALE SEMICONDUCTOR, INC.
To: CITIBANK, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 030633/0424 →
SECURITY AGREEMENT Recorded May 13, 2010
From: FREESCALE SEMICONDUCTOR, INC.
To: CITIBANK, N.A., AS COLLATERAL AGENT
Reel/Frame 024397/0001 →
SECURITY AGREEMENT Recorded Sep 23, 2009
From: FREESCALE SEMICONDUCTOR, INC.
To: CITIBANK, N.A.
Reel/Frame 023273/0099 →
SECURITY AGREEMENT Recorded Feb 2, 2007
From: FREESCALE SEMICONDUCTOR, INC.; FREESCALE ACQUISITION CORPORATION; FREESCALE ACQUISITION HOLDINGS CORP.; FREESCALE HOLDINGS (BERMUDA) III, LTD.
To: CITIBANK, N.A. AS COLLATERAL AGENT
Reel/Frame 018855/0129 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 28, 2006
From: STARNES, GLENN E.
To: FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 018319/0219 →
Continuity (1)
Related Publication 20080080297A1 · Apr 3, 2008