IP Library Granted Patent US 8,189,408
Granted Patent B2
US 8,189,408 · App. 12/620,314 · Granted May 29, 2012

Memory device having shifting capability and method thereof

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,189,408
App. No.
12/620,314
Granted
May 29, 2012
Kind
B2
Abstract

An array of memory bit cells are operable to provide a memory device having data shifting capability, so that data can be flexibly stored and retrieved from the memory device in both parallel and serial fashions. The memory array can thus be used for conventional memory storage operations, and also for operations, such as matrix operations, that provide for the alteration of the arrangement of stored data elements.

Claims (39)

1. A method, comprising,

receiving first information at a memory array comprising a plurality of bit cells arranged in a plurality of rows and a plurality of columns, each of the plurality of rows associated with a corresponding word line and each of the plurality of columns associated with a corresponding bit line;

storing the first information via a first parallel access to a first row of the memory array; and

serially shifting second data information from a first subset of the plurality of bit cells to a second subset of the plurality of bit cells.

2. The method of claim 1 , wherein shifting comprises shifting the second data information along a first row of the memory array.

3. The method of claim 1 , wherein shifting comprises shifting the second data information along a column of the memory array.

4. The method of claim 1 , wherein shifting comprises shifting a first portion of the second data information along a first row of the memory array, and shifting a second portion of the second data information from the first row to a second row of the memory array.

5. The method of claim 1 , wherein shifting comprises shifting a first portion of the second data information along a first column of the memory array, and shifting a second portion of the second data information from the first column to a second column of the memory array.

6. The method of claim 1 , further comprising serially shifting third data information from a third subset of the plurality of bit cells to a fourth subset of the plurality of bit cells and wherein:

shifting the second data information comprises shifting the second data information along a row of the memory array; and

shifting the third data information comprises shifting the third data information along a column of the memory array.

7. The method of claim 1 , further comprising:

receiving a first address;

selecting a first row of the memory array based on the first address and storing third information at the first row via a second parallel access;

receiving a second address;

selecting a second row of the memory array based on the second address and retrieving fourth information from the second row via a third parallel access.

8. A method, comprising:

receiving first information at a memory array comprising a plurality of bit cells arranged in a plurality of rows and a plurality of columns, where each of the plurality of rows is associated with a corresponding word line and each of the plurality of columns is associated with a corresponding bit line;

storing the first information at a first row of the memory array via a parallel access by providing the first information via a plurality of bit lines associated with the first row; and;

shifting second information stored at a first subset of the plurality of bit cells of the memory array to a second subset of the plurality of the bit cells.

9. The method of claim 8 , wherein the first subset of the plurality of bit cells and the second subset of the plurality of bit cells are located on a common row of the memory array.

10. The method of claim 8 , wherein the first subset of the plurality of bit cells and the second subset of the plurality of bit cells are associated with a common column of the memory array.

11. The method of claim 8 , wherein shifting comprises:

in response to a first transition of a clock signal, shifting third data information from a master module of a first bit cell of the first subset of the plurality of bit cells to a slave module of the first bit cell.

12. The method of claim 11 , wherein shifting further comprises:

in response to a second transition of the clock signal, shifting the third data information from the slave module of the first bit cell to a master module of a second bit cell of the first subset of the plurality of bit cells.

13. A memory array, comprising:

a plurality of bit cells arranged in a plurality of rows and a plurality of columns, each of the plurality of rows associated with a corresponding word line and each of the plurality of columns associated with a corresponding bit line, the memory array operable to store information in a parallel manner at a row of the memory array;

each bit cell of at least a subset of the plurality of bit cells configured to receive information from another bit cell of the plurality of bit cells during a shift operation.

14. The memory array of claim 13 , wherein each bit cell of the subset of the plurality of bit cells is configured to receive information from another bit cell on the same row of the memory array during a shift operation.

15. The memory array of claim 14 , wherein each bit cell of the subset of the plurality of bit cells is configured to receive information from an adjacent bit cell of the memory array during a shift operation.

16. The memory array of claim 13 , wherein each bit cell of the subset of the plurality of bit cells is configured to receive information from another bit cell on the same column of the memory array during a shift operation.

17. The memory array of claim 13 , wherein each bit cell of the subset of the plurality of bit cells is configured to selectively receive information from another bit cell on the same row of the memory array or from another bit cell on the same column of the memory array during a shift operation depending on a type of the shift operation.

18. The memory array of claim 13 , wherein one of the subset of the plurality of bit cells comprises:

a first input to receive a clock signal during the first shift operation;

a master latch;

a slave latch coupled to the master latch, the slave latch operable to store data information stored at the master latch in response to a first edge of the clock signal.

19. The memory array of claim 18 , wherein the slave latch is operable to provide data information stored at the slave latch to another bit cell in response to a second edge of the clock signal.

20. The memory array of claim 13 , wherein one of the subset of the plurality of bit cells comprises a first input/output port coupled to a first bit line of the memory array, and a second output coupled to a second of the subset of the plurality of bit cells.

Assignments (27)
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 REMOVE APPLICATION 12298143 PREVIOUSLY RECORDED ON REEL 042985 FRAME 0001. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded Oct 22, 2019
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 051029/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12298143 PREVIOUSLY RECORDED ON REEL 042762 FRAME 0145. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded Oct 22, 2019
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 051145/0184 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12298143 PREVIOUSLY RECORDED ON REEL 038017 FRAME 0058. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded Oct 22, 2019
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 051030/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12298143 PREVIOUSLY RECORDED ON REEL 039361 FRAME 0212. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded Oct 22, 2019
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 051029/0387 →
RELEASE OF SECURITY INTEREST Recorded Sep 10, 2019
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP B.V.
Reel/Frame 050744/0097 →
RELEASE OF SECURITY INTEREST Recorded Sep 10, 2019
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP B.V.
Reel/Frame 050745/0001 →
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 APPLICATION 12681366 PREVIOUSLY RECORDED ON REEL 039361 FRAME 0212. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded May 9, 2017
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 042762/0145 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12681366 PREVIOUSLY RECORDED ON REEL 038017 FRAME 0058. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded May 9, 2017
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 042985/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 →
CORRECTIVE ASSIGNMENT TO CORRECT THE NATURE OF CONVEYANCE PREVIOUSLY RECORDED AT REEL: 040652 FRAME: 0241. ASSIGNOR(S) HEREBY CONFIRMS THE MERGER AND CHANGE OF NAME. Recorded Jan 5, 2017
From: FREESCALE SEMICONDUCTOR, INC.
To: NXP USA, INC.
Reel/Frame 041260/0850 →
MERGER Recorded Nov 8, 2016
From: FREESCALE SEMICONDUCTOR, INC.
To: NXP USA, INC.
Reel/Frame 040652/0241 →
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 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12092129 PREVIOUSLY RECORDED ON REEL 038017 FRAME 0058. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded Jul 14, 2016
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 039361/0212 →
SUPPLEMENT TO THE SECURITY AGREEMENT Recorded Jun 16, 2016
From: FREESCALE SEMICONDUCTOR, INC.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 039138/0001 →
SECURITY AGREEMENT SUPPLEMENT Recorded Mar 7, 2016
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 038017/0058 →
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 037355/0723 →
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 Mar 15, 2010
From: FREESCALE SEMICONDUCTOR, INC.
To: CITIBANK, N.A.
Reel/Frame 024079/0082 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 18, 2009
From: GUPTA, RAVI; BEARDEN, DAVID R.; RAMARAJU, RAVINDRARAJ
To: FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 023537/0179 →