IP Library Granted Patent US 7,652,922
Granted Patent B2
US 7,652,922 · App. 11/324,023 · Granted Jan 26, 2010

Multiple independent serial link memory

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,652,922
App. No.
11/324,023
Granted
Jan 26, 2010
Kind
B2
Abstract

An apparatus, system, and computer-implemented method for controlling data transfer between a plurality of serial data link interfaces and a plurality of memory banks in a semiconductor memory is disclosed. In one example, a flash memory device with multiple links and memory banks, where the links are independent of the banks, is disclosed. The flash memory devices may be cascaded in a daisy-chain configuration using echo signal lines to serially communicate between memory devices. In addition, a virtual multiple link configuration is described wherein a single link is used to emulate multiple links.

Claims (76)

1. A semiconductor memory device comprising:

a plurality of independently controllable memory blocks;

a plurality of data link interfaces operable to independently transfer input data or output data between any one of the plurality of data link interfaces and any one of the plurality of memory blocks, each of the plurality of data link interfaces having input buffers for receiving the input data and output drivers for driving the output data; and,

a control module configured to control substantially simultaneous data transfer during independent memory operations, to and from at least two of the plurality of data link interfaces.

2. The semiconductor memory device of claim 1 , wherein the memory blocks comprise non-volatile memory banks.

3. The semiconductor memory device of claim 2 , wherein the non-volatile memory blocks are flash memory blocks.

4. The semiconductor memory device of claim 3 , wherein the flash memory blocks comprise serially connected transistor memory cells.

5. The semiconductor memory device of claim 3 , wherein the flash memory blocks comprise parallel connected transistor memory cells.

6. The semiconductor memory device of claim 1 , wherein the control module receives computer-executable instructions to control the transfer of serial input data and serial output data to and from one of the plurality of memory blocks.

7. The semiconductor memory device of claim 6 , wherein the control module controls the transfer of the serial input data in response to address information contained in an address field of the serial input data.

8. The semiconductor memory device of claim 6 , wherein the plurality of memory blocks, the plurality of data link interfaces and the control module are located within a single package having a one-side pad architecture.

9. The semiconductor memory device of claim 1 , wherein the plurality of data link interfaces comprises two data link interfaces.

10. The semiconductor memory device of claim 1 , wherein the plurality of data link interfaces comprises four data link interfaces.

11. The semiconductor memory device of claim 1 , wherein the plurality of data link interfaces receive data serially.

12. The semiconductor memory device of claim 1 , wherein the plurality of data link interfaces output data serially.

13. The semiconductor memory device of claim 1 , wherein each of the plurality of data link interfaces comprises an input data port and an output data port.

14. The semiconductor memory device of claim 1 , wherein the plurality of memory blocks is a plurality of NAND flash memory blocks.

15. The semiconductor memory device of claim 1 , wherein the plurality of data link interfaces are independently controllable to access any address in any of the plurality of memory blocks.

16. The semiconductor memory device of claim 15 , wherein the plurality of data link interfaces are independently controllable to access any row in any of the plurality of memory blocks.

17. The semiconductor memory device of claim 15 , wherein the plurality of data link interfaces are independently controllable to access any column in any of the plurality of memory blocks.

18. The semiconductor memory device of claim 1 , wherein the plurality of data link interfaces are independently controllable to perform any operation.

19. A method of controlling the transfer of data between a serial data link interface and a plurality of memory banks in a semiconductor memory device, the method comprising:

(a) receiving a data stream at a serial data link interface;

(b) parsing the data stream to extract a first memory bank identifier;

(c) updating a first memory bank status indicator corresponding to the first memory bank to indicate that the first memory bank is being utilized; and

(d) routing data between the serial data link and the first memory bank.

20. The method of claim 19 , wherein (c) comprises setting a bit value in a status register.

21. The method of claim 19 , further including, after (d) updating the memory bank status indicator to indicate that the memory bank is no longer being utilized.

22. The method of claim 19 , further comprising:

(e) receiving a second data stream at the serial link interfaces;

(f) parsing the second data stream to extract a second memory bank identifier;

(i) updating a memory bank status indicator corresponding to the second memory bank identifier to indicate that the second memory bank is being utilized; and

(j) during a time period that at least overlaps with a time period that (d) is performed, routing data between the serial link interface and the second memory bank.

23. The method of claim 19 , wherein (d) and (j) are performed using separate processing threads.

24. The method of claim 19 , further comprising:

(e) receiving from the serial link interface a request for data stored in a second memory bank;

(f) updating a memory bank status indicator corresponding to the second memory bank to indicate that the second memory bank is being utilized; and

(g) during a time period that at least overlaps with a time period that (d) is performed, routing data between the second memory bank and the serial link interface.

25. The method of claim 24 , wherein (d) and (g) are performed using separate processing threads.

26. A semiconductor memory device comprising:

a plurality of independently controllable memory blocks; and

a plurality of data link interfaces operable to independently transfer data between any one of the plurality of data link interfaces and any one of the plurality of independently controllable memory blocks, the plurality of data link interfaces being operable to receive or provide the data to and from input/output pins in overlapping time periods during non-volatile memory data transfer operations, each of the plurality of data link interfaces having input buffers in electrical communication with the input pins for receiving input data and output drivers in electrical communication with the output pins for driving output data.

27. The semiconductor memory device of claim 26 , wherein the non-volatile memory data transfer operations occurring during the overlapping time periods include at least one of page read, program and erase operations.

28. The semiconductor memory device of claim 26 , wherein the plurality of independently controllable memory blocks comprise non-volatile memory blocks.

