Claims
- 1. A content addressable memory comprising:
a matchline row having data bit cells and control cells coupled to a matchline for providing a search result corresponding to a match state of the matchline; and, a match processing circuit for receiving the search result and an adjacently latched search result from an adjacent match processing circuit for providing an output for setting the control cells to predetermined logic states in response to the adjacently latched search result corresponding to the match state.
- 2. The content addressable memory of claim 1, wherein each control cell includes a set circuit coupled to a content addressable memory cell, the set circuit receiving set signals and the output of the match processing circuit for setting the logic state of the content addressable memory cell when the set signals are at predetermined logic states.
- 3. The content addressable memory of claim 1, wherein the match processing circuit includes a flip-flop circuit for receiving the search result at its D-input, for providing the latched search result from its Q-output in response to a clock pulse.
- 4. The content addressable memory of claim 3, wherein the match processing circuit includes a first logic pass gate for passing the search result to the flip-flop circuit when the adjacently latched search result corresponds to the match state.
- 5. The content addressable memory of claim 4, wherein the match processing circuit includes a second logic pass gate for passing the latched search result to the adjacent match processing circuit in response to a first pass enable signal.
- 6. The content addressable memory of claim 5, wherein the match processing circuit includes a third logic pass gate for passing the latched search result to another adjacent match processing circuit in response to a second pass enable signal.
- 7. The content addressable memory of claim 5, wherein the match processing circuit includes a third logic pass gate for selectively passing one of the latched search result and the adjacently latched search result from the adjacent row to the control cells in response to a second pass enable signal.
- 8. A method for deleting a wide word from a CAM memory array comprising the steps of:
a) iteratively searching the CAM memory array for word segments of the wide word; b) marking a last word segment of the wide word; and, c) deleting all word segments belonging to the marked wide word having the marked last word segment.
- 9. The method of claim 8, wherein the step of iteratively searching includes passing latched search results from one row to an adjacent row in a first direction.
- 10. The method of claim 9, wherein the step of marking includes setting a valid bit associated with the last word segment of the wide word to a logic state indicative of invalid data.
- 11. The method of claim 10, wherein the step of deleting includes searching for the valid bit having the logic state indicative of invalid data.
- 12. The method of claim 11, wherein the step of searching for valid bits includes passing latched search results from one row to an adjacent row in a second direction opposite to the first direction.
- 13. A content addressable memory comprising:
an array of content addressable memory cells, the array including a matchline row having data bit cells and control cells coupled to a matchline for providing a search result corresponding to a match state of the matchline, and, a match processing circuit for receiving the search result and an adjacently latched search result from an adjacent match processing circuit for providing an output for setting the control cells to predetermined logic states in response to the adjacently latched search result corresponding to the match state; an address decoder for addressing the data bit cells and the control cells; write data circuitry for writing data to the data bit cells and the control cells; and, search data circuitry for writing search data onto searchlines.
- 14. The content addressable memory of claim 13, wherein each control cell includes a set circuit coupled to a content addressable memory cell, the set circuit receiving set signals and the output of the match processing circuit for setting the logic state of the content addressable memory cell when the set signals are at predetermined logic states.
- 15. The content addressable memory of claim 13, wherein the match processing circuit includes a flip-flop circuit for receiving the search result at its D-input, for providing the latched search result from its Q-output in response to a clock pulse.
- 16. The content addressable memory of claim 15, wherein the match processing circuit includes a first logic pass gate for passing the search result to the flip-flop circuit when the adjacently latched search result corresponds to the match state.
- 17. The content addressable memory of claim 16, wherein the match processing circuit includes a second logic pass gate for passing the latched search result to the adjacent match processing circuit in response to a first pass enable signal.
- 18. The content addressable memory of claim 17, wherein the match processing circuit includes a third logic pass gate for passing the latched search result to another adjacent match processing circuit in response to a second pass enable signal.
- 19. The content addressable memory of claim 17, wherein the match processing circuit includes a third logic pass gate for selectively passing one of the latched search result and the adjacently latched search result from the adjacent row to the control cells in response to a second pass enable signal.
RELATED APPLICATION
[0001] This application claims the benefit of U.S. Provisional Application No. 60/426,321 filed on Nov. 13, 2002. The entire teachings of the above application are incorporated herein by reference.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60426321 |
Nov 2002 |
US |