EP2503555A1

Power limiting in a content search system

Abstract

A content search system including a CAM device having a plurality of CAM blocks and a governor logic receives a search request and compares the number of CAM blocks required to perform the requested search to a limit number, the limit number being the maximum number of CAM blocks permitted to be used in a requested search operation. If the number of CAM blocks required to perform the requested search exceeds the maximum number of CAM blocks permitted to be used in a requested search operation, then the search operation is rejected. The governing operation can be performed on each requested search, thus limiting power dissipation. The relationship between a maximum number of CAM blocks and power dissipation can be characterized, and a corresponding block limit value can be stored into a memory accessible by governor logic.

EP2503555A1, drawing sheet 1
Sheet 1 of 9

Term

Projected expiry 12 March 2032.

  1. Priority
  2. Filed
  3. Published
  4. Today
  5. Projected expiry

15 claims: 4 independent, 11 dependent

  1. 1
    A content search system configured to maintain its power consumption below a specified power limit, comprising:a plurality of content addressable memory (CAM) blocks each having an array of CAM cells;a configuration memory for storing a block limit value indicating a maximum number of the CAM blocks that can be concurrently searched without exceeding the specified power limit;andgovernor logic coupled to the CAM blocks and to the configuration memory, the governor logic configured to allow a search operation to be performed in a requested number of the CAM blocks only if the requested number is less than or equal to the block limit value.
  2. 13
    A content search system configured to maintain its power consumption below a specified power limit during a search operation, comprising:a plurality of content addressable memory (CAM) blocks each having an array of CAM cells;governor logic having a first input to receive a block limit value indicating a maximum number of the CAM blocks that can be concurrently searched without exceeding the specified power limit, having a second input to receive a search request that requests a number of the CAM blocks for the search operation, and having an output to generate a search enable signal;anda block selection controller having inputs to receive the search enable signal and information associated with the search request, and having outputs to generate a plurality of block enable signals, each of which selectively enables a corresponding one of the plurality of CAM blocks for the search operation.
  3. 14
    A method for maintaining power consumption of a content search system that includes a plurality of content addressable memory (CAM) blocks below a specified power limit, the method comprising:receiving a search request that requests a number of the CAM blocks for a search operation in the content search system;retrieving, from a memory element, a block limit value indicating a maximum number of the CAM blocks that can be concurrently searched without exceeding the specified power limit;andperforming the search operation only if the requested number of CAM blocks is less than or equal to the block limit value.
  4. 15
    A content search system configured to maintain its power consumption below a specified power limit during a search operation, comprising:means for receiving a search request that requests a number of the CAM blocks for a search operation in the content search system;means for retrieving, from a memory element, a block limit value indicating a maximum number of the CAM blocks that can be concurrently searched without exceeding the specified power limit;andmeans for performing the search operation only if the requested number of CAM blocks is less than or equal to the block limit value.