The present application claims the benefit of French Patent Application No. 07/53324, filed Feb. 19, 2007, which application is incorporated herein by reference in its entirety.
Embodiments of the invention concern integrated circuits including N configurable cells each including one functional input and one output, each circuit including a functional mode in which the N configurable cells are coupled by their functional input and their output to logic blocks with which they cooperate to form at least one functional circuit.
The increasing complexity of integrated circuits is being accompanied by a corresponding increase in the number of logic blocks, the complexity of the manufacturing methods and the variability of the performance of integrated circuits coming from a same silicon wafer or from a same batch of wafers.
The insertion of performance testing means into integrated circuits has therefore become a necessity to ensure the performance of the circuits and/or improve the performance of the manufacturing methods.
A testing technique, known as the <<scanpath>> method or <<internal scan method>>, in which the internal paths of an integrated circuit are tested, is used to test the functional blocks of the circuit for accurate functioning. This technique is worthwhile because it uses little surface area of silicon and it can therefore be implanted in finished products. However, this technique does not provide any indication on the performance of the functional blocks, i.e., on the real working speed of the blocks or on the current consumption of the functional blocks.
In another testing technique, test circuits are added on for the testing of the performance of the functional blocks. Test circuits of this kind are typically made out of systems of inverters and the precision of the measurement is at best equal to the delay introduced by an inverter. A test circuit must be used for each logic block to be tested. Furthermore, such test circuits are sensitive to variations in method from one circuit to another. The precision of the measurement and the possibilities of comparison between the circuits are thus limited. Finally, such test circuits are particularly costly in terms of silicon surface area so that, in practice, they are used only when making prototypes of integrated circuits but not in the definitive circuits.
Embodiments of the invention are directed to integrated circuits including a performance test mode that does not have the drawbacks of prior art test methods.
To this end, one embodiment of the invention proposes an integrated circuit which furthermore is compliant with the description of an integrated circuit made in the introduction above wherein each of the configurable cells also includes a propagation input and wherein the integrated circuit also includes a test mode in which the N configurable cells are coupled by their propagation input and their output to the logic blocks and in which the output of the Nth configurable cell (CCN) is coupled to a functional input of the first logic block (BL1) to form an oscillator, i.e., an oscillating looped circuit.
In embodiments of the invention, the cells of the integrated circuit are termed “configurable cells” because they might be configured in a functional mode or in a test mode.
In the functional mode, as in the known circuits, the configurable cells are coupled by their functional input and their output to logic blocks with which they cooperate to form at least one functional circuit. So, in the functional mode, the logic circuit is functionally identical to a prior-art circuit.
In the test mode, on the contrary, the configurable cells are coupled by their propagation input and their output to logic blocks and the output of the Nth configurable cell is coupled to a functional input of the first logic block to form a loop. So, the formed oscillator propagates an oscillation signal whose frequency is representative of the performance (in terms of execution speed) of the logic blocks when the integrated circuit works in the functional mode. The test mode thus enables tests to be made on performance and consumption of various functional blocks. To pass from the functional mode into the test mode, it is enough to make a change in coupling of the configurable cells. This can be done at very little extra cost, especially in terms of silicon surface area. No test circuit is needed.
It should be noted that the expression “functional input” has simply been chosen to recite an input of a configurable cell used, in the functional mode, to couple the configurable cell at a logic block and to form a functional circuit. In the same manner, the expression “propagation input” has simply been chosen to recite an input of the configurable cell used, in the test mode, to couple the configurable cell to a logic block and to form a loop to propagate an oscillating signal. But other expressions may be used, such as “first input” and “second input”.
One embodiment of the invention includes simply a means of configuration of the configurable cells that is adapted to the following. In the functional mode, coupling an output of the logic block of rank i included between 1 and N−1, to the functional input of the configurable cell of rank i. In the test mode, coupling an output of the logic block of rank i included between 1 and N−1 to the propagation input of the configurable cell of rank i and coupling one output of the Nth configurable cell to a functional input of the first logic block.
Thus looped, the system of functional blocks and of configurable cells is liable to oscillate.
The configuration means can also be adapted to the application, in the test mode, of a first reference signal to the functional input of the configurable cell of rank i. This makes it possible to impose a signal to be propagated in the oscillator in the test mode.
In one embodiment, the propagation input of the configurable cell of rank i is a clock input of the configurable cell of rank i. In this case, preferably, the configuration means is also adapted to the applying, in the functional mode, of a clock signal to the propagation input of the configurable cell of rank i. Thus, in the functional mode, the circuit obtained has a mode of operation similar to that of the prior-art circuits.
In another embodiment, the propagation input of the configurable cell of rank i is a configurable cell for setting the configurable cell of rank i. In yet another embodiment, the propagation cell of rank i is an input for resetting the configurable cell of rank i. In both these cases, preferably, the configuration means is also adapted to the coupling, in the functional mode, of the propagation input of the configurable cell of rank i to a second source of reference potential. This enables the application of a second reference signal, preferably inactive, to the propagation input of a configurable cell in order to “neutralize” this propagation input.
The configuration means may also include an initiation means to initiate an oscillation in the oscillator during a passage into the test mode. Although the oscillator in the test mode is capable of oscillating alone, the initialization means ensures that an oscillation has actually occurred, and that it has occurred at the very beginning of the test mode. To this end, the initialization means is adapted to applying a start signal pertaining to the start of an oscillation at the propagation input of one of the configurable cells when a test mode beginning signal is received.
The configuration means may also include an initialization means to initialize a configurable cell of rank i as soon as an oscillation has been propagated to a configurable cell of rank i+1. The initialization means may also be adapted to initializing the N configurable cells during a passage into the test mode.
The invention will be understood more clearly and other features and advantages shall appear more clearly from the following description of an exemplary embodiment of an integrated circuit according to embodiments of the invention. This description is made with reference to the appended drawings, of which:
The following discussion is presented to enable a person skilled in the art to make and use the invention. Various modifications to the embodiments will be readily apparent to those skilled in the art, and the generic principles herein may be applied to other embodiments and applications without departing from the spirit and scope of the present invention. Thus, the present invention is not intended to be limited to the embodiments shown, but is to be accorded the widest scope consistent with the principles and features disclosed herein.
The circuit of
The circuit of
To this end, the circuit of
The configuration means is also adapted to the coupling (CMi2), in the test mode (active MODE), of the output of the logic block of rank i included between 1 and N−1 to the propagation input of the configurable cell of rank i. To this end, in the example of
The configuration means is also adapted to the coupling (CM0), in the test mode (active MODE), of the output of the Nth configurable cell (CCN) to a functional input of the first logic block (BL1). To this end, in the example of
The configuration means is also adapted to the application, in the test mode, of a first reference signal (equal to a logic “1” in the example of
In the example of
In the example of
Thus, in the functional mode, the circuit of
The circuit of
The circuit of
The configuration means is adapted accordingly: for every i between 1 and N, the output of the second multiplexer CMi2 of each cell CCi is coupled to the Set input of the cell CCi, and a second reference signal (equal to a logic “0” in the example of
The circuit of
The configuration means also includes (
The signal DEBUT is a pulsed signal, active during a brief instant at the time of the passage from the functional mode to the test mode (i.e., when the signal MODE goes from the inactive state to the active state). The signal MODE for its part remains active throughout the duration of the test.
Thus, at the time of the passage into the test mode, a pulse of the signal DEBUT enables application of the signal START to the propagation input of the cell CC1 and then, throughout the duration of the test mode, the propagation input of the cell CC1 is coupled to the output of the block BL1 by means of the multiplexers CM3 and CMi2.
It must be noted that, in the example of
The configuration means of
Thus, at the time of the passage into the test mode, a pulse of the signal DEBUT enables application of the signal RESET to the initialization input of the cell CCi. Then, throughout the duration of the test mode, the initialization input of the cell CCi is coupled to the output of the cell CCi+1 by means of the multiplexer CMi4.
Integrated circuits including embodiments of the present invention can be contained in a variety of different types of electronic systems, such as computer systems, embedded systems, and so on.
From the foregoing it will be appreciated that, although specific embodiments of the invention have been described herein for purposes of illustration, various modifications may be made without deviating from the spirit and scope of the invention.
Number | Date | Country | Kind |
---|---|---|---|
07 53324 | Feb 2007 | FR | national |
Number | Name | Date | Kind |
---|---|---|---|
4771251 | Allen et al. | Sep 1988 | A |
6437597 | Chan | Aug 2002 | B1 |
Number | Date | Country |
---|---|---|
1394943 | Mar 2004 | EP |
Number | Date | Country | |
---|---|---|---|
20080197876 A1 | Aug 2008 | US |