Claims
- 1. A method for interconnecting a plurality of memory chips, said method comprising:
a) interconnecting a plurality of memory chips each capable of performing search and compare operations, each memory chip being further capable of receiving at least an instruction signal and a data signal and generating a search result; b) assigning a priority to each of the plurality of memory chips, the plurality of memory chips including at least a lowest priority chip; c) sending an instruction signal and a data signal from a controller to a first memory chip within the plurality of memory chips having a first priority and receiving a search result from the lowest priority chip.
- 2. A method according to claim 1, wherein the lowest priority chip is the first memory chip.
- 3. A method according to claim 1, wherein the search result comprises an address.
- 4. A method according to claim 1, wherein the search result comprises a plurality of addresses.
- 5. A method according to claim 1, further comprising:
a) sending the search result of a first memory chip to an intermediate memory chip; b) the intermediate memory chip comparing an internal search result with the search result from the first memory chip and generating an intermediate search result; c) sending the intermediate search result to a subsequent intermediate memory chip, said subsequent chip performing said step b); d) continuing said step c) until reaching a lowest priority memory chip; e) the lowest priority memory chip receiving the intermediate search result from the intermediate memory chip, comparing a last internal search result with the intermediate search result from the previous intermediate memory chip and generating a final search result.
- 6. A method according to claim 5, wherein each intermediate memory chip connected between the first memory chip and the lowest priority memory chip, compares the internally generated result from its own search and compare operations, with the result coming from another intermediate memory chip, for determining a highest priority result and sending the highest priority result to a subsequent intermediate memory chip as its intermediate search result.
- 7. A method according to claim 1, wherein the memory chips are of the type of content addressable memory chips.
- 8. A method according to claim 1, further comprising: the first memory chip sending a first signal to the lowest priority chip, the lowest priority chip sending the result to the controller upon receiving the first signal.
- 9. A method according to claim 1, wherein each memory chip connected between the first memory chip and the last memory chip compares the result generated from its own search and compare operations, and compare the result to the result coming from a second memory chip for determining a highest priority result and sending the highest priority result to the following memory chip within the plurality of memory chips.
- 10. A method for operating a plurality of memory chips, said method comprising:
a) connecting a controller to a first memory chip of a plurality of memory chips, each memory chip having a first clock input and a second clock input; b) the controller sending a first clock signal and a second clock signal to the first clock input and the second clock input of the first memory chip respectively; c) the first memory chip sending the second clock signal to the first clock input of a second memory chip and the first clock signal to the second clock input the second memory chip.
- 11. A method according to claim 10, wherein the second clock signal is complementary to the first clock signal.
- 12. A method for cascading a plurality of memory chips, said method comprising:
a) a controller providing a first clock signal and a first instruction signal, to a first chip in a plurality of interconnected memory chips forming a chain, the instruction signal comprising data to be searched in the plurality of memory chips; b) a first memory chip within the chain having an input for receiving the first clock signal and the first instruction signal from the controller and an output for providing at least a second clock signal and a second instruction signal to a second memory chip within the chain; and c) a lowest priority chip providing a result signal to the controller.
- 13. An apparatus for cascading CAMs, said apparatus comprising:
a host controller coupled to a first CAM; a plurality of forwarding buses and associated outputs for coupling said first CAM to a second through nth CAM to form a cascade chain of n CAMs; said first though nth CAMs being coupled through said forwarding buses and an associated output; said nth CAM being coupled to said host controller and said first CAM having means for supplying a SEND signal to said nth CAM; said SEND signal for coordinating allowing transfer of a search result from said nth CAM to said host controller.
- 14. The apparatus of claim 13 wherein said CAMs are positioned in a formation to minimize physical distances between said CAMs and said host controller.
- 15. A CAM system comprising:
(a) a plurality of forwarding buses the forwarding buses include an instruction bus, a data bus and a clock bus; (b) a host controller including bus output terminals for connection to a forwarding buses and result input terminals for receiving match results from CAMs; (c) a plurality of CAM devices, the CAM devices including i) bus input terminals for receiving signals from an upstream forwarding bus; ii) bus output terminals for relaying signals on a downstream forwarding bus; iii) result input terminals for receiving an input match result signals from an upstream CAM and iv) result output terminals for outputting a match result, the CAM devices being cascaded with the host controller such that the length of said forwarding buses is minimised.
- 16. A cam system comprising:
a) a plurality of CAM devices connected in a serial cascade arrangement, the CAMS in said cascade being connected to an adjacent CAM by a respective forwarding bus, with at most a first Cam CAM in said cascade being connected to a receive data signals from a host controller and at most a last CAM devices being coupled to forward results back to the host controller; and b) a send signal generation means for supplying a SEND signal to said last CAM; said SEND signal for coordinating transfer of said search result from said last CAM to said host controller, said serial cascade arrangement minimising the number of CAMs being connected to a common forwarding bus.
Parent Case Info
[0001] This application claims priority from U.S. Provisional Application Serial No. 60/391,941 filed Jun. 28, 2002.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60391941 |
Jun 2002 |
US |