The subject matter, which is regarded as the invention, is particularly pointed out and distinctly claimed in the claims at the conclusion of the specification. The foregoing and other objects, features, and advantages of the invention are apparent from the following detailed description taken in conjunction with the accompanying drawings in which:
The following detailed description explains the preferred embodiments of the invention, together with advantages and features, by way of example with reference to the drawings.
Turning now to the drawings in greater detail, we will discuss the architecture and operation of the CAM and technique to generate noise using built in system test (BIST) circuits to test memory and adjacent circuits.
Content Addressable Memory (CAM) is an application specific memory designed to accelerate the search of large look-up tables. CAM is commonly used for applications such as address translation in network routers, TLBs in processor caches, pattern recognition, and data compression. CAM is an attractive solution for these applications because it performs a fully parallel search of the entire look-up table, and, regardless of table size, returns a search result within nanoseconds.
During a search operation, CAM can draw high current (IDD), causing significant power supply voltage compression in the form of VDD droop and GND bounce.
Since the amplitude and frequency will vary for each ASIC design using CAM, it is necessary to provide a means to obtain the Q point for the worst-case condition of each individual ASIC design to excite or disturb the power supply system thereby injecting the noise into the ASIC under test. The ASIC design must initially be exercised by the BIST under controlled conditions to determine the worst-case condition.
The BIST patterns are used to change the switching of the CAM to vary the amplitude and frequency of the power delivery system in order to produce the worst-case noise condition and the Q point of the ASIC design under study. These patterns should test the effects of the power-supply compression and preferably use noisy cycles followed by quiet cycles using a programmable BIST in order to produce high switching activity-high current demand and low switching activity-low current demand. Such patterns include generating:
For example, the first pattern performs a noisy-quiet-noisy-quiet match sequence. Where the number of consecutive noisy searches can be varied from 1 to 16 and the number of consecutive quiet searches can be independently varied from 1 to 16. This pattern generates a current demand that has a variable frequency and allows the BIST to zero in on the critical frequency of the power supply net. When the worst case power supply noise is induced the CAM as well as other adjacent circuits sensitive to noise can be tested for proper functionality.
The second pattern performs a noisy match-noisy mismatch-quiet mismatch-noisy match-noisy mismatch-quiet mismatch sequence. The number of consecutive noisy match, noisy mismatch pairs can be varied from 1 to 16. The number of consecutive quiet mismatch cycles can be independently varied from 1 to 16. This pattern activates a number of high current demand circuits in the CAM while also testing power supply noise sensitive operations. Like the previous pattern this pattern can also be used to generate noise to test other CAM adjacent circuits that may be sensitive to noise.
The third pattern performs a noisy match-noisy mismatch sequence. The number of consecutive matches can be varied from 1 to 16. The number of mismatches can be independently varied from 1 to 16. This pattern generates noise due to switching of lines, match-lines, field outputs, and macro outputs. The pattern tests the effects of noise on the ability of match-line to pull up to the match voltage as well as discharge to the mismatch voltage. It can also be used to generate noise to test other adjacent circuits that may be sensitive to noise.
The fourth pattern performs a noisy single bit mismatch-quiet single bit mismatch sequence. The number of noisy single-bit mismatch cycles can be varied from 1 to 16. The number of quiet single-bit mismatch cycles can be independently varied from 1 to 16. This pattern generates noise by activating another subset of high current demand circuits and then testing another set of sensitive operations. It can also be used to generate noise to test other adjacent circuits that may be sensitive to noise.
While the preferred embodiment to the invention has been described, it will be understood that those skilled in the art, both now and in the future, may make various improvements and enhancements which fall within the scope of the claims which follow. These claims should be construed to maintain the proper protection for the invention first described.