Claims
- 1. A content addressable memory (CAM) device, comprising:
first and second pluralities of CAM array blocks that are configured to generate first and second pluralities of active hit signals, respectively, in response to a search operation; a first soft/hard priority resolution circuit that is configured to resolve a first soft/hard priority competition between the first plurality of active hit signals; and a second soft/hard priority resolution circuit that is configured to resolve a second soft/hard priority competition between the second plurality of active hit signals in a manner that relies on an outcome of the first soft/hard priority competition to identify whether any of the second plurality of active hit signals has a higher priority than a highest priority one of the first plurality of active hit signals.
- 2. The CAM device of claim 1, wherein said first soft/hard priority resolution circuit is responsive to a first plurality of soft priority signals and is configured to generate a first plurality of hierarchical control signals in response to the first soft/hard priority competition; wherein said second soft/hard priority resolution circuit is responsive to a second plurality of soft priority signals; and wherein at least some of the second plurality of soft priority signals are derived from the first plurality of hierarchical control signals.
- 3. The CAM device of claim 2, wherein said second soft/hard priority resolution circuit comprises a repeater circuit that is configured to receive the first plurality of hierarchical control signals.
- 4. The CAM device of claim 3, wherein the repeater circuit is responsive to a match signal that indicates a detection of at least one matching entry in said first plurality of CAM array blocks in response to the search operation.
- 5. The CAM device of claim 1, wherein said second soft/hard priority resolution circuit comprises a repeater circuit that is responsive to a match signal that indicates a detection of at least one matching entry in said first plurality of CAM array blocks during the search operation.
- 6. The CAM device of claim 1, wherein said first plurality of CAM array blocks comprises:
a first segment of CAM array blocks disposed adjacent a first side of said first soft/hard priority resolution circuit; and a second segment of CAM array blocks disposed adjacent a second side of said first soft/hard priority resolution circuit.
- 7. The CAM device of claim 6, wherein the first and second sides are opposite each other.
- 8. The CAM device of claim 1, wherein said second soft/hard priority resolution circuit comprises:
a repeater circuit that is configured to generate an ID signal; and a hard priority resolution stage that is responsive to the ID signal and is configured to be disabled when the ID signal is active.
- 9. The CAM device of claim 7, wherein said second soft/hard priority resolution circuit comprises:
a repeater circuit that is configured to generate an ID signal; and a hard priority resolution stage that is responsive to the ID signal and is configured to be disabled when the ID signal is active.
- 10. The CAM device of claim 1, wherein said second soft/hard priority resolution circuit comprises:
a repeater circuit that is configured to receive a first plurality of hierarchical control signals from said first soft/hard priority resolution circuit; and a plurality of priority circuits that are electrically coupled to said repeater circuit by a second plurality of hierarchical control signal lines.
- 11. The CAM device of claim 10, wherein said repeater circuit comprises a first multi-staged soft priority resolution circuit.
- 12. The CAM device of claim 11, wherein a first of said plurality of priority circuits comprises a second multi-stage soft priority resolution circuit.
- 13. The CAM device of claim 12, wherein said repeater circuit is configured to generate an ID signal; and wherein the first of said plurality of priority circuits comprises a hard priority resolution stage that is responsive to the ID signal and is configured to be disabled when the ID signal is active.
- 14. A content addressable memory (CAM) device, comprising:
first and second segments of CAM array blocks; a soft/hard priority resolution circuit that is configured to resolve a first soft/hard priority competition between a first plurality of active hit signals generated by said first segment of CAM array blocks and is further configured to rely on an outcome of the first soft priority competition when resolving a second soft/hard priority competition between a second plurality of active hit signals generated by said second segment of CAM array blocks.
- 15. The CAM device of claim 14, wherein said soft/hard priority resolution circuit is responsive to first and second pluralities of soft priority signals and is configured to generate a first plurality of hierarchical control signals in response to the first soft/hard priority competition; and wherein at least some of the second plurality of soft priority signals are derived from the first plurality of hierarchical control signals.
- 16. The CAM device of claim 15, wherein said soft/hard priority resolution circuit comprises a repeater circuit that is configured to receive the first plurality of hierarchical control signals.
- 17. The CAM device of claim 16, wherein the repeater circuit is responsive to a match signal that indicates a detection of at least one matching entry in said first segment of CAM array blocks in response to the search operation.
- 18. The CAM device of claim 14, wherein said soft/hard priority resolution circuit comprises a repeater circuit that is responsive to a match signal that indicates a detection of at least one matching entry in said first segment of CAM array blocks during the search operation.
- 19. The CAM device of claim 14, wherein said soft/hard priority resolution circuit comprises:
a repeater circuit that is configured to generate an ID signal; and a hard priority resolution stage that is responsive to the ID signal and is configured, to be disabled when the ID signal is active.
- 20. A content addressable memory (CAM) device, comprising:
first and second segments of CAM array blocks; a soft priority resolution circuit that is configured to resolve a first soft priority competition between a first plurality of active hit signals generated by said first segment of CAM array blocks and is further configured to rely on an outcome of the first soft priority competition when resolving a second soft priority competition between a second plurality of active hit signals generated by said second segment of CAM array blocks.
- 21. A CAM device of claim 20, wherein said soft priority resolution circuit is configured to generate a plurality of hierarchical control signals in response to the first soft priority competition and is further configured to evaluate the plurality of hierarchical control signals when resolving the second soft priority competition.
- 22. A CAM device of claim 21, wherein said soft priority resolution circuit is configured to treat the plurality of hierarchical control signals as soft priority signals when resolving the second soft priority competition.
- 23. A CAM device of claim 20, wherein said soft priority resolution circuit is partitioned into a first segment that is configured to receive hit signals from said first segment of CAM array blocks, and a second segment that is configured to received hit signals from said second segment of CAM array blocks.
- 24. A content addressable memory (CAM) device, comprising:
a priority resolution circuit that is configured to resolve a priority competition between a plurality of active hit signals having different soft priorities in a staged manner that includes resolving a first priority competition between the soft priorities of first ones of the plurality of active hit signals to thereby identify a first winning active hit signal and then resolving a second priority competition between a soft priority of the first winning active hit signal and the soft priorities of second ones of the plurality of active hit signals to thereby identify a second winning active hit signal.
- 25. The CAM device of claim 24, wherein said priority resolution circuit is a soft/hard priority resolution circuit that is configured to resolve a priority competition between active hit signals having the same soft priority but different hard priorities.
- 26. A content addressable memory (CAM) device, comprising:
a first segment of CAM array blocks having a first hard segment priority; a second segment of CAM array blocks having a second hard segment priority that is less than the first hard segment priority; a soft/hard priority resolution circuit that is configured to resolve a soft/hard priority competition between active hit signals generated by said first and second segments CAM array blocks in a staged segment-to-segment manner that includes:
resolving a first priority competition between priorities of a first plurality of active hit signals generated by said first segment of CAM array blocks to thereby identify a first winning active hit signal; and then resolving a second priority competition between a priority of the first winning active hit signal and priorities of a second plurality of active hit signals generated by said second segment of CAM array blocks to thereby identify a second winning active hit signal having a highest overall priority amongst the active hit signals generated by said first and second segments of CAM array blocks.
- 27. 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.
- 28. The CAM device of claim 27, 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.
- 29. The CAM device of claim 28, 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.
- 30. The CAM device of claim 27, 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.
- 31. 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.
- 32. The CAM device of claim 31, 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.
- 33. The CAM device of claim 31, 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.
- 34. The CAM device of claim 33, 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.
- 35. The CAM device of claim 34, 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.
- 36. The CAM device of claim 35, 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.
- 37. The CAM device of claim 36, 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.
- 38. 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.
- 39. The CAM device of claim 38, 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.
- 40. The CAM device of claim 39, 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.
- 41. The CAM device of claim 40, 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.
- 42. The CAM device of claim 39, wherein said priority resolution circuit comprises a MSB soft priority resolution stage and a LSB soft priority resolution stage.
- 43. The CAM device of claim 41, 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.
- 44. The CAM device of claim 43, wherein the first and second pluralities of outputs of said LSB soft priority resolution stage are arranged in alternating sequence.
- 45. The CAM device of claim 38, 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.
- 46. 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.
- 47. 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.
- 48. The CAM device of claim 47, wherein said priority resolution circuit is configured to support multiple active hit signals having the same soft priority.
- 49. The CAM device of claim 48, 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.
- 50. The CAM device of claim 49, 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.
- 51. 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.
- 52. The CAM device of claim 51, 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.
- 53. The CAM device of claim 52, wherein said priority resolution circuit comprises a MSB soft priority resolution stage and a LSB soft priority resolution stage.
- 54. The CAM device of claim 53, wherein said priority resolution circuit comprises a hard priority resolution stage that is electrically coupled to outputs of said LSB soft priority resolution stage.
- 55. The CAM device of claim 51, 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.
- 56. 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.
- 57. The CAM device of claim 56, 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.
- 58. The CAM device of claim 56, wherein said hierarchical priority resolution circuit comprises a plurality of programmable registers that retain the soft priorities.
- 59. The CAM device of claim 56, 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.
- 60. The CAM device of claim 59, wherein the first and second plurality of signal lines are floated or biased at precharged levels during the search operation.
- 61. The CAM device of claim 59, 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.
- 62. The CAM device of claim 61, 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.
- 63. The CAM device of claim 56, 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.
- 64. The CAM device of claim 56, 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.
- 65. 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.
- 66. The CAM device of claim 65, 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.
- 67. The CAM device of claim 66, 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.
- 68. The CAM device of claim 67, wherein said priority resolution circuit comprises a hard priority resolution stage that is electrically coupled to outputs of said LSB soft priority resolution stage.
- 69. 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.
- 70. The CAM device of claim 69, 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.
- 71. The CAM device of claim 69, 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.
- 72. 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.
- 73. 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.
- 74. 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.
- 75. The CAM device of claim 74, 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.
- 76. The CAM device of claim 74, 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.
- 77. The CAM device of claim 74, 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.
- 78. The CAM device of claim 77, 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).
- 79. 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.
- 80. 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.
- 81. 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.
- 82. 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.
- 83. 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.
- 84. 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.
- 85. 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.
- 86. 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.
- 87. The CAM device of claim 86, further comprising:
a hard priority resolution circuit electrically coupled to outputs of said soft priority resolution circuit.
- 88. 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.
- 89. The method of claim 88, 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.
- 90. The method of claim 88, 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.
- 91. 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.
- 92. The CAM device of claim 91, 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.
- 93. The CAM device of claim 92, 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.
- 94. The CAM device of claim 93, 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.
- 95. The CAM device of claim 94, 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.
- 96. 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.
- 97. The CAM device of claim 96, 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).
- 98. 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.
- 99. The device of claim 98, 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.
- 100. The device of claim 99, 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.
- 101. 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.
- 102. The device of claim 101, 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.
- 103. The device of claim 102, 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.
- 104. The device of claim 102, 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.
- 105. The device of claim 104, 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.
- 106. 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.
- 107. 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 |