IP Library Granted Patent US 7,747,833
Granted Patent B2
US 7,747,833 · App. 11/643,850 · Granted Jun 29, 2010

Independent link and bank selection

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,747,833
App. No.
11/643,850
Granted
Jun 29, 2010
Kind
B2
Abstract

Provided is a memory system that has a plurality of memory banks and a plurality of link controllers. For each memory bank, there is first switching logic for receiving output for each link controller, and for passing on the output of only one of the link controllers to the memory bank. For each link controller, there is second switching logic for receiving an output of each memory bank, and for passing on the output of only one of the memory banks to the link controller. According to an embodiment of the invention, there is switch controller logic for controlling operation of both the first switching logic and the second switching logic to prevent simultaneous or overlapping access by multiple link controllers to the same memory bank, and for preventing simultaneous or overlapping access to multiple banks by the same link controller.

Claims (48)

1. A memory system comprising:

a plurality of memory banks;

a plurality of link controllers each link controller having at least one input for receiving control and data and having at least one output for outputting the data;

for each memory bank, first switching logic for receiving the at least one output for each link controller, and for passing on the at least one output of only one of the link controllers to the memory bank;

for each link controller, second switching logic for receiving an output of each memory bank, and for passing on the output of only one of the memory banks to the link controller; and

switch controller logic for controlling operation of both the first switching logic and the second switching logic to prevent simultaneous or overlapping access by multiple link controllers to the same memory bank, and for preventing simultaneous or overlapping access to multiple banks by the same link controller.

2. The memory system of claim 1 wherein the first switching logic comprises a plurality of switching elements for a corresponding plurality of outputs of each of the link controllers.

3. The memory system of claim 1 wherein the second switching logic comprises a single switching element for receiving a serial output from each of the memory banks.

4. The memory system of claim 1 wherein the plurality of memory banks consist of two memory banks and the plurality of link controllers consist of two link controllers.

5. The memory system of claim 1 wherein the switch controller logic comprises:

a respective switch controller for each memory bank.

6. The memory system of claim 5 wherein the switch controllers have substantially identical circuit implementations, wherein each switch controller comprises:

link recognition logic for receiving an instruction that the switch controller is to operate according to a selected one of a plurality of possible positions for the switch controller in the system.

7. The memory system of claim 6 wherein the plurality of memory banks consist of a first memory bank and a second memory bank and the switch controller logic consists of a first link controller and a second link controller, and wherein the plurality of possible positions for the switch controller in the system comprises:

a first position in which the switch controller controls the first switching logic for the first bank and controls the second switching logic for the first link controller; and

a second position in which the switch controller controls the first switching logic for the second bank and controls the second switching logic for the second link controller.

8. The memory system of claim 1 further comprising:

an input for selecting single link operation;

wherein upon assertion a single link operation through said input, the memory system operates as if there is only one link controller.

9. The memory system of claim 1 further comprising:

invalid check logic for receiving bank selection outputs from each of the link controllers and for determining if there is simultaneous or overlapping access to multiple banks by the same link controller, and if so generating an invalidity signal.

10. The memory system of claim 5 wherein each switch controller further comprises:

a hold circuit for holding previous control outputs in the event of simultaneous or overlapping access to multiple banks by the same link controller and in the event of simultaneous or overlapping access by multiple links to the same bank.

11. The memory system of claim 5 wherein each switch controller is operable to generate outputs comprising:

link bank select signals for selecting which link outputs that are to be passed on to the bank; and

bank select signals for selecting which bank outputs are to be passed on to the link controller.

12. The memory system of claim 1 wherein each link controller comprises:

an input buffer for receiving incoming command and data;

serial to parallel register for converting incoming command and data to parallel form; and

command interpreter control logic for interpreting incoming commands.

13. The memory system of claim 1 wherein each link controller is operable to output bank select signals for the switch controller logic.

14. A method comprising:

receiving a plurality of inputs;

outputting a plurality of outputs;

selectably passing signals received on the plurality of inputs to memory bank inputs of a plurality of memory banks;

selectably passing signals received from memory bank outputs to the plurality of outputs; and

controlling the selectably passing signals received on the plurality of inputs to memory bank inputs and the selectably passing signals received from memory bank outputs to the plurality of outputs to prevent simultaneous or overlapping access from multiple inputs to the same memory bank, and to prevent simultaneous or overlapping output from multiple banks to the same output.

15. The method of claim 14 wherein selectably passing signals received on the plurality of inputs to memory bank inputs of a plurality of memory banks comprises:

for a given access from a given input of the plurality of inputs to a given memory bank of the plurality of memory banks, connecting the given memory bank to receive signals from the given input.

16. The method of claim 14 selectably passing signals received from memory bank outputs to the plurality of outputs comprises:

for a given memory bank and a given bank, connecting the output of given memory bank to send signals towards the given output.

17. The method of claim 14 wherein the controlling is performed by a plurality of identical switch controllers, the method further comprising:

configuring each of the plurality of identical switch controllers to behave in a manner specific to their position within an overall memory system.

18. The method of claim 14 further comprising:

upon occurrence of an invalid access attempt, either simultaneous or overlapping access from multiple inputs to the same memory bank or simultaneous or overlapping output from multiple banks to the same output comprises, maintaining a previous access state.

19. The method of claim 18 further comprising:

detecting invalid access attempts by examining bank select signals forming part of each of the plurality of inputs.

20. The method of claim 14 wherein the plurality of inputs and the plurality of outputs comprise a respective at least one input and a respective at least one output for each of a plurality of link controllers.

Assignments (14)
CHANGE OF NAME Recorded Jun 16, 2021
From: CONVERSANT INTELLECTUAL PROPERTY MANAGEMENT INC.
To: MOSAID TECHNOLOGIES INC.
Reel/Frame 056602/0990 →
RELEASE OF SECURITY INTEREST Recorded Nov 3, 2020
From: CPPIB CREDIT INVESTMENTS INC.
To: CONVERSANT INTELLECTUAL PROPERTY MANAGEMENT INC.
Reel/Frame 054310/0421 →
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 021324/0075 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 24, 2008
From: OH, HAKJUNE, MR.
To: MOSAID TECHNOLOGIES INCORPORATED
Reel/Frame 021285/0963 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 10, 2008
From: KIM, JIN-KI, MR.
To: MOSAID TECHNOLOGIES INCORPORATED
Reel/Frame 021221/0842 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 22, 2006
From: PYEON, HONG BEOM; OH, HAKJUNE,; KIM, JIN-KI
To: MOSAID TECHNOLOGIES INCORPORATED
Reel/Frame 018715/0950 →