Claims
- 1. A content addressable memory (CAM) device, comprising:
first and second segments of CAM array blocks; and a hierarchical priority resolution circuit that is disposed between said first and second segments of CAM array blocks and comprises:
a soft priority resolution circuit that is configured to resolve a parallel soft priority competition between a first plurality of active hit signals generated by the first segment of CAM array blocks and a second plurality of active hit signals generated by the second segment of CAM array blocks; and first and second hard priority resolution circuits that are electrically coupled to first and second outputs, respectively, of said soft priority resolution circuit.
- 2. The CAM device of claim 1, wherein said first hard priority resolution circuit is configured to resolve competing hard priorities between two or more of the first plurality of active hit signals having equivalent highest soft priorities amongst all of the first and second pluralities of active hit signals; and wherein said second hard priority resolution circuit is configured to resolve competing hard priorities between two or more of the second plurality of active hit signals having equivalent highest soft priorities amongst all of the first and second pluralities of active hit signals.
- 3. The CAM device of claim 2, wherein all of the CAM array blocks in said first segment of CAM array blocks have a higher hard priority than all of the CAM array blocks in said second segment of CAM array blocks.
- 4. The CAM device of claim 1, wherein said first hard priority resolution circuit is configured to resolve competing hard priorities between two or more of the first plurality of active hit signals having equivalent highest soft priorities amongst all of the first and second pluralities of active hit signals.
- 5. A content addressable memory (CAM) device, comprising:
a bank of CAM array blocks, said bank comprising:
a plurality of first segments of CAM array blocks and a plurality of second segments of CAM array blocks; and a soft/hard priority resolution circuit that is disposed between the plurality of first segments of CAM array blocks and the plurality of second segments of CAM array blocks and is configured to resolve a segment-staged priority competition between active hit signals generated by respective CAM array blocks in said bank.
- 6. The CAM device of claim 5, wherein said soft/hard priority resolution circuit is divided into a plurality of segments that are each configured to receive hit signals from a respective one of the plurality of first segments of CAM array blocks and a respective one of the plurality of second segments of CAM array blocks.
- 7. The CAM device of claim 5, wherein the plurality of first segments of CAM array blocks include at least first and second top segments of CAM array blocks; wherein the plurality of second segments of CAM array blocks include at least first and second bottom segments of CAM array blocks; and wherein said soft/hard priority resolution circuit is divided into at least a first segment that receives hit signals from the first top and bottom segments of CAM array blocks and a second segment that receives hit signals from the second top and bottom segments of CAM array blocks.
- 8. The CAM device of claim 7, wherein the first segment of said soft/hard priority resolution circuit is configured to simultaneously resolve competing soft priorities between active hit signals generated by the first top and bottom segments of CAM array blocks; and wherein the second segment of said soft/hard priority resolution circuit is configured to simultaneously resolve competing soft priorities between active hit signals generated by the second top and bottom segments of CAM array blocks.
- 9. The CAM device of claim 8, wherein all of the CAM array blocks in the first top segment of CAM array blocks have a higher hard priority than all of the CAM array blocks in the first bottom segment of CAM array blocks or vice-versa.
- 10. The CAM device of claim 9, wherein all of the CAM array blocks in the second top segment of CAM array blocks have a higher hard priority than all of the CAM array blocks in the first bottom segment of CAM array blocks or vice-versa.
- 11. The CAM device of claim 10, wherein all of the CAM array blocks in the the plurality of first segments of CAM array blocks have a higher hard priority than all of the CAM array blocks in the plurality of second segments of CAM array blocks or vice versa.
- 12. A content addressable memory (CAM) device, comprising:
a priority resolution circuit that is configured to resolve competing soft priorities between a first plurality of active hit signals that are generated adjacent a first side of said priority resolution circuit and a second plurality of active hit signals that are generated adjacent a second side of said priority resolution circuit that is opposite the first side.
- 13. The CAM device of claim 12, wherein said priority resolution circuit is configured to hierarchically resolve competing soft priorities between the first and second pluralities of active hit signals according to numeric significance.
- 14. The CAM device of claim 13, wherein said priority resolution circuit is configured to resolve competing hard priorities between two or more of the first plurality of active hit signals having equivalent highest soft priorities by identifying which of the two or more of the first plurality of active hits signals has the highest relative hard priority.
- 15. The CAM device of claim 14, wherein said priority resolution circuit is configured to resolve competing hard priorities between two or more of the second plurality of active hit signals having equivalent highest soft priorities by identifying which of the two or more of the second plurality of active hits signals has the highest relative hard priority.
- 16. The CAM device of claim 13, wherein said priority resolution circuit comprises a MSB soft priority resolution stage and a LSB soft priority resolution stage.
- 17. The CAM device of claim 15, wherein said priority resolution circuit comprises:
a first hard priority resolution stage that is electrically coupled to a first plurality of outputs of said LSB soft priority resolution stage; and a second hard priority resolution stage that is electrically coupled to a second plurality of outputs of said LSB soft priority resolution stage.
- 18. The CAM device of claim 17, wherein the first and second pluralities of outputs of said LSB soft priority resolution stage are arranged in alternating sequence.
- 19. The CAM device of claim 12, further comprising:
a first plurality of CAM array blocks that have respective first soft priorities assigned thereto and are arranged adjacent the first side of said priority resolution circuit; a second plurality of CAM array blocks that have respective second soft priorities assigned thereto and are arranged adjacent the second side of said priority resolution circuit; and wherein said priority resolution circuit comprises a first plurality of registers that retain the first soft priorities assigned to said first plurality of CAM array blocks and a second plurality of registers that retain the second soft priorities assigned to said second plurality of CAM array blocks.
- 20. A content addressable memory (CAM) device, comprising:
a first plurality of CAM array blocks having respective soft priorities assigned thereto; a second plurality of CAM array blocks having respective soft priorities assigned thereto; and a hierarchical priority resolution circuit that is disposed between said first and second pluralities of CAM array blocks and is configured to identify a highest priority one of said first and second pluralities of CAM array blocks having respective matching entries therein during a search operation, by simultaneously evaluating the soft priorities of said first plurality of CAM array blocks and said second plurality of CAM array blocks according to numeric significance.
- 21. A content addressable memory (CAM) device, comprising:
a first segment of N CAM array blocks, where N is an integer; a second segment of N CAM array blocks; and a priority resolution circuit that is disposed between said first and second segments of CAM array blocks, said priority resolution circuit-comprising 2N priority resolution columns therein that resolve competing soft priorities between active hit signals generated by said first and second segments of CAM array blocks in parallel.
- 22. The CAM device of claim 21, wherein said priority resolution circuit is configured to support multiple active hit signals having the same soft priority.
- 23. The CAM device of claim 22, wherein one half of the 2N priority resolution columns resolve competing hard priorities between active hit signals generated by said first segment of CAM array blocks; and wherein another half of the 2N priority resolution columns resolve competing hard priorities between active hit signals generated by said second segment of CAM array blocks.
- 24. The CAM device of claim 23, wherein all of the CAM array blocks in said first segment having a higher hard priority than all of the CAM array blocks in said second segment.
- 25. A content addressable memory (CAM) device, comprising:
a priority resolution circuit that is configured to hierarchically resolve competing soft priorities between a plurality of active hit signals according to numeric significance.
- 26. The CAM device of claim 25, wherein said priority resolution circuit is configured to resolve competing hard priorities between two or more of the plurality of active hit signals having equivalent highest soft priorities by identifying which of the two or more of the plurality of active hits signals has the highest hard priority.
- 27. The CAM device of claim 26, wherein said priority resolution circuit comprises a MSB soft priority resolution stage and a LSB soft priority resolution stage.
- 28. The CAM device of claim 27, wherein said priority resolution circuit comprises a hard priority resolution stage that is electrically coupled to outputs of said LSB soft priority resolution stage.
- 29. The CAM device of claim 25, further comprising:
a plurality of CAM array blocks having respective soft priorities assigned thereto; and wherein said priority resolution circuit comprises a plurality of registers that retain the soft priorities assigned to said plurality of CAM array blocks.
- 30. A content addressable memory (CAM) device, comprising:
a plurality of CAM array blocks having respective soft priorities assigned thereto; and a hierarchical priority resolution circuit that is configured to identify a highest priority one of said plurality of CAM array blocks having respective matching entries therein during a search operation, by sequentially evaluating the soft priorities of said plurality of CAM array blocks according to numeric significance.
- 31. The CAM device of claim 30, wherein said hierarchical priority resolution circuit is configured to sequentially evaluate the soft priorities of said plurality of CAM array blocks in descending order according to numeric significance.
- 32. The CAM device of claim 30, wherein said hierarchical priority resolution circuit comprises a plurality of programmable registers that retain the soft priorities.
- 33. The CAM device of claim 30, wherein said hierarchical priority resolution circuit comprises:
a first soft priority resolution circuit that is electrically coupled in a wired-OR manner to a first plurality of signal lines; and a second soft priority resolution circuit that is electrically coupled in a wired-OR manner to a second plurality of signal lines.
- 34. The CAM device of claim 33, wherein the first and second plurality of signal lines are floated or biased at precharged levels during the search operation.
- 35. The CAM device of claim 33, wherein said hierarchical priority resolution circuit further comprises:
a third soft priority resolution circuit that is electrically coupled in a wired-OR manner to a third plurality of signal lines.
- 36. The CAM device of claim 35, wherein said hierarchical priority resolution circuit further comprises:
a hard priority resolution circuit that is electrically coupled to outputs of said third soft priority resolution circuit.
- 37. The CAM device of claim 30, wherein said hierarchical priority resolution circuit comprises:
a soft priority resolution circuit; and a hard priority resolution circuit that is electrically coupled to outputs of said soft priority resolution circuit.
- 38. The CAM device of claim 30, wherein said hierarchical priority resolution circuit comprises:
a soft priority resolution circuit that is electrically coupled in a wired-OR manner to a first plurality of signal lines that are floated or biased at precharged levels during a priority resolution operation; and a hard priority resolution circuit that is electrically coupled to outputs of said soft priority resolution circuit.
- 39. A content addressable memory (CAM) device, comprising:
a priority resolution circuit that is configured to resolve competing soft priorities between a plurality of active hit signals associated with a respective plurality of CAM array blocks, in response to a search operation.
- 40. The CAM device of claim 39, wherein said priority resolution circuit is configured to resolve competing hard priorities between at least two of the active hit signals having the same soft priority.
- 41. The CAM device of claim 40, wherein said priority resolution circuit is a hierarchical priority resolution circuit having at least a MSB soft priority resolution stage and a LSB soft priority resolution stage.
- 42. The CAM device of claim 41, wherein said priority resolution circuit comprises a hard priority resolution stage that is electrically coupled to outputs of said LSB soft priority resolution stage.
- 43. A content addressable memory (CAM) device, comprising:
a priority resolution circuit that is configured to resolve competing soft priorities between a plurality of active hit signals associated with a corresponding plurality of CAM array blocks in order to identify two or more active hit signals having highest equivalent soft priorities and is further configured to resolve competing hard priorities between the two or more active hit signals in order to identify one as having the highest hard priority.
- 44. The CAM device of claim 43, wherein the competing soft priorities of the plurality of active hit signals are resolved by evaluating the soft priorities in a MSB to LSB sequence.
- 45. The CAM device of claim 43, wherein said priority resolution circuit is a hierarchical priority resolution circuit having at least two soft priority resolution stages and a hard priority resolution stage.
- 46. A content addressable memory (CAM) device, comprising:
a plurality of CAM array blocks having respective soft priorities assigned thereto; and means for identifying a highest priority one of said plurality of CAM array blocks having respective matching entries therein during a search operation, by sequentially evaluating the soft priorities of said plurality of CAM array blocks according to numeric significance.
- 47. A content addressable memory (CAM) device, comprising:
a hierarchical priority resolution circuit that is configured to identify a highest priority one of a plurality of CAM array blocks having respective matching entries therein during a search operation by sequentially evaluating soft priorities of the plurality of CAM array blocks according to numeric significance and evaluating competing hard priorities between at least two of the plurality of CAM array blocks having the same soft priorities.
- 48. A content addressable memory (CAM) device, comprising:
a plurality of CAM array blocks that each have respective soft and hard priorities assigned thereto; and a priority resolution circuit that is configured to identify a highest priority one of said plurality of CAM array blocks having respective matching entries therein during a search operation by resolving competing hard priorities between at least two of said plurality of CAM array blocks having the same soft priority.
- 49. The CAM device of claim 48, wherein the CAM device comprises 2N+1 CAM array blocks therein, where N is an integer; and wherein said priority resolution circuit comprises log2N groups of precharged signal lines that are used during a priority resolution operation to resolve competing soft priorities between hit signals generated by said plurality of CAM array blocks.
- 50. The CAM device of claim 48, wherein the CAM device comprises 2N+1 CAM array blocks, where N is an integer; and wherein said priority resolution circuit comprises log2N groups of N or N−1 precharged signal lines.
- 51. The CAM device of claim 48, wherein the CAM device comprises (2x)y CAM array blocks, where x and y are integers; and wherein said priority resolution circuit comprises y groups of precharged signal lines having 2x or 2x−1 signal lines per group.
- 52. The CAM device of claim 51, wherein x and y represent a pair of integers selected from the pair groups (x,y) consisting of (3,3), (2,4) and (3,2).
- 53. A content addressable memory (CAM) device, comprising:
a plurality of CAM array blocks that each have respective soft and hard priorities associated therewith; and means for identifying a highest priority one of said plurality of CAM array blocks having respective matching entries therein during a search operation, by sequentially resolving competing soft priories between said plurality of CAM array blocks and then resolving competing hard priorities between at least two of said plurality of CAM array blocks having equal soft priorities.
- 54. A content addressable memory (CAM) device, comprising:
a plurality of CAM array blocks that each have respective soft priorities associated therewith that are programmable and respective hard priorities associated therewith that are fixed according to layout position; and a soft priority resolution circuit that is configured to process first and second active hit signals generated by first and second CAM array blocks within said plurality of CAM array blocks during a search operation, respectively, using wired-OR logic to identify a highest priority one of the first and second active hit signals and selectively block another one of the first and second active hit signals from being further processed as a highest priority candidate.
- 55. A content addressable memory (CAM) device, comprising:
a soft priority resolution circuit that is electrically connected in a wired-OR manner to a plurality of hierarchical control signal lines.
- 56. A content addressable memory (CAM) device, comprising:
a soft priority resolution circuit that is configured to resolve an active input hit signal as an active or inactive output hit signal by comparing a value of a plurality of soft priority input signals, which identify a soft priority of the active input hit signal, against a value of a plurality of hierarchical control signals.
- 57. A content addressable memory (CAM) device, comprising:
a first soft priority resolution circuit that is configured to resolve a first active hit signal as an active or inactive first output hit signal by comparing a value of a plurality of first soft priority input signals associated with the first active hit signal against a value of a plurality of hierarchical control signals; and a second soft priority resolution circuit that is configured to resolve a second active hit signal as an active or inactive second output hit signal by comparing a value of a plurality of second soft priority input signals associated with the second active hit signal against the value of the plurality of hierarchical control signals.
- 58. A method of operating a content addressable memory (CAM) device, comprising the steps of:
applying a comparand to a plurality of CAM array blocks during a search operation to thereby detect a plurality of matching entries in the plurality of CAM array blocks; generating, in response to the search operation, a plurality of active hit signals having respective soft and hard priorities associated therewith that correspond to soft and hard priorities of respective ones of the plurality of CAM array blocks; resolving competing soft priorities between the plurality of active hit signals; and resolving competing hard priorities between at least two of the active hit signals having equal soft priorities.
- 59. A content addressable memory (CAM) device, comprising:
a plurality of CAM array blocks that generate respective hit signals in response to a search operation; a soft priority resolution circuit that is responsive to the hit signals and resolves competing soft priorities therebetween; and a hard priority resolution circuit that resolves competing hard priorities between at least two output hit signals of equivalent soft priority generated by said soft priority resolution circuit.
- 60. A content addressable memory (CAM) device, comprising:
a segment of N CAM array blocks, where N is an integer; and a soft priority resolution circuit that is responsive to hit signals generated by said segment and comprises N columns of soft priority resolution circuitry that are electrically coupled in a wired-OR manner to a plurality of hierarchical control signal lines.
- 61. The CAM device of claim 60, further comprising:
a hard priority resolution circuit electrically coupled to outputs of said soft priority resolution circuit.
- 62. A method of resolving competing priorities between a plurality of active hit signals generated in a content addressable memory (CAM) device, comprising the step of:
passing the active hit signals through a soft priority resolution circuit that causes the active hit signals to compete against each other according to their respective soft priority values.
- 63. The method of claim 62, wherein said passing step is followed by the step of passing all active hit signals that win the competition in the soft priority resolution circuit to a hard priority resolution circuit that selects the winning active hit signal having the highest hard priority associated therewith.
- 64. The method of claim 62, wherein the soft priority resolution circuit causes the active hit signals to compete against each other in an MSB to LSB sequence according to their respective soft priority values.
- 65. A content addressable memory (CAM) device, comprising:
a plurality of CAM array blocks that generate respective hit signals in response to a search operation; and a soft priority resolution circuit that is responsive to active ones of the hit signals and resolves competing soft priorities therebetween in a hierarchical manner using multiple stages of priority resolution circuitry that are each arranged into a plurality of columns that map to respective ones of said plurality of CAM array blocks.
- 66. The CAM device of claim 65, wherein each of the plurality of columns in a first stage of the priority resolution circuitry is responsive to a respective multi-bit soft priority signal.
- 67. The CAM device of claim 66, wherein each of the plurality of columns in the first stage of the priority resolution circuitry is electrically coupled in wired-OR manner to a plurality of hierarchical control signal lines.
- 68. The CAM device of claim 67, wherein the plurality of hierarchical control signal lines are electrically coupled to a plurality of outputs and to a plurality of inputs in each of the plurality of columns in the first stage.
- 69. The CAM device of claim 68, wherein each of the plurality of columns in the first stage comprises a respective match line and circuitry to precharge the match line and discharge the match line by evaluating a magnitude of a plurality of hierarchical control signals on the hierarchical control signal lines relative to a magnitude of a respective multi-bit soft priority signals during a priority resolution operation.
- 70. A content addressable memory (CAM) device, comprising:
(2x)y CAM array blocks; and a soft priority resolution circuit that hierarchically resolves competing soft priorities between a plurality of active hit signals generated a plurality of the CAM array blocks and comprises y groups of precharged signal lines having 2x or 2x−1 signal lines per group.
- 71. The CAM device of claim 70, wherein x and y represent a pair of integers selected from the pair groups (x,y) consisting of (3,3), (2,4) and (3,2).
- 72. An integrated circuit device, comprising:
a plurality of CAM array blocks that are configured to generate respective hit signals in response to a search operation; and encoding logic that is configured to identify an active one of the hit signals as having a highest soft priority from the hit signals generated by said plurality of CAM array blocks.
- 73. The device of claim 72, wherein said encoding logic comprises:
a cross-point switch having data inputs that receive the hit signals generated by said plurality of CAM array blocks; and a priority encoder having inputs that are electrically coupled to outputs of said cross-point switch.
- 74. The device of claim 73, wherein said encoding logic further comprises a programmable register that retains addresses of said plurality of CAM array blocks; and wherein outputs of said programmable register are electrically coupled to select inputs of said cross-point switch.
- 75. An integrated circuit device, comprising:
a plurality of CAM array blocks that are configured to generate respective hit signals and respective index signals in response to a search operation; and encoding logic that is configured to identify an active one of the hit signals having a highest soft priority from the hit signals generated by said plurality of CAM array blocks and is further configured to select an index signal associated with a CAM array block that generated the active one of the hit signals having a highest soft priority.
- 76. The device of claim 75, wherein the index signal is a row address of a matching entry within the CAM array block that generated the active one of the hit signals having a highest soft priority.
- 77. The device of claim 76, wherein said encoding logic is further configured to generate an output index signal that comprises a block address of the CAM array block that generated the active one of the hit signals having a highest soft priority.
- 78. The device of claim 76, wherein said encoding logic comprises:
a cross-point switch having data inputs that receive the hit signals generated by said plurality of CAM array blocks; and a priority encoder having inputs that are electrically coupled to outputs of said cross-point switch.
- 79. The device of claim 78, wherein said encoding logic further comprises a programmable register that retains block addresses of said plurality of CAM array blocks as routing values; and wherein outputs of said programmable register are electrically coupled to select inputs of said cross-point switch.
- 80. An integrated circuit device, comprising:
a plurality of CAM array blocks that are configured to generate respective hit signals in response to a search operation; and means for identifying an active one of the hit signals as having a highest soft priority from the hit signals generated by said plurality of CAM array blocks.
- 81. A content addressable memory (CAM) device, comprising:
a plurality of CAM array blocks that are configured to respond to a search operation by generating active hit signals having different soft priorities; and means for generating a row address of a matching entry in an identified one of said plurality of CAM array blocks that generated an active hit signal having a highest soft priority.
REFERENCE TO PRIORITY APPLICATION
[0001] This application claims priority to U.S. Provisional Application Serial No. 60/397,639, filed Jul. 22, 2002, the disclosure of which is hereby incorporated herein by reference.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60397639 |
Jul 2002 |
US |