Claims
- 1. Packet identification and processing circuitry, comprising:a shift register for extracting a portion of data from a packet's header; an associative memory coupled to shift register for storing reference data for packet types and for determining if said portion of data from said shift register matches any one of said reference data, said associative memory responsive to a determination of matched reference data for outputting information indicative of said matched reference data; an address generator coupled to said associative memory and responsive to said information for generating an address corresponding to said matched reference data; a memory coupled to said address generator for storing attribute data for each of said reference data; and logic circuitry coupled to said memory and said shift register, and responsive to selected attribute data associated with said matched reference data and further data provided by said shift register for determining how to process said packet.
- 2. The circuitry of claim 1, including a data path from said shift register to said logic circuitry and responsive to said information for providing said further data to said logic circuitry.
- 3. The circuitry of claim 2, wherein said data path includes a further register having a data input coupled to shift register and having a load input coupled to said associative memory for loading said further data in response to said information, said further register having a data output coupled to said logic circuitry.
- 4. The circuitry of claim 3, wherein said further register has a further data input coupled to said memory for receiving the selected attribute data.
- 5. The circuitry of claim 3, including a sequencer coupled to said associative memory and said load input of said further register and responsive to said information for driving said load input.
- 6. The circuitry of claim 5, including an encoder coupled between said associative memory and said sequencer for encoding said information and providing corresponding encoded information to said sequencer.
- 7. The circuitry of claim 1, including a sequencer coupled to said associative memory and said address generator, said sequencer responsive to said information for providing a control signal to said address generator.
- 8. The circuitry of claim 7, including an encoder coupled between said associative memory and said sequencer for encoding said information and providing corresponding encoded information to said sequencer.
- 9. The circuitry of claim 1, wherein said address generator includes a state machine for accessing from said memory both hardware attribute data and software attribute data associated with said matched referenced data.
- 10. The circuitry of claim 9, including a sequencer coupled to said associative memory and said address generator, said sequencer responsive to said information for providing a control signal to said state machine.
- 11. The circuitry of claim 1, including an encoder coupled between said associative memory and said address generator for encoding said information and providing corresponding encoded information to said address generator.
Parent Case Info
This application claims priority under 35 USC §119(e)(1) of Provisional Application No. 60/030,108 (TI-24646P), filed Nov. 1, 1996.
US Referenced Citations (6)
Number |
Name |
Date |
Kind |
5359720 |
Tamura et al. |
Oct 1994 |
|
5651002 |
Van Seters et al. |
Jul 1997 |
|
5655079 |
Hirasawa et al. |
Aug 1997 |
|
5719646 |
Kikuchi et al. |
Feb 1998 |
|
5812760 |
Mendenhall et al. |
Sep 1998 |
|
6122123 |
Saeijs et al. |
Sep 2000 |
|
Provisional Applications (1)
|
Number |
Date |
Country |
|
60/030108 |
Nov 1996 |
US |