Independent link and bank selection
First Claim
1. An access controller for controlling access by at least two link controllers to at least two memory banks, the access controller comprising:
- first invalid check logic for preventing simultaneous or overlapping access to a plurality of banks by the same link controller; and
second invalid check logic for preventing simultaneous or overlapping access to the same bank by a plurality of link controllers,the access controller configured to produce control outputs in accordance with an output of the first invalid check logic and an output of the second invalid check logic.
8 Assignments
0 Petitions
Accused Products
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.
-
Citations
20 Claims
-
1. An access controller for controlling access by at least two link controllers to at least two memory banks, the access controller comprising:
-
first invalid check logic for preventing simultaneous or overlapping access to a plurality of banks by the same link controller; and second invalid check logic for preventing simultaneous or overlapping access to the same bank by a plurality of link controllers, the access controller configured to produce control outputs in accordance with an output of the first invalid check logic and an output of the second invalid check logic. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A switching apparatus comprising:
-
an access controller for controlling access by a first link controller and a second link controller to a first memory bank and a second memory bank, the access controller comprising; first invalid check logic for preventing simultaneous or overlapping access to both banks by the same link controller; and second invalid check logic for preventing simultaneous or overlapping access to the same bank by both link controllers, the access controller configured to produce control outputs in accordance with an output of the first invalid check logic and an output of the second invalid check logic; wherein the control outputs comprise; a respective enable for each link for writing, the enables for writing collectively being generated so as to prevent simultaneous or overlapping access to both banks by the same link controller; and a respective enable for each bank for reading, the enables for reading collectively being generated so as to prevent simultaneous or overlapping access to the same bank by both link controllers; the switching apparatus further comprising; first switching logic comprising; a first input for receiving a data input from the first link controller; a second input for receiving the enable for writing for the first link; a third input for receiving a data input from the second link controller; a fourth input for receiving the enable for writing for the second link controller; an output for outputting data to one of the first bank and the second bank; and second switching logic comprising; a first input for receiving a data input from the first bank; a second input for receiving the enable for reading from the first bank; a third input for receiving a data input from the second bank; a fourth input for receiving the enable for reading from the second bank; an output for outputting data read from the first or second bank.
-
-
12. A method of controlling access by at least two link controllers to a plurality of memory banks, the method comprising:
-
preventing simultaneous or overlapping access to a plurality of banks by the same link controller; preventing simultaneous or overlapping access to the same bank by a plurality of link controllers; producing control outputs in accordance with two preventing steps. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20)
-
Specification