Circulating parallel-search engine with random inputs for network routing table stored in a wide embedded DRAM
AssigneeNeoMagic Corp.
InventorHarish N. Mathur
Life of this patent
Estimating the term…
Loading patent…
AssigneeNeoMagic Corp.
InventorHarish N. Mathur
Estimating the term…
A search engine for a network switch reads a routing table for an entry with a matching MAC or IP address. The routing table is contained in an embedded DRAM. The search engine and the embedded-DRAM routing table are integrated together on the same integrated circuit chip, allowing a very wide data path between the search engine and the routing table. A free-running sequencer outputs addresses to the routing table so that each entry is read in a continuous-loop sequence. The same entry is sent to comparators for all active searches. Destination addresses for different input ports are compared to the entry read from the table. A match ends the search for a port while searches for other ports continue. Since ports can begin and end searches at any point in the continuous-loop sequence, a same low latency is provided for all input ports, even when other searches are in progress. The wide data path from the embedded-DRAM allows several entries to be read and compared for each cycle and for each port. Thus multiple entries are compared in parallel for each port, and ports are searched in parallel.
A parallel-search integrated circuit comprising:
A switch-based network router comprising:
A parallel-search method for searching a network table, comprising:
Dependencies are inferred from the claim text.