29. The semiconductor memory device of claim 28 , wherein the non-volatile memory blocks are flash memory blocks.

30. The semiconductor memory device of claim 29 , wherein the flash memory blocks comprise serially connected transistor memory cells.

31. The semiconductor memory device of claim 29 , wherein the flash memory blocks comprise parallel connected transistor memory cells.

32. The semiconductor memory device of claim 26 , wherein the plurality of independently controllable memory blocks and the plurality of data link interfaces are located within the chip package having a one-side pad architecture, the input/output pins coupling the data through the package to the plurality of data link interfaces.

33. The semiconductor memory device of claim 26 , wherein the plurality of data link interfaces receive data serially.

34. A semiconductor memory device in a chip package comprising:

a clock input pin in the chip package for receiving a clock signal;

a plurality of independently controllable memory blocks; and

a plurality of data link interfaces each including an input data port and an output data port in the chip package, the plurality of data link interfaces being synchronized with the clock signal and operable to independently transfer data between any one of the plurality of data link interfaces and any one of the plurality of memory blocks during non-volatile memory data transfer operations, each of the plurality of data link interfaces having input buffers coupled to the input data port for receiving input data and output drivers coupled to the output data port for driving output data.

35. The semiconductor memory device of claim 34 , wherein the plurality of independently controllable memory blocks comprise non-volatile memory blocks.

36. The semiconductor memory device of claim 35 , wherein the non-volatile memory blocks are flash memory blocks.

37. The semiconductor memory device of claim 36 , wherein the flash memory blocks comprise serially connected transistor memory cells.

38. The semiconductor memory device of claim 36 , wherein the flash memory blocks comprise parallel connected transistor memory cells.

39. The semiconductor memory device of claim 34 , wherein the chip package has a one-side pad architecture.

40. A semiconductor memory device in a chip package comprising:

a clock input pin in the chip package for receiving a clock signal;

a plurality of independently controllable memory blocks; and

a plurality of data link interfaces for receiving and outputting data serially, the plurality of data link interfaces synchronized with the clock signal and operable to independently transfer input data or output data between any one of the plurality of data link interfaces and any one of the plurality of memory blocks during non-volatile memory data transfer operations, each of the plurality of data link interfaces having input buffers for receiving the input data and output drivers for driving the output data.

41. The semiconductor memory device of claim 40 , wherein the plurality of independently controllable memory blocks comprise non-volatile memory blocks.

42. The semiconductor memory device of claim 41 , wherein the non-volatile memory blocks are flash memory blocks.

43. The semiconductor memory device of claim 42 , wherein the flash memory blocks comprise serially connected transistor memory cells.

44. The semiconductor memory device of claim 42 , wherein the flash memory blocks comprise parallel connected transistor memory cells.

45. The semiconductor memory device of claim 40 , wherein the chip package has a one-side pad architecture.

46. A semiconductor memory device in a chip package comprising:

a clock input pin in the chip package for receiving a clock signal;

a plurality of independently controllable memory blocks; and

a plurality of data link interfaces for receiving and outputting in single-bit-wide data streams, the plurality of data link interfaces synchronized with the clock signal and operable to independently transfer input data or output data between any one of the plurality of data link interfaces and any one of the plurality of memory blocks during non-volatile memory data transfer operations, each of the plurality of data link interfaces having input buffers for receiving the input data and output drivers for driving the output data.

47. The semiconductor memory device of claim 46 , wherein the plurality of independently controllable memory blocks comprise non-volatile memory blocks.

48. The semiconductor memory device of claim 47 , wherein the non-volatile memory blocks are flash memory blocks.

49. The semiconductor memory device of claim 48 , wherein the flash memory blocks comprise serially connected transistor memory cells.

50. The semiconductor memory device of claim 48 , wherein the flash memory blocks comprise parallel connected transistor memory cells.

51. The semiconductor memory device of claim 46 , wherein the chip package has a one-side pad architecture.

Assignments (14)
CORRECTIVE ASSIGNMENT TO CORRECT THE CONVEYING PARTY'S NAME PREVIOUSLY RECORDED AT REEL: 056602 FRAME: 0253. ASSIGNOR(S) HEREBY CONFIRMS THE CHANGE OF NAME. Recorded Aug 30, 2023
From: CONVERSANT INTELLECTUAL PROPERTY MANAGEMENT INC.
To: MOSAID TECHNOLOGIES INCORPORATED
Reel/Frame 064783/0267 →
CHANGE OF NAME Recorded Jun 16, 2021
From: CONVERSANT INTELLECTUAL PROPERTY INC.
To: MOSAID TECHNOLOGIES INCORPORATED
Reel/Frame 056602/0253 →
RELEASE OF SECURITY INTEREST Recorded Nov 2, 2020
From: CPPIB CREDIT INVESTMENTS INC.
To: CONVERSANT INTELLECTUAL PROPERTY MANAGEMENT INC.
Reel/Frame 054279/0198 →
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 Apr 15, 2009
From: MOSAID TECHNOLOGIES INCORPORATED
To: MOSAID TECHNOLOGIES INCORPORATED
Reel/Frame 022542/0876 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 31, 2008
From: PYEON, HONG-BOEM, MR.
To: MOSAID TECHNOLOGIES INCORPORATED
Reel/Frame 021323/0651 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 10, 2008
From: KIM, JIN-KI, MR.
To: MOSAID TECHNOLOGIES INCORPORATED
Reel/Frame 021221/0163 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 29, 2007
From: KIM, JIN-KI; PYEON, HONG BEOM
To: MOSAID TECHNOLOGIES INCORPORATED
Reel/Frame 019098/0109 →