Claims
- 1. An improved content addressable memory of the type which includes, a) a clock input terminal for receiving successive clock pulses, b) search input terminals for sequentially receiving search addresses in synchronization with said clock pulses, c) a plurality of address registers which selectively store said search addresses and, d) compare circuits respectively coupled to each of said registers, that generate MATCH signals which indicate when a search address on said search input terminals is the same as an address in said address registers; wherein the improvement comprises:
- a first address circuit, coupled to said search input terminals, which transfers said search addresses from said search input terminals to said plurality of compare circuits;
- a second address circuit, coupled to said search input terminals, which operates in parallel with said first address circuit and sends said search addresses from said search input terminals to said plurality of address registers with a predetermined time delay; and,
- a control circuit, that is coupled to said clock input terminal, said plurality of address registers and said compare circuits, which during a single clock cycle a) conditionally provides write signals that write enable a delayed search address from said second address circuit to be written into a selectable one of said address registers, and b) receives said MATCH signals, as they are generated by said compare circuits, which compares said delayed search address in said selectable one of said address registers with another search address from said first address circuit, and stores a control signal representative of the MATCH signals.
- 2. A content addressable memory according to claim 1 wherein said second address circuit includes a temporary storage register, coupled between said search input terminals and said plurality of address registers, which temporarily stores every one of said search addresses on said search input terminals to obtain said time delay.
- 3. A content addressable memory according to claim 2 wherein said temporary storage register stores said search addresses late in one clock cycle, and said control circuit conditionally provides said write signals early in the next clock cycle.
- 4. A content addressable memory according to claim 3 wherein said control circuit conditionally provides said write signals during said next clock cycle only if one of said match signals indicate a comparison during said one clock cycle.
- 5. A content addressable memory according to claim 4 wherein said control circuit is constructed entirely of field effect transistors on a single integrated circuit chip.
- 6. A content addressable memory according to claim 1 wherein said second address circuit includes a temporary storage register, coupled between said search input terminals and said plurality of address registers, which unconditionally stores each of said search addresses on said search input terminals, and said write signals from said control circuit conditionally enables the writing of said stored search addresses into said plurality of address registers.
- 7. A content addressable memory according to claim 1 wherein said write signals from said control circuit conditionally enables the writing of said search address into one of said address registers early in said single clock cycle and stores said control signal representative of the MATCH signal late in the same clock cycle.
- 8. A content addressable memory according to claim 1 wherein said write signals form said control circuit conditionally enables the writing of said search address into said selectable address register during said single clock cycle only if none of said match signals indicate a comparison during the immediately preceding clock cycle.
Parent Case Info
This is a continuation of copending application Ser. No. 07/667,704, filed Mar. 11, 1991, now abandoned.
US Referenced Citations (7)
Continuations (1)
|
Number |
Date |
Country |
Parent |
667704 |
Mar 1991 |
|