US2006176722A1PendingUtilityA1
Method of operating a content addressable memory with reduced instantaneous current and power consumption during a search
Individually held — no corporate assignee on recordPriority: Oct 12, 2004Filed: Jan 17, 2006Published: Aug 10, 2006
Est. expiryOct 12, 2024(expired)· nominal 20-yr term from priority
G11C 15/04
36
PatentIndex Score
0
Cited by
0
References
0
Claims
Abstract
The power required to search a content addressable memory (CAM) is substantially reduced by forming the CAM to have a number of CAM banks with a corresponding number of power switches that control power to the CAM banks, and then controlling the power to search the CAM banks one at a time.
Claims
exact text as granted — not AI-modified1 - 10 . (canceled)
11 . A method of operating a content addressable memory (CAM), the method comprising:
generating a pointer; storing entries in the CAM when the CAM is not full; changing the pointer by one when an entry is stored.
12 . The method of claim 11 wherein:
the CAM has two or more CAM banks, each CAM bank has a plurality addresses, the pointer is a last address pointer identifying an address of a last valid entry in a sequence of entries, entries are stored in the CAM in a sequential manner, each entry is stored in the CAM at an address that is next in sequence after the address identified by the last address pointer, and the last address pointer is changed so that the last address pointer points to the address of where the last entry was stored.
13 . The method of claim 12 and further comprising:
determining if the CAM is full; and outputting a CAM full status signal when the CAM is full.
14 . The method of claim 12 and further comprising:
determining if the address identified by the last address pointer is at a CAM bank boundary; and changing the CAM bank pointer by one when the address identified by the last address pointer is at the CAM bank boundary.
15 . The method of claim 12 and further comprising:
searching a first CAM bank and, after a search period, determining if a match was found; when a match is found, setting the first signal to indicate that a match was found, and the second signal to include an address of where the match is located; and when no match is found, searching a next CAM bank.
16 . The method of claim 15 wherein, when no match is found:
determining if a CAM bank counter value is equal to a maximum CAM bank counter value; and increasing the CAM bank counter value by one when the CAM bank counter value is not equal to the maximum before the next CAM bank is searched.
17 . The method of claim 15 and further comprising:
searching the CAM banks to identify an entry address of an entry to be deleted; deleting the entry at the entry address; determining if the entry address and the address identified by the last address pointer are a same address; and changing the last address pointer when the entry address and the address identified by the last address pointer are the same address.
18 . The method of claim 17 and further comprising:
storing an entry at the address identified by the last address pointer at the entry address after deletion when the entry address and the address identified by the last address pointer are not a same address; and changing the last address pointer when the entry address and the address identified by the last address pointer are not the same address.
19 - 20 . (canceled)
21 . A method of operating a content addressable memory (CAM), the method comprising:
simultaneously outputting a comparand to two or more cell arrays of the CAM, each cell array having rows and columns of CAM cells; searching only a first cell array of the two or more cell arrays to determine if the comparand is stored in the first cell array, the first cell array indicating when a data value stored in any row in the first cell array matches the comparand.
22 . The method of claim 21 and further comprising searching only a second cell array of the two or more cell arrays to determine if the comparand is stored in the second cell array when the comparand is not stored in the first cell array, the second cell array indicating when a data value stored in any row in the second cell array matches the comparand.
23 . The method of claim 22 wherein the first cell array indicates where the data value in the first cell array is located, and the second cell array indicates where the data value in the second cell array is located.
24 . The method of claim 22 and further comprising outputting a master signal when any of the two or more cell arrays indicate that a match has been found.
25 . The method of claim 22 wherein searching includes sequentially applying search power to the two or more cell arrays so that only one cell array can be searched at a time to indicate if a data value matches the comparand.
26 - 30 . (canceled)
31 . A method of operating a content addressable memory (CAM), the method comprising:
simultaneously outputting a comparand to two or more cell arrays of the CAM, each cell array having a hit line, rows and columns of CAM cells, and rows of match lines such that each row of CAM cells has a corresponding match line; and placing a voltage on the match lines of only a first cell array of the two or more cell arrays to determine if the comparand is stored in the first cell array, a voltage on the hit line of the first cell array having a first logic state when a data value stored in the first cell array matches the comparand, and a second logic state when no data value matches the comparand.
32 . The method of claim 31 and further comprising placing the voltage on the match lines of only a second cell array of the two or more cell arrays to determine if the comparand is stored in the second cell array when the comparand is not stored in the first cell array, a voltage on the hit line of the second cell array having the first logic state when a data value stored in the second cell array matches the comparand, and the second logic state when no data value matches the comparand.
33 . The method of claim 32 and further comprising outputting first index information that indicates where the data value is located in the first cell array when the hit signal of the first cell array has the first logic state, and second index information that indicates where the data value is located in the second cell array when the hit signal of the second cell array has the first logic state.
34 . The method of claim 32 and further comprising:
detecting a logic state on each hit line; and outputting a master signal when the logic state on any hit line indicates that a match has been found.
35 . The method of claim 32 wherein the voltage is only placed on the match lines of one cell array at a time.
36 - 40 . (canceled)
41 . The method of claim 25 wherein a row of cells in a cell array stores a number of bits of data, and the comparand has an equivalent number of bits of data.
42 . The method of claim 25 wherein a row of cells in a cell array stores a number of bits of data, and the comparand has a smaller number of bits of data.
43 . The method of claim 22 wherein no more cell arrays are searched when a cell array indicates that a data value matches the comparand.
44 . The method of claim 22 wherein each cell array is searched even if a cell array indicates that a data value matches the comparand.
45 . The method of claim 22 wherein two or more word lines are connected to the two or more cell arrays so that each word line is connected to each cell array.
46 . The method of claim 32 wherein a row of cells in a CAM array stores a number of bits of data, and the comparand has an equivalent number of bits of data.
47 . The CAM of claim 32 wherein a row of cells in a CAM array stores a number of bits of data, and the comparand has a smaller number of bits of data.
48 . The method of claim 32 wherein the voltage is placed on the match lines of no more cell arrays when the hit signal of a cell array has the first logic state.
49 . The method of claim 32 wherein the voltage is placed on the match lines of each cell array even if the hit signal of a cell array has the first logic state.
50 . The method of claim 32 wherein two or more word lines are connected to the two or more cell arrays so that each word line is connected to each cell array.Join the waitlist — get patent alerts
Track US2006176722A1 — get alerts on status changes and closely related new filings.
We store only your email — no account needed. See our privacy policy.