A CAM system having intra-row configurability. For one embodiment, the CAM
system includes a CAM array having a number of rows of CAM cells each
segmented into row segments. Each row segment includes a number of CAM
cells coupled to a corresponding match line segment. Individual row
segments or groups of row segments are uniquely addressable by address
logic in response to configuration information that indicates a width and
depth configuration of the CAM array. The configuration information may be
stored in a configuration register. Data may be communicated with an
addressed row segment or group of row segments using data access
circuitry. Priority encoding circuitry may be included to generate the
address of a row segment or group of row segments that stores data
matching comparand data in response to the configuration information.
Match flag logic may also be included to determine when comparand data
matches data stored in one of the row segments or one of the groups of row
segments in response to the configuration information. Additionally,
multiple match flag logic may be included to determine when comparand data
matches data stored in each of a plurality of row segments and to
determine when comparand data matches data stored in each of a plurality
of groups of row segments in response to the configuration information.
Un système de CAME ayant la configuration d'intra-rangée. Pour une incorporation, le système de CAME inclut une rangée de CAME ayant un certain nombre de rangées des cellules de CAME chacune segmentées dans des segments de rangée. Chaque segment de rangée inclut un certain nombre de cellules de CAME couplées à une ligne segment correspondante d'allumette. Les différents segments de rangée ou groupes de segments de rangée sont uniquement accessibles par la logique d'adresse en réponse à l'information de configuration qui indique une configuration de largeur et de profondeur de la rangée de CAME. L'information de configuration peut être stockée dans un registre de configuration. Des données peuvent être communiquées avec un segment de rangée ou un groupe adressé de segments de rangée à l'aide des circuits d'accès de données. Des circuits de codage prioritaire peuvent être inclus pour produire de l'adresse d'un segment de rangée ou du groupe de segments de rangée qui stockent des données de terme de comparaison de croisement de fichiers en réponse à l'information de configuration. La logique de drapeau d'allumette peut également être incluse pour déterminer quand les données de terme de comparaison assortissent des données stockées dans un des segments de rangée ou un des groupes de segments de rangée en réponse à l'information de configuration. En plus, la logique multiple de drapeau d'allumette peut être incluse pour déterminer quand les données de terme de comparaison assortissent des données stockées dans chacune d'une pluralité de segments de rangée et pour déterminer quand les données de terme de comparaison assortissent des données stockées dans chacune d'une pluralité de groupes de segments de rangée en réponse à l'information de configuration.