摘要:
A word organised content-addressable memory (CAM) array for use with an associative data-parallel processor is described. The CAM array comprises a plurality of CAM cells arranged as a series of data words, each cell representing a bit of a word. The CAM cells being interconnected in an interleaved manner to define odd and even alternating cells within a data word and being arranged to provide concurrent read access to multiple bits of data stored in the data word.
摘要:
Die vorliegende Erfindung stellt eine CAM (content adressable memory) -Vorrichtung bereit, mit: einer ersten Speichereinrichtung (10) mit einem Wortleitungseingang (WL) und mindestens einem Speicherknoten (12; 13) zum Speichern eines ersten Bits eines Datenwortes; einer zweiten Speichereinrichtung (11) mit einem Wortleitungseingang (WL) und mindestens einem Speicherknoten (14; 15) zum Speichern eines zweiten Bits eines Datenwortes; und einer Komparatoreinrichtung (16) zum Vergleichen des ersten und zweiten gespeicherten Bits mit zwei über vier Eingänge (20; 21; 22; 23) zugeführten vorkodierten Vergleichsbits und zum Ansteuern eines Hit-Knoten (17) bei Übereinstimmung des ersten gespeicherten Bits mit dem ersten Vergleichsbit und des zweiten gespeicherten Bits mit dem zweiten Vergleichsbit.
摘要:
A routing table generating unit that generates a routing table describing a next hop to which a packet is to be sent according to a destination address of the packet that is input via an input channel, including a ternary content addressable memory (TCAM); an external memory; a unit that classifies items in information that is received; and a unit that stores an item that uniquely identifies the information among the classified items in the TCAM and stores the rest of the items to the external memory.
摘要:
In the present invention, focusing on the point that the number of transistors can be reduced to about 2/5 of that in a prior art due to an absolute-value-of-difference calculating circuit for an associative memory being configured of two of an addition circuit and a bit inversion circuit. The absolute-value-of-difference calculating circuit is built in a fully-parallel type associative memory as a unit comparison circuit (UC), and all of the outputs of the absolute-value-of-difference calculating circuits (UC ij ) for which the number of comparisons thereof are prepared are input to weight comparison circuits (WC ij ), whereby the calculation of the Manhattan distance between the search data (SW) and the reference data (REF) is carried out. In accordance with the configuration, because a Manhattan distance calculating circuit can be realized by a fewer number of transistors and with a small area, an associative memory apparatus as well can be realized at a low power consumption and with a small area.
摘要:
A low power CAM architecture is disclosed. Matchlines of the CAM array are segmented into a pre search portion and a main search portion. After issuing a search command, a pre search operation is conducted on the pre search portion of the matchline. If the result of the pre search is a match, then the main search is subsequently conducted on the main search portion of the matchline. If the result of pre search is a mismatch, then the main-search is disabled, and consequently there is no power dissipation on the main search portion of the matchlines. Pre search and main search operations can be pipelined to maintain high throughput with minimum latency. Power consumption is further reduced by using a matchline sense circuit for detecting a current on the pre search and main search portions of the matchline. Matchlines are decoupled from the sense circuit sense node in order to achieve higher sensing speed and improved sense margins, and dummy matchlines are used to generate timed control signals for latching the output of the matchline sense circuits. The matchlines are initially precharged to a miss condition represented by ground potential and are then undergo accelerated precharge to a preset voltage potential level below VDD to overcome tail-out parasitic current and to minimize the voltage swing of the matchlines to conserve power.
摘要:
A ternary content addressable memory (TCAM) having an array of cells arranged in rows and columns, each cell comprising of a main memory cell for storing a data bit and its complement and a pair of bit lines for carrying the data bit and its complement. A compare circuit having a pair of compare lines and an output node, the compare circuit coupled to the [data]main memory cell for comparing the data bit and its complement with corresponding compare lines and outputting a compared signal at the output node. A match circuit coupled to the output node of the compare circuit and a match input line and a match output line, the match circuit for selectively connecting the match input line to the match output line based on the compared signal. A mask memory cell for storing and outputting mask data and a mask circuit coupled to the match circuit and the match input line and the match output line for masking the compared signal or for selectively connecting the match input line to the match output line based on the mask data.
摘要:
A system and method for searching and deleting segmented wide word entries in a CAM array (100) is disclosed. A normal CAM search operation is executed to find the first word segment (102) of a wide word. Once found, a search and delete operation is executed to find all successive word segments (102) of the wide word, with the last word segment (102) being marked as a deleted word segment (102), along a first CAM array direction. Once the last word segment (102) is deleted, the wide word is considered to have been deleted because subsequent searches for the wide word will not find its last word segment (102). A purge operation is then executed along the opposite CAM array (100) direction to delete all the word segments (102) of the deleted wide word. Match processing circuits (104) in each row of the CAM array (100) can pass search results to an adjacent row (102) above or below it to ensure that only word segments (102) belonging to the wide word are found in the search and delete operation and deleted in the purge operation.
摘要:
In the present invention, focusing on the point that the number of transistors can be reduced to about 2/5 of that in a prior art due to an absolute-value-of-difference calculating circuit for an associative memory being configured of two of an addition circuit and a bit inversion circuit. The absolute-value-of-difference calculating circuit is built in a fully-parallel type associative memory as a unit comparison circuit (UC), and all of the outputs of the absolute-value-of-difference calculating circuits (UC ij ) for which the number of comparisons thereof are prepared are input to weight comparison circuits (WC ij ), whereby the calculation of the Manhattan distance between the search data (SW) and the reference data (REF) is carried out. In accordance with the configuration, because a Manhattan distance calculating circuit can be realized by a fewer number of transistors and with a small area, an associative memory apparatus as well can be realized at a low power consumption and with a small area.
摘要:
This invention provides a Content Addressable Memory (CAM) architecture providing improved speed by performing mutually exclusive operations in a first state of a clock cycle and by performing at least one operation, dependent on at least one previous operations, in a second state of the same clock cycles. The Content Addressable Memory (CAM) architecture (300) comprises an array of CAM cells (303) connected to a compare-data-write-driver (302) and to a read/write block (305), for receiving a compare-data and for reading and/or writing data in the array of CAM cells (303) respectively, outputs of the said CAM cells of said array (303) are coupled to a match block (304) providing match outputs signal lines that identifies a match/no-match at the end of a search operation, and a control logic for implementing search and address decoding operations during a first state and enabling read-or-write operations within a second state of the same clock cycle in the event of a match.