EP3443369B1 - System and method for testing an integrated circuit - Google Patents
System and method for testing an integrated circuit Download PDFInfo
- Publication number
- EP3443369B1 EP3443369B1 EP17713981.3A EP17713981A EP3443369B1 EP 3443369 B1 EP3443369 B1 EP 3443369B1 EP 17713981 A EP17713981 A EP 17713981A EP 3443369 B1 EP3443369 B1 EP 3443369B1
- Authority
- EP
- European Patent Office
- Prior art keywords
- test
- test structure
- circuit
- integrated circuit
- application
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000012360 testing method Methods 0.000 title claims description 266
- 238000000034 method Methods 0.000 title claims description 63
- 238000005259 measurement Methods 0.000 claims description 72
- 238000012512 characterization method Methods 0.000 claims description 56
- 230000032683 aging Effects 0.000 claims description 14
- 230000003213 activating effect Effects 0.000 claims description 5
- 238000011144 upstream manufacturing Methods 0.000 claims description 2
- 210000004027 cell Anatomy 0.000 description 121
- 210000000352 storage cell Anatomy 0.000 description 32
- 238000004519 manufacturing process Methods 0.000 description 26
- 238000005516 engineering process Methods 0.000 description 21
- 238000013461 design Methods 0.000 description 19
- 230000006870 function Effects 0.000 description 13
- 238000010586 diagram Methods 0.000 description 11
- 230000000694 effects Effects 0.000 description 10
- 235000021183 entrée Nutrition 0.000 description 10
- 230000004913 activation Effects 0.000 description 9
- 230000008901 benefit Effects 0.000 description 9
- 230000008569 process Effects 0.000 description 8
- 239000004065 semiconductor Substances 0.000 description 7
- 239000000243 solution Substances 0.000 description 7
- 238000004088 simulation Methods 0.000 description 6
- 230000015572 biosynthetic process Effects 0.000 description 5
- 238000004364 calculation method Methods 0.000 description 5
- 230000035882 stress Effects 0.000 description 5
- 238000003786 synthesis reaction Methods 0.000 description 5
- 238000010998 test method Methods 0.000 description 4
- 230000007704 transition Effects 0.000 description 4
- XUIMIQQOPSSXEZ-UHFFFAOYSA-N Silicon Chemical compound [Si] XUIMIQQOPSSXEZ-UHFFFAOYSA-N 0.000 description 3
- 230000003542 behavioural effect Effects 0.000 description 3
- 238000004891 communication Methods 0.000 description 3
- 239000000463 material Substances 0.000 description 3
- 230000000717 retained effect Effects 0.000 description 3
- 230000003068 static effect Effects 0.000 description 3
- 235000012431 wafers Nutrition 0.000 description 3
- OUADMZZEIRSDSG-NKFUZKMXSA-N C1N2C(C(C(C)=C(N)C3=O)=O)=C3[C@@H](CO)[C@@]2(OC)[C@@H]2[C@H]1N2 Chemical compound C1N2C(C(C(C)=C(N)C3=O)=O)=C3[C@@H](CO)[C@@]2(OC)[C@@H]2[C@H]1N2 OUADMZZEIRSDSG-NKFUZKMXSA-N 0.000 description 2
- 230000004075 alteration Effects 0.000 description 2
- 238000004590 computer program Methods 0.000 description 2
- 230000007547 defect Effects 0.000 description 2
- 238000011161 development Methods 0.000 description 2
- 230000018109 developmental process Effects 0.000 description 2
- 238000002347 injection Methods 0.000 description 2
- 239000007924 injection Substances 0.000 description 2
- 230000000737 periodic effect Effects 0.000 description 2
- 229910052710 silicon Inorganic materials 0.000 description 2
- 239000010703 silicon Substances 0.000 description 2
- 239000000126 substance Substances 0.000 description 2
- 238000010200 validation analysis Methods 0.000 description 2
- 230000001133 acceleration Effects 0.000 description 1
- 238000013459 approach Methods 0.000 description 1
- 238000010276 construction Methods 0.000 description 1
- 230000007123 defense Effects 0.000 description 1
- 230000003111 delayed effect Effects 0.000 description 1
- 238000010438 heat treatment Methods 0.000 description 1
- 230000010354 integration Effects 0.000 description 1
- 230000007257 malfunction Effects 0.000 description 1
- 238000012545 processing Methods 0.000 description 1
- 230000001902 propagating effect Effects 0.000 description 1
- 238000012502 risk assessment Methods 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
- 230000009466 transformation Effects 0.000 description 1
- 238000012795 verification Methods 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01R—MEASURING ELECTRIC VARIABLES; MEASURING MAGNETIC VARIABLES
- G01R31/00—Arrangements for testing electric properties; Arrangements for locating electric faults; Arrangements for electrical testing characterised by what is being tested not provided for elsewhere
- G01R31/28—Testing of electronic circuits, e.g. by signal tracer
- G01R31/317—Testing of digital circuits
- G01R31/31725—Timing aspects, e.g. clock distribution, skew, propagation delay
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01R—MEASURING ELECTRIC VARIABLES; MEASURING MAGNETIC VARIABLES
- G01R31/00—Arrangements for testing electric properties; Arrangements for locating electric faults; Arrangements for electrical testing characterised by what is being tested not provided for elsewhere
- G01R31/28—Testing of electronic circuits, e.g. by signal tracer
- G01R31/30—Marginal testing, e.g. by varying supply voltage
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01R—MEASURING ELECTRIC VARIABLES; MEASURING MAGNETIC VARIABLES
- G01R31/00—Arrangements for testing electric properties; Arrangements for locating electric faults; Arrangements for electrical testing characterised by what is being tested not provided for elsewhere
- G01R31/28—Testing of electronic circuits, e.g. by signal tracer
- G01R31/2851—Testing of integrated circuits [IC]
- G01R31/2884—Testing of integrated circuits [IC] using dedicated test connectors, test elements or test circuits on the IC under test
Definitions
- the present invention relates generally to integrated circuits, and in particular to a system and method for testing an integrated circuit.
- the reliability of integrated circuits can vary depending on the technology used. For example, the function performed by the integrated circuit with a 28nm manufacturing technology may break down earlier during its use than with a 40nm technology or another more obsolete technology (65nm for example). In addition, the lifespan of electronic products tends to decrease with the progress of miniaturization. This trend is a major obstacle for on-board electronic systems, for example in the automotive, avionics and defense industries. Such embedded systems cannot benefit from the advantages of miniaturization to improve their performance, which can limit competitiveness in such areas. Indeed, the level of reliability of integrated circuits on fine technologies (eg 28nm) is below the requirements imposed by the certification authorities and current standards.
- fine technologies eg 28nm
- the decrease in the reliability of integrated circuits is due to the combination of physical phenomena and chemical phenomena which are manifested in the transistors of integrated circuits. Such phenomena cause a variation in the electrical parameters which tends to reduce the switching speed of each transistor. This slowing down results in the delayed propagation of the information signals which can ultimately result in an alteration of the information bits. Such an alteration can cause a fault in the integrated circuit: the integrated circuit then no longer performs the desired function correctly (for example malfunction of the braking function of a vehicle).
- the manifestation of these physical and chemical phenomena in the transistors depends on several variables: the geometry, the materials used, the design of the pattern, the supply voltage and the junction temperature of the transistor, the sequence, and the alternation frequency bits (between a bit of value 0 and a bit of value 1) which pass through the transistor.
- the overall reliability of the integrated circuit also depends on the way of interconnecting the transistors.
- the reliability problem of transistors is generally addressed by the semiconductor manufacturer of the integrated circuit.
- the reliability problem is now a major constraint in the design phase of integrated circuits.
- the designer uses software tools capable of providing a preliminary indication of the level of reliability of the integrated circuit, before its manufacture.
- such tools require the use of a database which includes technological constants. These technological constants depend on the geometry, the materials used, the design of the pattern, the supply voltage and the temperature of the transistor. They are essential for obtaining an accurate estimate of the level of reliability.
- the database is not complete because its construction requires a very long process of characterization of each type of transistors. Generally, the manufacturer builds this base for a few representative cases. However, designers of integrated circuits need to know the impact of a design choice - for example of an IP processor X rather than a Y processor - on the risks of the integrated circuit under development, whatever the technology used.
- the risks on the integrated circuit are also influenced by the mission profile envisaged by the end user of the Cl.
- the mission profile represents the expected operating conditions of the integrated circuit during its use in the final system.
- a mission profile is notably characterized by the following parameters: the operating time of the integrated circuit under voltage, the supply voltage of the integrated circuit, the internal temperature of the integrated circuit and the manufacturing technology of the integrated circuit.
- the patent application US2012 / 0245879A1 describes a programmable test bench to characterize an integrated circuit manufacturing process, and in particular the electrical properties of a transistor.
- This test chip can be used before the fabrication of an integrated circuit by a design engineer.
- the test bench includes a wafer of semiconductor (“die”) test material which contains devices under test (DUT) of the transistor type and on-board test and measurement electronics.
- DUT devices under test
- This reference integrated circuit is designed, manufactured and sold by the supplier of the test bench.
- the test bench can be configured by a user to launch the characterization and retrieve the measurement results. The results are stored in the form of a file in the machine. This solution allows to characterize the variations and the reliability of the circuit manufacturing process for different mission profiles.
- the invention provides a system and a method for testing an integrated circuit which allows the estimation of the variation over time, due to aging, of certain physical quantities of an internal circuit.
- greatness estimated physics can be an internal propagation time or a current consumed by the circuit.
- the effect of aging is simulated according to a mission profile given by a design engineer and this without a priori knowledge of the physics of aging and technological parameters related to the manufacturing process.
- the mission profile represents the operating conditions of the integrated circuit during its use.
- a mission profile is defined in particular by four parameters: the operating time of the live circuit, the supply voltage of the circuit, the internal temperature of the circuit and the manufacturing technology of the circuit.
- the invention makes it possible to estimate the variation over time of quantities or physical parameters of an integrated circuit from its description without requiring any particular expertise to define the characterization protocol to be applied to the test system.
- the invention is based on a test system on a hardware support comprising on the one hand test equipment and on the other hand an integrated characterization circuit dedicated to tests.
- the specification of the integrated characterization circuit is independent of that of the application integrated circuit to be produced.
- the invention is also based on a test method which uses the test system and in particular the content of the integrated characterization circuit to estimate the variation of a physical quantity characteristic of the application integrated circuit from the first stages of the phase Design.
- the figure 1 represents a block diagram of a SYS test system according to the invention which mainly comprises a characterization circuit CAR and an EDT test set.
- the test system is also connected to an EST estimation device via a communication link which can be a wired link, a wireless link or a communication network, for example the internet network.
- the EST estimation device can be integrated into the SYS test system. In another embodiment of the invention, the EST estimation device can be remote from the SYS test system.
- the characterization circuit CAR includes a plurality of test structures ST1, ST2.
- the number of test structures implemented in a characterization circuit must be sufficient to take into account the effects of the variability of the manufacturing process.
- the CAR characterization circuit can be manufactured in any manufacturing technology associated with a semiconductor manufacturer.
- An example of manufacturing technology is the so-called “bulk 40nm low-power” technology.
- Manufacturing technology defines a library of standard logic cells. Each cell defines a function, for example a logic gate of the AND, OR or NAND type, or an inverter or a flip-flop or any other logical function. These logic cells can be combined with one another by design assistance tools. Logic cells are mainly of two types.
- Combinatorial logic cells perform logic functions, for example Boolean logic functions, while logic storage cells perform storage functions of the flip-flops and latches type.
- Each test structure ST1, ST2 comprises several logic cells defined according to the manufacturing technology chosen and several means of activation and interconnection of these cells with one another. An example of such a means is a switch.
- a characterization circuit includes at least two identical test structures. Each test structure is configurable to activate and interconnect certain logic cells. The configuration of a test structure is done by controlling the activation and interconnection means.
- the test system also comprises a test assembly which comprises at least one configuration device CONF of the integrated characterization circuit CAR, a control device CTR of the integrated characterization circuit CAR, a measurement device MES for measuring a physical quantity internal to the integrated characterization circuit CAR and an INT interface (or controller) for the exchange of information between the EST estimation device and the EDT test set.
- the configuration device CONF is used to configure each test structure from elements of description of the application integrated circuit to be designed.
- the CTR control device is used to vary at least one physical parameter of at least one test structure to cause accelerated aging of the components of this test structure.
- the CTR control device can comprise a CTEMP temperature control device, for example a driver associated with a temperature sensor. temperature.
- the EDT test set can be integrated directly into the integrated characterization circuit CAR.
- the EDT test set can be installed on an electronic card which also contains the integrated characterization circuit CAR.
- the integrated characterization circuit can be encapsulated.
- the EDT test set is separated from the integrated characterization circuit CAR.
- the first two variants have the advantage of proposing a compact integrated device which does not require separate test equipment.
- the second variant also has the advantage of being less complex to implement than the first variant.
- the third variant has the advantage of allowing precise measurements on the integrated characterization circuit without resorting to design and integration efforts of the test set in a chip or an electronic card.
- the EST estimation device can be implemented by software means, for example in the form of client software intended for the design engineer.
- the client software can connect remotely to the SYS test system via a remote server to which the system is linked.
- the figure 2 shows a diagram of an ST test structure according to the invention.
- a test structure includes several logic cells and several activation and interconnection means.
- a possible example of activation and interconnection means is a switch. The remainder of the description is given by considering this example, it being understood that the invention is not limited to this particular embodiment.
- An electronic switch can be produced, for example, using the technology known as “spoiling pass”. However, the invention is not limited to the use of switches to perform the activation and interconnection function of the cells, this function being able to be performed by other components.
- a logic cell has an output and at least one input on which an information signal carrying a binary message can be injected.
- a logic cell also has two power contacts.
- a test structure comprises at least two groups of storage cells CM1, CM2 and a group of combinatorial cells CC as shown in the figure 2 .
- Each group of cells contains at least one cell and at least one switch.
- the test structure ST also includes several programming inputs EP for configuring the arrangement of the logic cells, at least two power inputs EA1, EA2, a clock input EH, a signal input ES and an output of signal S.
- the programming inputs are used to activate certain switches in order to configure a particular arrangement of cells connected in series.
- the activation and interconnection means can comprise two switches for each cell.
- a first switch is used to control the activation of a cell.
- an address decoder makes it possible to reduce the number of programming inputs and thus reduce the number of terminals to be provided on the integrated characterization circuit.
- each group of storage cells CM1, CM2 each comprises a storage cell R1, R2.
- the group of CC combinatorial cells comprises from one to three combinatorial cells A, B, C connected in series.
- the figure 4 represents another example of arrangement, in parallel, of several logic cells.
- the first group of storage cells CM1 comprises two storage cells R1, R2 connected in parallel to the signal input ES.
- the second group of storage cells CM2 comprises two storage cells R3, R4 connected in parallel to the signal input ES.
- the group of combinatorial cells CC comprises three combinatorial cells A, B, C connected in parallel to the signal input ES. According to this arrangement, all the cells are connected in parallel to the signal input ES.
- the other possible entries of the cells are forced to a fixed value '0' or '1'.
- the cell outputs are not connected.
- the cell supply contacts are connected to the same supply terminal.
- the particular arrangement of the figure 4 is used in a particular step of the test method according to the invention.
- the figure 5 represents a set of two test structures arranged within an integrated characterization circuit.
- the two test structures ST1, ST2 share the same input and output terminals of the integrated characterization circuit.
- the number of test structures thus connected in parallel can be greater than two.
- the outputs of the test structures are connected to a multiplexer MUX associated with a selection terminal which controls the connection of the output of one of the test structures to the output of the integrated characterization circuit.
- the test structures ST1, ST2 can simultaneously receive the same configuration on the programming inputs and the same signals on the signal input.
- the inputs and outputs of the test structures are physically separated from each other, in other words, they are connected to separate terminals of the integrated characterization circuit.
- the two aforementioned variants can also be combined on the same integrated characterization circuit.
- the test structures can include heating devices to increase the junction temperature of the transistors of the logic cells as well as temperature sensors.
- the heaters and sensors are then connected to the CTEMP temperature control device of the EDT test set.
- An integrated characterization circuit may include one or more pairs of test structures.
- the number of test structures depends on the cost of production and the production yield.
- Several integrated characterization circuits can be produced using different manufacturing technologies.
- the specification of the integrated characterization circuit developed for a first technology can be reused to address another technology.
- the invention can be based on the use of a single test chip comprising a test system.
- the invention can also use several identical chips from different positions of the same wafer and / or from different wafers. After manufacture, the integrated characterization circuits are tested for manufacturing defects. Only flaws free from defects are retained.
- a first step 601 of the method consists in implementing a so-called “stress” protocol to accelerate the activation of phenomena linked to the aging of the transistors which make up the logic cells of a test structure.
- This first step 601 is applied to at least one test structure of the integrated characterization circuit but can, advantageously, be applied to several test structures.
- the purpose of a stress protocol is to vary at least one physical parameter of a test structure in order to accelerate its aging and to obtain a degraded test structure which is capable of reproducing the faults which may appear on a circuit at over time.
- the physical parameter to be varied can, for example, be chosen from the following four parameters: the internal temperature of the circuit, the supply voltage of the circuit, the form of a stimulus (signal) injected into the circuit, the duration for which the circuit is subjected to the variation of one of the preceding parameters.
- a stress protocol may include the variation of one or more physical parameters of the test structure. It can be defined from a mission profile which is chosen by the system user who can be a design engineer. The mission profile is chosen in particular according to test standards which are defined from knowledge of the aging physics of a circuit.
- the stimuli injected into the test structure can take three different forms. A first stimulus corresponds to a signal of constant value '0' injected on the input of all the cells for a given duration.
- the stress protocol 601 is applied to a test structure configured according to the arrangement described in the figure 4 . So a stimulus can be injected, via the input terminal of the test structure, directly into each combinatorial cell. Once step 601 is applied to a test structure, it is artificially degraded or worn out. Step 601 is implemented using the EDT test set described in the figure 1 and in particular using the CTR control device.
- the following steps 602,603,604,605 describe a method making it possible to estimate a variation, over time, of certain physical quantities characteristic of an integrated application circuit that the user wishes to design.
- the physical quantity targeted is a propagation time of a signal in the circuit.
- a point of entry for the method is a description of the targeted application integrated circuit and more precisely a list of all the paths implemented by the integrated circuit.
- a path is a set of logic cells crossed by a signal which propagates from an entry point of the circuit towards an exit point of the circuit.
- a signal can be an uplink signal (i.e. a signal performing a transition from state '0' to a state '1') or a downlink signal (i.e. a signal performing a transition from state '1' to state '0').
- a circuit entry point can be a storage cell or an input terminal.
- an output point of the circuit can be a storage cell or an output terminal.
- a path is described by the reference of the logical cells which compose it. Each cell has a unique reference which indicates the origin of the manufacturer, the function performed, the number of internal transistors, the number of inputs ...
- the list of paths is generally obtained with the help of a logical synthesis which transforms a description of type VHDL or VERILOG abstract of the integrated circuit towards a description of type "gate". The transformation relies on the circuit manufacturer's library. Thus, the path description contains only standard cells from this library.
- the description of the application circuit can be derived from any of the descriptions of the circuit obtained in the different phases of the design flow.
- the description of the application circuit can be a structural description of step E of the integrated application circuit from among the possible descriptions: logical “netlist” or physical “netlist”.
- the following steps 602, 603 and 604 can be iterated for several paths extracted from the description of the application integrated circuit.
- all the paths are treated in order from longest to shortest.
- the length is determined for example by the number of cells making up this path.
- the length can also be determined by the estimated propagation time with the help software tools and value libraries provided by the semiconductor manufacturer.
- all the cells making up a path can be transmitted and processed directly by the configuration step 603.
- This embodiment relates in particular to application cases where the integrated characterization circuit n is not constrained in size and the application circuit contains few paths.
- Step 602 thus consists in extracting, via a selection window, a set of logical cells from the path, starting with the entry point of the path. In subsequent iterations, the selection window is moved to the exit of the path one cell at a time.
- the selection window contains at least three logical cells.
- a storage cell is added at the start of the window which then includes at least four cells.
- a storage cell is added at the end of the window which then comprises at least four cells.
- the method selects cells A, B and C.
- the method selects cells B, C and D.
- the method selects cells C, D and E.
- cells A and E are memory cells.
- Step 603 then consists in configuring at least one degraded test structure by application of step 601 and at least one sound test structure, that is to say undegraded, so that each of these test structures reproduces the arrangement of extracted cells in the selection window.
- Step 603 is executed by the configuration device CONF of the EDT test unit which receives the paths of the description of the application integrated circuit via the interface INT.
- An exemplary embodiment of step 603 consists in recovering the reference of each extracted cell.
- the method has, for example, an associative table T1 called the configuration table which was previously filled during the design of the characterization circuit CAR.
- the index of table T1 is the reference of a cell in the characterization circuit. For each cell, the table T1 contains an address which indicates the number of the EP programming inputs to be checked.
- the process searches for the entry in the corresponding table and then checks the programming entries found in the entry for the table to activate the corresponding switches.
- the table T1 is preferably stored in a non-volatile memory of the integrated characterization circuit.
- the configuration device CONF receives the description of the paths via the INT interface and then comes to read the table T1 to apply the configuration corresponding to the selection window to the chosen test structures.
- a step 604 the method performs measurements on the test structures configured via step 603 which comprise at least one degraded test structure and at least one healthy test structure.
- each degraded test structure may have been subjected to a stress protocol having different parameters, for example different forms of stimuli.
- the method described above corresponds to the case of a combinational logic cell without inversion.
- the output of a cell takes the inverse of the input value
- the values applied to the ES signal input must be complemented ('0' becomes '1' and vice versa).
- the invention is not limited, for measuring a propagation time, to the method described above. Any other method for measuring an up and down propagation time between the input and the output of a test structure is compatible with the invention. In particular, any method using delay sensors making it possible to detect the variation in the propagation time of signals between two storage cells can be envisaged.
- the steps 602,603,604 are iterated by dragging the selection window gradually from one cell to each iteration until the end of a path.
- a set of measurements is obtained which can be stored in one or more tables. For example, you can use one table for degraded test structures and another table for healthy test structures. Each table can be indexed by the reference of a cell of the group of cells selected in step 602. Each entry of the table stores all of the measurements carried out which include at least one value of uplink and propagation time. downward spread.
- the table (s) can be stored in a memory of the EST estimation device.
- the measurements carried out in step 604 via the measurement device MES are transmitted to the estimation device EST via an interface INT. For each path, one obtains a measurement per cell in the case where a sliding selection window is used.
- the table comprises as many pairs of measurements (uplink propagation time, descending propagation time) as there are degraded test structures used.
- the estimation device EST which can be implemented by software interfaced with the test system SYS, receives the measurements made on the different test structures and applies a set of processing on these measurements in order to '' deduce an a priori estimate of the evolution over time of the physical quantity measured.
- the physical quantity is a propagation time
- the EST estimation device compares the propagation time measurements carried out on the one hand on the degraded test structures and on the other hand on the healthy test.
- the measurements made on a degraded test structure can be corrected, using weighting coefficients, to take into account the artificial acceleration of the aging of the test structure and reduce the measurements to values representative of the effect of aging. over a long period.
- the comparison can be made by calculating the relative variation of the propagation time measured on a degraded test structure compared to the propagation time measured on a healthy test structure.
- the measurements made for several positions of the selection window are aggregated together in order to provide a single final measurement.
- Each entry in cell G is associated with a value triplet (TR, SP0 and SP1).
- the choice of triplet for cell G is that of the entry crossed by path P.
- the value which will be retained for cell G is obtained by an interpolation operation from all the values contained, for this cell G, in the table of measurements made on several degraded test structures.
- An exemplary embodiment of the interpolation step is illustrated on the figure 7 which represents, on a diagram, on the abscissa 701, information on the activity of the input of a cell G and, on the ordinate 702, the propagation time measurements, for this cell G, obtained for several test structures degraded.
- the input activity of the cell is measured by an SP0 metric.
- the activity values SP0_1, SP0_2, SP0_3 are reference values associated with three measurements tg (3.1), tg (3.2), tg (3.3) made on three different degraded test structures. From the three points of the curve, we use statistical theory to determine the approximation curve C which passes closest to these three points. Then, from the SP0_real activity value actually measured on the input of cell G, we obtain an interpolated measurement tg_approx (3).
- the physical quantity measured can be a current consumed in a logic cell and no longer a propagation time.
- This embodiment presents a solution for estimating the variation of the current consumed by the circuit over time. The variation is caused by the aging of the cells of the circuit. This solution is interested in the static current (when the input of the cell is in a state '0' or '1') and in the dynamic current (when an input switches from the value '0' towards '1' and vice -versa) consumed by the cells of the application circuit.
- the integrated characterization circuit CAR must be modified to insert a current measurement device in each test structure.
- An example of a modified test structure according to this variant of the invention is shown in figure 8 .
- the DMC current measurement device can distinguish the current consumed in each test structure separately. For this, the DMC device is inserted into the power rail of each test structure. The power rail of each test structure is physically separate from that of the other structures.
- the measurement of the current of a test structure is the sum of the currents consumed by each active cell in the three groups of cells CM1, CC, CM2.
- the SYS test system according to the invention must also be modified in order to insert, into the EDT test set, a DCMC control device for measuring the current consumed in the test structures.
- This DCMC device has the function of reading and memorizing the current values measured in each test structure separately.
- the SYS test system modified according to this variant of the invention is shown in figure 9 .
- the measurement step 604 of the method according to this variant embodiment of the invention notably consists on the one hand in measuring a static current and on the other hand in measuring a dynamic current.
- Static current is measured by applying a constant signal in state '0' to the ES signal input of the test structure.
- the maximum current consumed by the test structure is measured by the DMC measuring device.
- the dynamic current is measured by applying, to the signal input ES of the test structure, a signal making a transition from state '0' to state '1'.
- the maximum current consumed during the switching phase of the output from a cell is measured.
- the current is measured in the cell in the center of the window, for example the second cell when the window contains three cells.
- the measurements are stored and communicated to the EST estimation device in the same way as for the propagation time measurements.
- the calculation of the estimate of the variation of the measured current is identical to that of the calculation of the estimate of the variation of the propagation time previously described.
- the estimation step 605 is identical between the two variants of the invention.
- the invention has the advantage of allowing a user to estimate the reliability of an integrated application circuit by relying on a SYS test system according to the invention.
- the configuration and handling of the system can be hidden from the user thanks to the EDT test set.
- test system and method according to the embodiments of the invention have several advantages. In particular, they allow risk analysis and decision-making as early as possible in the development flow, the implementation of the invention being able to use a description of the circuit resulting from the result of the first logical synthesis.
- test system and method according to the embodiments of the invention can rely on standardized characterization techniques, and apply to any semiconductor technology whatever the sources of failures in the transistors.
- test method can be implemented in various ways by hardware, software, or a combination of hardware and software, in particular in the form of code of program which can be distributed as a program product in various forms.
- the program code may be distributed using computer readable media, which may include computer readable storage media and communication media.
- the methods described in the present description can in particular be implemented in the form of computer program instructions executable by one or more processors in a computer computing device. These computer program instructions may also be stored in computer readable medium.
- the invention is not limited to the embodiments described above by way of nonlimiting example. It encompasses all the variant embodiments which may be envisaged by those skilled in the art. In particular, the invention is not limited to particular types of logic or combinatorial cells for producing integrated characterization circuits.
Landscapes
- Engineering & Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Semiconductor Integrated Circuits (AREA)
- Design And Manufacture Of Integrated Circuits (AREA)
Description
La présente invention concerne de manière générale les circuits intégrés, et en particulier un système et un procédé de test d'un circuit intégré.The present invention relates generally to integrated circuits, and in particular to a system and method for testing an integrated circuit.
La fabrication des composants électroniques nécessite des procédés extrêmement complexes. En outre, la fabrication de tels composants nécessite une infrastructure complexe et coûteuse, telle que des usines de type fonderie pour fabriquer les circuits intégrés de ces composants électroniques à partir de silicium et sur la base de masques.The manufacturing of electronic components requires extremely complex processes. In addition, the manufacture of such components requires a complex and expensive infrastructure, such as factories of the foundry type for manufacturing the integrated circuits of these electronic components from silicon and on the basis of masks.
La miniaturisation des transistors dans le procédé de fabrication des circuits intégrés a permis de réaliser des circuits intégrés plus rapides, moins énergivores et moins onéreux pour une même fonction. Toutefois, cette technique réduit la fiabilité des transistors et de fait, la fiabilité globale du circuit intégré.The miniaturization of transistors in the manufacturing process of integrated circuits has made it possible to produce faster, less energy-consuming and less expensive integrated circuits for the same function. However, this technique reduces the reliability of the transistors and therefore the overall reliability of the integrated circuit.
La fiabilité des circuits intégrés peut varier en fonction de la technologie utilisée. Par exemple, la fonction réalisée par le circuit intégré avec une technologie de fabrication 28nm peut tomber en panne plus tôt pendant son utilisation qu'avec une technologie 40nm ou une autre technologie plus obsolète (65nm par exemple). Par ailleurs, la durée de vie des produits électroniques tend à diminuer avec les progrès de la miniaturisation. Cette tendance est un obstacle majeur pour les systèmes électroniques embarqués par exemple dans le domaine de l'industrie de l'automobile, de l'avionique ou encore de la défense. De tels systèmes embarqués ne peuvent pas bénéficier des avantages de la miniaturisation pour améliorer leur performance, ce qui peut limiter la compétitivité dans de tels domaines. En effet, le niveau de fiabilité des circuits intégrés sur des technologies fines (par ex 28nm) est en deçà des exigences imposées par les autorités de certification et les normes actuelles.The reliability of integrated circuits can vary depending on the technology used. For example, the function performed by the integrated circuit with a 28nm manufacturing technology may break down earlier during its use than with a 40nm technology or another more obsolete technology (65nm for example). In addition, the lifespan of electronic products tends to decrease with the progress of miniaturization. This trend is a major obstacle for on-board electronic systems, for example in the automotive, avionics and defense industries. Such embedded systems cannot benefit from the advantages of miniaturization to improve their performance, which can limit competitiveness in such areas. Indeed, the level of reliability of integrated circuits on fine technologies (eg 28nm) is below the requirements imposed by the certification authorities and current standards.
La diminution de la fiabilité des circuits intégrés est due à la combinaison de phénomènes physiques et de phénomènes chimiques qui se manifestent dans les transistors des circuits intégrés. De tels phénomènes entraînent une variation des paramètres électriques qui tend à réduire la vitesse de commutation de chaque transistor. Ce ralentissement se traduit par la propagation retardée des signaux d'information qui peut in fine résulter par une altération des bits d'information. Une telle altération peut provoquer une panne du circuit intégré : le circuit intégré ne réalise alors plus correctement la fonction souhaitée (par exemple dysfonctionnement de la fonction freinage d'un véhicule).The decrease in the reliability of integrated circuits is due to the combination of physical phenomena and chemical phenomena which are manifested in the transistors of integrated circuits. Such phenomena cause a variation in the electrical parameters which tends to reduce the switching speed of each transistor. This slowing down results in the delayed propagation of the information signals which can ultimately result in an alteration of the information bits. Such an alteration can cause a fault in the integrated circuit: the integrated circuit then no longer performs the desired function correctly (for example malfunction of the braking function of a vehicle).
La manifestation de ces phénomènes physiques et chimiques dans les transistors dépend de plusieurs variables : la géométrie, les matériaux utilisés, le dessin du motif, la tension d'alimentation et la température de jonction du transistor, la séquence, et la fréquence d'alternance des bits (entre un bit de valeur 0 et un bit de valeur 1) qui traversent le transistor. La fiabilité globale du circuit intégré dépend également de la manière d'interconnecter les transistors.The manifestation of these physical and chemical phenomena in the transistors depends on several variables: the geometry, the materials used, the design of the pattern, the supply voltage and the junction temperature of the transistor, the sequence, and the alternation frequency bits (between a bit of value 0 and a bit of value 1) which pass through the transistor. The overall reliability of the integrated circuit also depends on the way of interconnecting the transistors.
Le problème de fiabilité des transistors est généralement adressé par le fabricant semi-conducteur du circuit intégré. Toutefois, le problème de fiabilité est maintenant une contrainte majeure dans la phase de conception des circuits intégrés. Dans les approches connues, le concepteur utilise des outils logiciels capables de fournir une indication préliminaire sur le niveau de fiabilité du circuit intégré, avant sa fabrication. Toutefois de tels outils nécessitent l'utilisation d'une base de données qui comprend des constantes technologiques. Ces constantes technologiques dépendent de la géométrie, des matériaux utilisés, du dessin du motif, de la tension d'alimentation et de la température du transistor. Elles sont indispensables pour obtenir une estimation précise du niveau de fiabilité.The reliability problem of transistors is generally addressed by the semiconductor manufacturer of the integrated circuit. However, the reliability problem is now a major constraint in the design phase of integrated circuits. In known approaches, the designer uses software tools capable of providing a preliminary indication of the level of reliability of the integrated circuit, before its manufacture. However, such tools require the use of a database which includes technological constants. These technological constants depend on the geometry, the materials used, the design of the pattern, the supply voltage and the temperature of the transistor. They are essential for obtaining an accurate estimate of the level of reliability.
Le contenu de ces bases de données est généralement obtenu de manière empirique par le fabricant avec l'aide de moyens de test internes. Une telle base de données n'est pas disponible chez tous les fabricants de semi-conducteurs. Par ailleurs, ces informations sont de nature confidentielle de sorte que leur accès est fortement limité (accès sous condition de licence, accès limité à des acteurs tiers qui sous-traitent la fabrication de leur CI uniquement, etc.).The content of these databases is generally obtained empirically by the manufacturer with the help of internal testing facilities. Such a database is not available from all semiconductor manufacturers. Furthermore, this information is confidential in nature so that their access is severely limited (access subject to license conditions, access limited to third parties who subcontract the manufacture of their IC only, etc.).
En outre, la base de données n'est pas complète car sa construction requière un processus de caractérisation de chaque type de transistors très long. Généralement, le fabricant construit cette base pour quelques cas représentatifs. Toutefois, les concepteurs des circuits intégrés ont besoin de connaître l'impact d'un choix de conception - par exemple d'une IP processeur X plutôt qu'un processeur Y- sur les risques du circuit intégré en cours de développement, quelle que soit la technologie utilisée.In addition, the database is not complete because its construction requires a very long process of characterization of each type of transistors. Generally, the manufacturer builds this base for a few representative cases. However, designers of integrated circuits need to know the impact of a design choice - for example of an IP processor X rather than a Y processor - on the risks of the integrated circuit under development, whatever the technology used.
Outre l'influence des choix de conception, les risques sur le circuit intégré sont également influencés par le profil de mission envisagé par l'utilisateur final du Cl. Le profil de mission représente les conditions de fonctionnement prévues du circuit intégré pendant son utilisation dans le système final. Un profil de mission est notamment caractérisé par les paramètres suivants : la durée de fonctionnement du circuit intégré sous tension, la tension d'alimentation du circuit intégré, la température interne du circuit intégré et la technologie de fabrication du circuit intégré.
Il n'existe pas à ce jour de solutions de conception externalisé des usines de fabrication permettant au concepteur d'analyser en interne et précisément l'impact d'une technologie sur la fiabilité globale de son circuit intégré d'application.In addition to the influence of design choices, the risks on the integrated circuit are also influenced by the mission profile envisaged by the end user of the Cl. The mission profile represents the expected operating conditions of the integrated circuit during its use in the final system. A mission profile is notably characterized by the following parameters: the operating time of the integrated circuit under voltage, the supply voltage of the integrated circuit, the internal temperature of the integrated circuit and the manufacturing technology of the integrated circuit.
To date, there are no outsourced design solutions for manufacturing plants allowing the designer to analyze internally and precisely the impact of a technology on the overall reliability of its integrated application circuit.
La demande de brevet
Il existe donc un besoin pour un système et un procédé de test d'un circuit intégré, en phase de conception.The patent application
There is therefore a need for a system and a method for testing an integrated circuit, in the design phase.
On connait, par ailleurs, la solution décrite dans la demande de brevet américaine
L'invention propose un système et un procédé de test d'un circuit intégré qui permet l'estimation de la variation dans le temps, due au vieillissement, de certaines grandeurs physiques d'un circuit interne. Par exemple la grandeur physique estimée peut être un temps de propagation interne ou un courant consommé par le circuit.
L'effet du vieillissement est simulé en fonction d'un profil de mission donné par un ingénieur de conception et cela sans connaissance a priori de la physique du vieillissement et des paramètres technologiques liés au procédé de fabrication.
Le profil de mission représente les conditions de fonctionnement du circuit intégré pendant son utilisation. Un profil de mission est notamment défini par quatre paramètres : la durée de fonctionnement du circuit sous tension, la tension d'alimentation du circuit, la température interne du circuit et la technologie de fabrication du circuit.
L'invention permet d'estimer la variation dans le temps de grandeurs ou paramètres physiques d'un circuit intégré à partir de sa description sans nécessiter d'expertise particulière pour définir le protocole de caractérisation à appliquer au système de test.The invention provides a system and a method for testing an integrated circuit which allows the estimation of the variation over time, due to aging, of certain physical quantities of an internal circuit. For example greatness estimated physics can be an internal propagation time or a current consumed by the circuit.
The effect of aging is simulated according to a mission profile given by a design engineer and this without a priori knowledge of the physics of aging and technological parameters related to the manufacturing process.
The mission profile represents the operating conditions of the integrated circuit during its use. A mission profile is defined in particular by four parameters: the operating time of the live circuit, the supply voltage of the circuit, the internal temperature of the circuit and the manufacturing technology of the circuit.
The invention makes it possible to estimate the variation over time of quantities or physical parameters of an integrated circuit from its description without requiring any particular expertise to define the characterization protocol to be applied to the test system.
L'invention se base sur un système de test sur support matériel comprenant d'une part un équipement de test et d'autre part un circuit intégré de caractérisation dédié aux tests. La spécification du circuit intégré de caractérisation est indépendante de celle du circuit intégré d'application à réaliser.
L'invention se base également sur un procédé de test qui utilise le système de test et en particulier le contenu du circuit intégré de caractérisation pour estimer la variation d'une grandeur physique caractéristique du circuit intégré d'application dès les premières étapes de la phase de conception.The invention is based on a test system on a hardware support comprising on the one hand test equipment and on the other hand an integrated characterization circuit dedicated to tests. The specification of the integrated characterization circuit is independent of that of the application integrated circuit to be produced.
The invention is also based on a test method which uses the test system and in particular the content of the integrated characterization circuit to estimate the variation of a physical quantity characteristic of the application integrated circuit from the first stages of the phase Design.
L'invention a ainsi pour objet un système de test d'un circuit intégré d'application représenté par une description comprenant un ensemble de chemins reliant plusieurs cellules logiques, le système de test comprenant un circuit intégré de caractérisation comprenant au moins deux structures de test configurables, chacune comprenant une pluralité de cellules logiques activables et une pluralité de connecteurs pour activer et interconnecter les cellules logiques, et un ensemble de test comprenant :
- un dispositif de contrôle du circuit intégré de caractérisation configuré pour faire varier au moins un paramètre physique d'au moins une structure de test configurable pour accélérer son vieillissement de sorte à obtenir au moins une structure de test dégradée,
- une interface pour recevoir au moins une description d'un circuit intégré d'application et extraire au moins un chemin de la description,
- un dispositif de configuration du circuit intégré de caractérisation pour activer et interconnecter au moins un sous-ensemble des cellules logiques d'au moins une structure de test dégradée et d'au moins une structure de test non dégradée, pour qu'elles réalisent chacune une topologie identique à au moins une partie d'un chemin extrait,
- un dispositif de contrôle de mesure pour effectuer au moins une première mesure d'une grandeur physique sur ladite au moins une structure de test dégradée et au moins une deuxième mesure, identique à la première mesure, sur ladite au moins une structure de test non dégradée.
Selon une variante particulière de l'invention, le dispositif de contrôle du circuit intégré de caractérisation comprend un dispositif de contrôle de la température d'au moins une structure de test.
Selon une variante particulière de l'invention, le dispositif de contrôle du circuit intégré de caractérisation comprend un générateur de stimuli destinés à être injectés en un point d'entrée d'au moins une structure de test.
Selon une variante particulière de l'invention, le dispositif de contrôle du circuit intégré de caractérisation comprend un dispositif de contrôle de la tension d'alimentation d'au moins une structure de test.
Selon une variante particulière, le système selon l'invention comprend en outre un dispositif d'estimation configuré pour déterminer, à partir des mesures fournies par le dispositif de mesure, une estimation d'une variation dans le temps d'au moins une grandeur physique du circuit intégré d'application.
Selon une variante particulière de l'invention, la grandeur physique est un temps de propagation et le dispositif de contrôle de mesure est apte à mesurer un temps de propagation d'un signal entre deux cellules logiques de mémorisation.
Selon une variante particulière de l'invention, la grandeur physique est un courant consommé et le circuit intégré de caractérisation comporte en outre, pour chaque structure de test, un dispositif de mesure du courant consommé dans la structure de test apte à coopérer avec le dispositif de contrôle de mesure.The subject of the invention is therefore a system for testing an integrated application circuit represented by a description comprising a set of paths connecting several logic cells, the test system comprising an integrated characterization circuit comprising at least two test structures configurable, each comprising a plurality of activatable logic cells and a plurality of connectors for activating and interconnecting the logic cells, and a test set comprising:
- a control device for the integrated characterization circuit configured to vary at least one physical parameter at least at least one configurable test structure to accelerate its aging so as to obtain at least one degraded test structure,
- an interface for receiving at least one description of an integrated application circuit and extracting at least one path from the description,
- a device for configuring the integrated characterization circuit to activate and interconnect at least a subset of the logic cells of at least one degraded test structure and at least one non-degraded test structure, so that they each carry out a topology identical to at least part of an extracted path,
- a measurement control device for carrying out at least a first measurement of a physical quantity on said at least one degraded test structure and at least a second measurement, identical to the first measurement, on said at least one non-degraded test structure .
According to a particular variant of the invention, the device for controlling the integrated characterization circuit comprises a device for controlling the temperature of at least one test structure.
According to a particular variant of the invention, the control device of the integrated characterization circuit comprises a stimuli generator intended to be injected at an entry point of at least one test structure.
According to a particular variant of the invention, the device for controlling the integrated characterization circuit comprises a device for controlling the supply voltage of at least one test structure.
According to a particular variant, the system according to the invention further comprises an estimation device configured to determine, from the measurements provided by the measuring device, an estimate of a variation over time of at least one physical quantity of the application integrated circuit.
According to a particular variant of the invention, the physical quantity is a propagation time and the measurement control device is able to measure a propagation time of a signal between two logic storage cells.
According to a particular variant of the invention, the physical quantity is a consumed current and the integrated characterization circuit further comprises, for each test structure, a device for measuring the current consumed in the test structure capable of cooperating with the device measurement control.
L'invention a aussi pour objet un procédé de test d'un circuit intégré d'application représenté par une description comprenant un ensemble de chemins reliant plusieurs cellules logiques, le procédé étant mis en oeuvre au moyen d'un système de test comprenant un circuit intégré de caractérisation comprenant au moins deux structures de test configurables, chacune comprenant une pluralité de cellules logiques activables et une pluralité de connecteurs pour activer et interconnecter les cellules logiques et un ensemble de test, le procédé comprenant les étapes de :
- faire varier au moins un paramètre physique d'au moins une structure de test configurable pour accélérer son vieillissement de sorte à obtenir au moins une structure de test dégradée,
- recevoir une description d'un circuit intégré d'application et extraire au moins un chemin de la description,
- activer et interconnecter au moins un sous-ensemble des cellules logiques d'au moins une structure de test dégradée et d'au moins une structure de test non dégradée, pour qu'elles réalisent chacune une topologie identique à au moins une partie d'un chemin extrait,
- effectuer au moins une première mesure d'une grandeur physique sur ladite au moins une structure de test dégradée et au moins une deuxième mesure, identique à la première mesure, sur ladite au moins une structure de test non dégradée.
Selon un aspect particulier du procédé selon l'invention, ledit sous-ensemble de cellules logiques activées et interconnectées comprend en outre :
- Une cellule logique de mémorisation supplémentaire connectée en amont des trois cellules logiques extraites si la première cellule logique de la partie du chemin extrait n'est pas une cellule logique de mémorisation,
- Une cellule logique de mémorisation supplémentaire connectée en aval des trois cellules logiques extraites si la dernière cellule logique de la partie du chemin extrait n'est pas une cellule logique de mémorisation.
Selon un aspect particulier du procédé selon l'invention, le procédé est itéré en faisant varier la partie du chemin extrait selon une fenêtre glissante pour parcourir tout le chemin.
Selon un aspect particulier du procédé selon l'invention, ledit paramètre physique est pris parmi une température du circuit, une tension d'alimentation, un stimulus injecté en entrée du circuit de nature et de durée variables.
Selon une variante particulière, le procédé selon l'invention comprend en outre une estimation d'une variation dans le temps d'au moins une grandeur physique du circuit intégré d'application à partir des mesures réalisées sur ladite au moins une structure de test dégradée et sur ladite au moins une structure de test non dégradée.
Selon une variante particulière, l'estimation comprend le calcul de la différence entre deux mesures identiques réalisées sur ladite au moins une structure de test dégradée et sur ladite au moins une structure de test non dégradée.
Selon une variante particulière, l'estimation comprend le calcul d'un ratio entre une somme des différences entre deux mesures identiques réalisées sur ladite au moins une structure de test dégradée et sur ladite au moins une structure de test non dégradée et une somme des mesures réalisées sur ladite au moins une structure de test non dégradée.
Selon un aspect particulier du procédé selon l'invention, la grandeur physique est un temps de propagation ou un courant consommé.The invention also relates to a method for testing an integrated application circuit represented by a description comprising a set of paths connecting several logic cells, the method being implemented by means of a test system comprising a circuit integrated characterization comprising at least two configurable test structures, each comprising a plurality of activatable logic cells and a plurality of connectors for activating and interconnecting the logic cells and a test assembly, the method comprising the steps of:
- varying at least one physical parameter of at least one configurable test structure to accelerate its aging so as to obtain at least one degraded test structure,
- receive a description of an integrated application circuit and extract at least one path from the description,
- activate and interconnect at least a subset of the logical cells of at least one degraded test structure and at least one non-degraded test structure, so that they each achieve a topology identical to at least part of a extracted path,
- perform at least a first measurement of a physical quantity on said at least one degraded test structure and at least a second measurement, identical to the first measurement, on said at least one non-degraded test structure.
According to a particular aspect of the method according to the invention, said subset of activated and interconnected logic cells further comprises:
- An additional logical storage cell connected upstream of the three extracted logical cells if the first logical cell in the part of the extracted path is not a logical storage cell,
- An additional logical storage cell connected downstream of the three extracted logical cells if the last logical cell in the part of the extracted path is not a logical storage cell.
According to a particular aspect of the method according to the invention, the method is iterated by varying the part of the extracted path according to a sliding window to cover the entire path.
According to a particular aspect of the method according to the invention, said physical parameter is taken from a circuit temperature, a supply voltage, a stimulus injected at the input of the circuit of variable nature and duration.
According to a particular variant, the method according to the invention further comprises an estimate of a variation over time of at least one physical quantity of the application integrated circuit from measurements carried out on said at least one degraded test structure and on said at least one non-degraded test structure.
According to a particular variant, the estimation comprises the calculation of the difference between two identical measurements carried out on said at least one degraded test structure and on said at least one non-degraded test structure.
According to a particular variant, the estimation comprises the calculation of a ratio between a sum of the differences between two identical measurements carried out on said at least one degraded test structure and on said at least one non-degraded test structure and a sum of measurements performed on said at least one non-degraded test structure.
According to a particular aspect of the method according to the invention, the physical quantity is a propagation time or a consumed current.
D'autres caractéristiques et avantages de la présente invention apparaîtront mieux à la lecture de la description qui suit en relation aux dessins annexés qui représentent :
- La
figure 1 , un schéma synoptique d'un système de test d'un circuit intégré selon l'invention, - La
figure 2 , un schéma d'une structure de test selon l'invention, - La
figure 3 , un schéma illustrant plusieurs agencements possibles de cellules dans une structure de test selon un premier mode de fonctionnement, - La
figure 4 , un schéma illustrant plusieurs agencements possibles de cellules dans une structure de test selon un second mode de fonctionnement, - La
figure 5 , un schéma illustrant un agencement possible de deux structures de test au sein d'un circuit de caractérisation, - La
figure 6 , un organigramme détaillant les étapes de mise en œuvre d'un procédé de test d'un circuit intégré selon l'invention, - La
figure 7 , une courbe d'approximation utilisée pour estimer un temps de propagation, dans un mode particulier de réalisation de l'invention, - La
figure 8 , un schéma illustrant une structure de test dans une variante de réalisation de l'invention appliquée à l'estimation de la variation du courant consommé dans le circuit, - La
figure 9 , un schéma d'un système de test d'un circuit intégré selon une variante de l'invention appliquée à l'estimation de la variation du courant consommé dans le circuit.
- The
figure 1 , a block diagram of a test system of an integrated circuit according to the invention, - The
figure 2 , a diagram of a test structure according to the invention, - The
figure 3 , a diagram illustrating several possible arrangements of cells in a test structure according to a first mode of operation, - The
figure 4 , a diagram illustrating several possible arrangements of cells in a test structure according to a second mode of operation, - The
figure 5 , a diagram illustrating a possible arrangement of two test structures within a characterization circuit, - The
figure 6 , a flowchart detailing the steps for implementing a method for testing an integrated circuit according to the invention, - The
figure 7 , an approximation curve used to estimate a propagation time, in a particular embodiment of the invention, - The
figure 8 , a diagram illustrating a test structure in an alternative embodiment of the invention applied to the estimation of the variation of the current consumed in the circuit, - The
figure 9 , a diagram of a test system of an integrated circuit according to a variant of the invention applied to the estimation of the variation of the current consumed in the circuit.
La
Le circuit de caractérisation CAR comporte une pluralité de structures de test ST1,ST2. En particulier, le nombre de structures de test implémentées dans un circuit de caractérisation doit être suffisant pour prendre en compte les effets de la variabilité du procédé de fabrication.
Le circuit de caractérisation CAR peut être fabriqué dans n'importe quelle technologie de fabrication associée à un fabricant de semi-conducteurs. Un exemple de technologie de fabrication est la technologie dite « bulk 40nm low-power ».
La technologie de fabrication définit une bibliothèque de cellules logiques standards. Chaque cellule définit une fonction, par exemple une porte logique du type AND, OR ou NAND, ou encore un inverseur ou une bascule ou toute autre fonction logique. Ces cellules logiques peuvent être combinées entre elles par des outils d'aide à la conception.
Les cellules logiques sont principalement de deux types. Les cellules logiques combinatoires réalisent des fonctions logiques, par exemple des fonctions logiques booléennes, tandis que les cellules logiques de mémorisation réalisent des fonctions de mémorisation du type bascules et verrous.
Chaque structure de test ST1,ST2 comporte plusieurs cellules logiques définies selon la technologie de fabrication choisie et plusieurs moyens d'activation et d'interconnexion de ces cellules entre elles. Un exemple d'un tel moyen est un interrupteur. Un circuit de caractérisation comporte au moins deux structures de test identiques. Chaque structure de test est configurable pour activer et interconnecter certaines cellules logiques. La configuration d'une structure de test se fait par le pilotage des moyens d'activation et d'interconnexion.The characterization circuit CAR includes a plurality of test structures ST1, ST2. In particular, the number of test structures implemented in a characterization circuit must be sufficient to take into account the effects of the variability of the manufacturing process.
The CAR characterization circuit can be manufactured in any manufacturing technology associated with a semiconductor manufacturer. An example of manufacturing technology is the so-called “bulk 40nm low-power” technology.
Manufacturing technology defines a library of standard logic cells. Each cell defines a function, for example a logic gate of the AND, OR or NAND type, or an inverter or a flip-flop or any other logical function. These logic cells can be combined with one another by design assistance tools.
Logic cells are mainly of two types. Combinatorial logic cells perform logic functions, for example Boolean logic functions, while logic storage cells perform storage functions of the flip-flops and latches type.
Each test structure ST1, ST2 comprises several logic cells defined according to the manufacturing technology chosen and several means of activation and interconnection of these cells with one another. An example of such a means is a switch. A characterization circuit includes at least two identical test structures. Each test structure is configurable to activate and interconnect certain logic cells. The configuration of a test structure is done by controlling the activation and interconnection means.
Le système de test selon l'invention comporte également un ensemble de test qui comporte au moins un dispositif de configuration CONF du circuit intégré de caractérisation CAR, un dispositif de contrôle CTR du circuit intégré de caractérisation CAR, un dispositif de mesure MES pour mesurer une grandeur physique interne au circuit intégré de caractérisation CAR et une interface INT (ou contrôleur) pour l'échange d'informations entre le dispositif d'estimation EST et l'ensemble de test EDT.
Le dispositif de configuration CONF sert à configurer chaque structure de test à partir d'éléments de description du circuit intégré d'application à concevoir.
Le dispositif de contrôle CTR sert à faire varier au moins un paramètre physique d'au moins une structure de test pour provoquer un vieillissement accéléré des composants de cette structure de test.
Le dispositif de contrôle CTR peut comprendre un dispositif de contrôle de la température CTEMP, par exemple un chauffeur associé à un capteur de température. Il peut comprendre également un générateur de stimuli GSTIM pour générer et injecter en entrée d'une structure de test un signal d'une forme donnée pendant une durée donnée. Il peut également comprendre un dispositif de contrôle de la tension d'alimentation CTENS de la structure de test.
Différentes variantes de réalisation du système de test SYS sont possibles. Dans une première variante, l'ensemble de test EDT peut être intégré directement dans le circuit intégré de caractérisation CAR.
Dans une deuxième variante, l'ensemble de test EDT peut être implanté sur une carte électronique qui contient également le circuit intégré de caractérisation CAR.
Dans ces deux premières variantes, le circuit intégré de caractérisation peut être encapsulé.
Dans une troisième variante, l'ensemble de test EDT est séparé du circuit intégré de caractérisation CAR.
Les deux premières variantes présentent l'avantage de proposer un dispositif intégré compact qui ne nécessite pas d'équipements de tests séparés. La deuxième variante présente aussi l'avantage d'être moins complexe à mettre en œuvre que la première variante.
La troisième variante présente l'avantage de permettre des mesures précises sur le circuit intégré de caractérisation sans avoir recours à des efforts de conception et d'intégration de l'ensemble de test dans une puce ou une carte électronique.The test system according to the invention also comprises a test assembly which comprises at least one configuration device CONF of the integrated characterization circuit CAR, a control device CTR of the integrated characterization circuit CAR, a measurement device MES for measuring a physical quantity internal to the integrated characterization circuit CAR and an INT interface (or controller) for the exchange of information between the EST estimation device and the EDT test set.
The configuration device CONF is used to configure each test structure from elements of description of the application integrated circuit to be designed.
The CTR control device is used to vary at least one physical parameter of at least one test structure to cause accelerated aging of the components of this test structure.
The CTR control device can comprise a CTEMP temperature control device, for example a driver associated with a temperature sensor. temperature. It may also include a GSTIM stimuli generator for generating and injecting a signal of a given shape at the input of a test structure for a given duration. It may also include a device for controlling the CTENS supply voltage of the test structure.
Different variants of the SYS test system are possible. In a first variant, the EDT test set can be integrated directly into the integrated characterization circuit CAR.
In a second variant, the EDT test set can be installed on an electronic card which also contains the integrated characterization circuit CAR.
In these first two variants, the integrated characterization circuit can be encapsulated.
In a third variant, the EDT test set is separated from the integrated characterization circuit CAR.
The first two variants have the advantage of proposing a compact integrated device which does not require separate test equipment. The second variant also has the advantage of being less complex to implement than the first variant.
The third variant has the advantage of allowing precise measurements on the integrated characterization circuit without resorting to design and integration efforts of the test set in a chip or an electronic card.
Le dispositif d'estimation EST peut être mis en œuvre par des moyens logiciels, par exemple sous la forme d'un logiciel client destiné à l'ingénieur de conception. Le logiciel client peut se connecter à distance au système de test SYS via un serveur distant auquel est relié le système.The EST estimation device can be implemented by software means, for example in the form of client software intended for the design engineer. The client software can connect remotely to the SYS test system via a remote server to which the system is linked.
La
Une structure de test comprend plusieurs cellules logiques et plusieurs moyens d'activation et d'interconnexion. Un exemple possible de moyen d'activation et d'interconnexion est un interrupteur. La suite de la description est faite en considérant cet exemple, étant entendu que l'invention ne se limite pas à ce cas particulier de réalisation. Un interrupteur électronique peut être réalisé par exemple en utilisant la technologie dite « pass gâte ». Cependant, l'invention ne se limite pas à l'utilisation d'interrupteurs pour réaliser la fonction d'activation et d'interconnexion des cellules, cette fonction pouvant être réalisée par d'autres composants.
Une cellule logique dispose d'une sortie et d'au moins une entrée sur laquelle peut être injecté un signal d'information transportant un message binaire. Une cellule logique dispose également de deux contacts d'alimentation.A test structure includes several logic cells and several activation and interconnection means. A possible example of activation and interconnection means is a switch. The remainder of the description is given by considering this example, it being understood that the invention is not limited to this particular embodiment. An electronic switch can be produced, for example, using the technology known as “spoiling pass”. However, the invention is not limited to the use of switches to perform the activation and interconnection function of the cells, this function being able to be performed by other components.
A logic cell has an output and at least one input on which an information signal carrying a binary message can be injected. A logic cell also has two power contacts.
Une structure de test comprend au moins deux groupes de cellules de mémorisation CM1,CM2 et un groupe de cellules combinatoires CC comme représenté sur la
La structure de test ST comprend également plusieurs entrées de programmation EP pour la configuration de l'agencement des cellules logiques, au moins deux entrées d'alimentation EA1,EA2, une entrée d'horloge EH, une entrée de signal ES et une sortie de signal S.
Les entrées de programmation servent à activer certains interrupteurs afin de configurer un agencement particulier de cellules connectées en série.
Selon un mode de réalisation particulier, les moyens d'activation et d'interconnexion peuvent comprendre deux interrupteurs pour chaque cellule. Un premier interrupteur est utilisé pour commander l'activation d'une cellule. A cet effet, il peut être connecté entre la borne d'alimentation d'une cellule et une borne d'alimentation EA1 de la structure de test. Un second interrupteur est utilisé pour commander la connexion d'une cellule à une autre.
Chaque entrée de programmation EP peut commander un interrupteur. Avantageusement, un décodeur d'adresse permet de réduire le nombre d'entrées de programmation et de réduire ainsi le nombre de bornes à prévoir sur le circuit intégré de caractérisation.A test structure comprises at least two groups of storage cells CM1, CM2 and a group of combinatorial cells CC as shown in the
The test structure ST also includes several programming inputs EP for configuring the arrangement of the logic cells, at least two power inputs EA1, EA2, a clock input EH, a signal input ES and an output of signal S.
The programming inputs are used to activate certain switches in order to configure a particular arrangement of cells connected in series.
According to a particular embodiment, the activation and interconnection means can comprise two switches for each cell. A first switch is used to control the activation of a cell. For this purpose, it can be connected between the supply terminal of a cell and a supply terminal EA1 of the test structure. A second switch is used to control the connection from one cell to another.
Each EP programming input can control a switch. Advantageously, an address decoder makes it possible to reduce the number of programming inputs and thus reduce the number of terminals to be provided on the integrated characterization circuit.
L'entrée ES et la sortie S de signal servent respectivement à l'injection et la mesure d'un signal ou stimulus de tests dans les cellules préalablement connectées entre elles au moyen des interrupteurs et à partir de la configuration transmise via les entrées de programmation EP.
La configuration d'une structure de test consiste notamment à :
- activer une cellule de mémorisation parmi les cellules disponibles dans un premier groupe de cellules de mémorisation CM1,
- activer au moins une cellule logique combinatoire parmi celles présentes dans le groupe de cellules combinatoires CC,
- activer une cellule de mémorisation parmi les cellules disponibles dans le second groupe de cellules de mémorisation CM2,
- connecter les cellules activées aux bornes d'entrée de signal ES et de sortie S.
The configuration of a test structure consists in particular in:
- activate a storage cell among the cells available in a first group of storage cells CM1,
- activate at least one combinatorial logic cell among those present in the group of CC combinatorial cells,
- activate a storage cell among the cells available in the second group of storage cells CM2,
- connect the activated cells to the ES signal input and S output terminals.
La
Dans les trois exemples représentés à la
Le groupe de cellules combinatoires CC comprend de une à trois cellules combinatoires A,B,C connectées en série.
Ces agencements particuliers sont utilisés dans un mode de réalisation du procédé de test selon l'invention qui sera décrit en détail plus loin dans le texte.The
In the three examples shown in the
The group of CC combinatorial cells comprises from one to three combinatorial cells A, B, C connected in series.
These particular arrangements are used in an embodiment of the test method according to the invention which will be described in detail later in the text.
La
Dans cet exemple, le premier groupe de cellules de mémorisation CM1 comprend deux cellules de mémorisation R1,R2 connectées en parallèles à l'entrée de signal ES.
Le second groupe de cellules de mémorisation CM2 comprend deux cellules de mémorisation R3,R4 connectées en parallèles à l'entrée de signal ES.
Le groupe de cellules combinatoires CC comprend trois cellules combinatoires A,B,C connectées en parallèles à l'entrée de signal ES.
Selon cet agencement, toutes les cellules sont connectées en parallèle à l'entrée de signal ES. Les autres entrées éventuelles des cellules sont forcées à une valeur fixe '0' ou '1'. Les sorties des cellules ne sont pas connectées. Les contacts d'alimentation des cellules sont connectés à la même borne d'alimentation.
L'agencement particulier de la
In this example, the first group of storage cells CM1 comprises two storage cells R1, R2 connected in parallel to the signal input ES.
The second group of storage cells CM2 comprises two storage cells R3, R4 connected in parallel to the signal input ES.
The group of combinatorial cells CC comprises three combinatorial cells A, B, C connected in parallel to the signal input ES.
According to this arrangement, all the cells are connected in parallel to the signal input ES. The other possible entries of the cells are forced to a fixed value '0' or '1'. The cell outputs are not connected. The cell supply contacts are connected to the same supply terminal.
The particular arrangement of the
La
Selon une première variante de réalisation décrite à la
Les sorties des structures de test sont reliées à un multiplexeur MUX associé à une borne de sélection qui contrôle la connexion de la sortie de l'une des structures de test à la sortie du circuit intégré de caractérisation.
Ainsi, les structures de test ST1,ST2 peuvent recevoir simultanément la même configuration sur les entrées de programmation et les mêmes signaux sur l'entrée de signal.The
According to a first alternative embodiment described in
The outputs of the test structures are connected to a multiplexer MUX associated with a selection terminal which controls the connection of the output of one of the test structures to the output of the integrated characterization circuit.
Thus, the test structures ST1, ST2 can simultaneously receive the same configuration on the programming inputs and the same signals on the signal input.
Selon une seconde variante de réalisation non représentée à la
Les deux variantes précitées peuvent également être combinées sur un même circuit intégré de caractérisation.According to a second embodiment not shown in the
The two aforementioned variants can also be combined on the same integrated characterization circuit.
Selon un mode particulier de l'invention, les structures de test peuvent inclure des dispositifs de chauffe pour augmenter la température de jonction des transistors des cellules logiques ainsi que des capteurs de température. Les dispositifs de chauffe et capteurs sont alors reliés au dispositif de contrôle de température CTEMP de l'ensemble de test EDT.According to a particular embodiment of the invention, the test structures can include heating devices to increase the junction temperature of the transistors of the logic cells as well as temperature sensors. The heaters and sensors are then connected to the CTEMP temperature control device of the EDT test set.
Un circuit intégré de caractérisation peut comprendre une ou plusieurs paires de structures de test. Le nombre de structures de test dépend du coût de réalisation et du rendement de fabrication.
Plusieurs circuits intégrés de caractérisation peuvent être réalisés selon différentes technologies de fabrication. La spécification du circuit intégré de caractérisation développé pour une première technologie peut être réutilisée pour adresser une autre technologie.
L'invention peut reposer sur l'utilisation d'une seule puce de test comprenant un système de test. Avantageusement, l'invention peut également utiliser plusieurs puces identiques issues de différentes positions d'un même wafer et/ou de différents wafers. Après fabrication, les circuits intégrés de caractérisation sont testés pour des défauts de fabrication. Seules les puces exemptes de défauts sont retenues.An integrated characterization circuit may include one or more pairs of test structures. The number of test structures depends on the cost of production and the production yield.
Several integrated characterization circuits can be produced using different manufacturing technologies. The specification of the integrated characterization circuit developed for a first technology can be reused to address another technology.
The invention can be based on the use of a single test chip comprising a test system. Advantageously, the invention can also use several identical chips from different positions of the same wafer and / or from different wafers. After manufacture, the integrated characterization circuits are tested for manufacturing defects. Only flaws free from defects are retained.
On décrit à présent, à l'appui de la
Une première étape 601 du procédé consiste à mettre en œuvre un protocole dit de « stress » pour accélérer l'activation de phénomènes liés au vieillissement des transistors qui composent les cellules logiques d'une structure de test. Cette première étape 601 est appliquée à au moins une structure de test du circuit intégré de caractérisation mais peut, avantageusement, être appliquée à plusieurs structures de test.
Un protocole de stress a pour but de faire varier au moins un paramètre physique d'une structure de test afin d'accélérer son vieillissement et d'obtenir une structure de test dégradée qui est susceptible de reproduire les défauts qui peuvent apparaitre sur un circuit au cours du temps.A
The purpose of a stress protocol is to vary at least one physical parameter of a test structure in order to accelerate its aging and to obtain a degraded test structure which is capable of reproducing the faults which may appear on a circuit at over time.
Le paramètre physique à faire varier peut, par exemple, être choisi parmi les quatre paramètres suivants : la température interne du circuit, la tension d'alimentation du circuit, la forme d'un stimulus (signal) injecté dans le circuit, la durée pendant laquelle le circuit est soumis à la variation de l'un des paramètres précédents.
Un protocole de stress peut comprendre la variation d'un ou plusieurs paramètres physiques de la structure de test. Il peut être défini à partir d'un profil de mission qui est choisi par l'utilisateur du système qui peut être un ingénieur de conception. Le profil de mission est choisi notamment en fonction de standards de test qui sont définis à partir de la connaissance de la physique du vieillissement d'un circuit.
Les stimuli injectés en entrée de la structure de test peuvent notamment prendre trois formes différentes. Un premier stimulus correspond à un signal de valeur '0' constante injecté sur l'entrée de toutes les cellules pendant une durée donnée. Un autre stimulus correspond à un signal de valeur '1' constante. Un autre stimulus correspond à un signal alternant les valeurs '0' et '1'.
Avantageusement, le protocole de stress 601 est appliqué à une structure de test configurée selon l'agencement décrit à la
Une fois que l'étape 601 est appliquée à une structure de test, celle-ci est artificiellement dégradée ou usée.
L'étape 601 est mise en œuvre à l'aide de l'ensemble de test EDT décrit à la
A stress protocol may include the variation of one or more physical parameters of the test structure. It can be defined from a mission profile which is chosen by the system user who can be a design engineer. The mission profile is chosen in particular according to test standards which are defined from knowledge of the aging physics of a circuit.
In particular, the stimuli injected into the test structure can take three different forms. A first stimulus corresponds to a signal of constant value '0' injected on the input of all the cells for a given duration. Another stimulus corresponds to a signal with a constant value '1'. Another stimulus corresponds to a signal alternating the values '0' and '1'.
Advantageously, the
Once
Step 601 is implemented using the EDT test set described in the
Les étapes suivantes 602,603,604,605 décrivent un procédé permettant d'estimer une variation, dans le temps, de certaines grandeurs physiques caractéristiques d'un circuit intégré d'application que l'utilisateur souhaite concevoir.
Dans un premier mode de réalisation, la grandeur physique visée est un temps de propagation d'un signal dans le circuit.The following steps 602,603,604,605 describe a method making it possible to estimate a variation, over time, of certain physical quantities characteristic of an integrated application circuit that the user wishes to design.
In a first embodiment, the physical quantity targeted is a propagation time of a signal in the circuit.
Un point d'entrée du procédé est une description du circuit intégré d'application visé et plus précisément une liste de l'ensemble des chemins implémentés par le circuit intégré. Un chemin est un ensemble de cellules logiques traversées par un signal qui se propage depuis un point d'entrée du circuit vers un point de sortie du circuit. Un signal peut être un signal montant (c'est-à-dire un signal effectuant une transition de l'état '0' vers l'état '1') ou un signal descendant (c'est-à-dire un signal effectuant une transition de l'état '1' vers l'état '0'). Un point d'entrée du circuit peut être une cellule de mémorisation ou une borne d'entrée. De même un point de sortie du circuit peut être une cellule de mémorisation ou une borne de sortie. Il existe au moins un chemin dans un circuit intégré. Un chemin est décrit par la référence des cellules logiques qui le compose. Chaque cellule dispose d'une référence unique qui indique l'origine du fabricant, la fonction réalisée, le nombre de transistors internes, le nombre d'entrées...
La liste des chemins est obtenue généralement avec l'aide d'une synthèse logique qui transforme une description de type VHDL ou VERILOG abstraite du circuit intégré vers une description de type « porte ». La transformation s'appuie sur la bibliothèque du fabricant du circuit. Ainsi, la description des chemins contient seulement des cellules standards de cette bibliothèque.A point of entry for the method is a description of the targeted application integrated circuit and more precisely a list of all the paths implemented by the integrated circuit. A path is a set of logic cells crossed by a signal which propagates from an entry point of the circuit towards an exit point of the circuit. A signal can be an uplink signal (i.e. a signal performing a transition from state '0' to a state '1') or a downlink signal (i.e. a signal performing a transition from state '1' to state '0'). A circuit entry point can be a storage cell or an input terminal. Likewise, an output point of the circuit can be a storage cell or an output terminal. There is at least one path in an integrated circuit. A path is described by the reference of the logical cells which compose it. Each cell has a unique reference which indicates the origin of the manufacturer, the function performed, the number of internal transistors, the number of inputs ...
The list of paths is generally obtained with the help of a logical synthesis which transforms a description of type VHDL or VERILOG abstract of the integrated circuit towards a description of type "gate". The transformation relies on the circuit manufacturer's library. Thus, the path description contains only standard cells from this library.
Classiquement, le procédé de fabrication d'un circuit intégré d'application comprend :
- A- Une phase de modélisation du circuit (sur le plan matériel et logiciel) dans laquelle le circuit est modélisé à très haut niveau;
- B- Une phase de description en langage haut niveau, après validation de l'architecture en phase de modélisation, dans laquelle l'implémentation du circuit est décrite au niveau transfert de registres (RTL) sous forme d'éléments séquentiels (registres, bascules) et d'éléments combinatoires logiques correspondant aux combinaisons entre les entrées/sorties des éléments séquentiels et les entrées/sorties principales du circuit ; cette description, appelée « description comportementale », est codée à l'aide d'un langage de programmation haut niveau (par exemple VHDL, VERILOG, etc.) ;
- C- Une phase de simulation logique pour simuler la description en utilisant un simulateur. Le simulateur simule dans le temps chaque signal d'interconnexion en fonction d'un stimulus d'entrée décrit au préalable;
- D- Une phase de vérification fonctionnelle peut être mise en œuvre en complément de la simulation notamment pour simuler des durées de fonctionnement plus importantes, en utilisant des langages basés sur une modélisation par assertion pour définir les propriétés fonctionnelles que doit vérifier le circuit ;
- E- Une phase de synthèse logique dans laquelle la description comportementale du circuit est transformée en une description structurelle au niveau des portes logiques (« netlist »), à partir d'une bibliothèque de portes logiques (par exemple portes ET, OU, Bascules, etc.) spécifique à la technologie visée et/ou au fondeur qui fabriquera le circuit. La synthèse logique peut être mise en œuvre au moyen d'un outil EDA configuré pour transformer la description comportementale en langage haut niveau en description structurelle générique (indépendamment de la bibliothèque de portes logiques) en décrivant les éléments logiques combinatoires et séquentiels sous forme générique, puis en les remplaçant par des éléments de la bibliothèque de portes logiques de manière à respecter des conditions portant sur les caractéristiques du circuit (e.g. chemins logiques du circuits) par rapport à des contraintes de temps (par exemple, fréquence de fonctionnement du circuit) et d'espace (taille en silicium). À l'issue de la synthèse logique, un fichier informatique correspondant à la description structurelle peut être obtenu dans un format choisi tel que Verilog, VHDL, EDIF. Ce fichier correspondant au circuit intégré représente l'instanciation des portes de la bibliothèque et leur interconnexion (« netlist ») ;
- F- Le circuit peut être ensuite fabriqué en usine.
- A- A circuit modeling phase (in terms of hardware and software) in which the circuit is modeled at a very high level;
- B- A description phase in high-level language, after validation of the architecture in the modeling phase, in which the implementation of the circuit is described at the transfer of registers level (RTL) in the form of sequential elements (registers, flip-flops) and of logic combinational elements corresponding to the combinations between the inputs / outputs of the sequential elements and the main inputs / outputs of the circuit; this description, called "behavioral description", is coded using a high-level programming language (for example VHDL, VERILOG, etc.);
- C- A logical simulation phase to simulate the description using a simulator. The simulator simulates each interconnection signal over time according to an input stimulus described previously;
- D- A functional verification phase can be implemented in addition to the simulation, in particular to simulate longer operating times, using languages based on assertion modeling to define the functional properties that the circuit must verify;
- E- A phase of logical synthesis in which the behavioral description of the circuit is transformed into a structural description at the level of the logic gates (“netlist”), from a library of logic gates (for example AND, OR gates, Bascules, etc.) specific to the target technology and / or to the founder who will manufacture the circuit. Logical synthesis can be implemented using an EDA tool configured to transform behavioral description in high-level language into generic structural description (independently of the library of logic gates) by describing the combinatorial and sequential logic elements in generic form, then by replacing them with elements from the logic gate library so as to comply with conditions relating to the characteristics of the circuit (eg logic paths of the circuit) with respect to time constraints (for example, operating frequency of the circuit) and of space (silicon size). At the end of the logical synthesis, a computer file corresponding to the structural description can be obtained in a chosen format such as Verilog, VHDL, EDIF. This file corresponding to the integrated circuit represents the instantiation of the library doors and their interconnection (“netlist”);
- F- The circuit can then be manufactured in the factory.
La description du circuit d'application peut être dérivée de l'une quelconque des descriptions du circuit obtenues dans les différentes phases du flot de conception. Dans certains modes de réalisation, la description du circuit d'application peut être une description structurelle de l'étape E du circuit intégré d'application parmi les descriptions possibles : « netlist » logique ou « netlist » physique.The description of the application circuit can be derived from any of the descriptions of the circuit obtained in the different phases of the design flow. In certain embodiments, the description of the application circuit can be a structural description of step E of the integrated application circuit from among the possible descriptions: logical “netlist” or physical “netlist”.
Les étapes 602,603 et 604 qui suivent peuvent être itérées pour plusieurs chemins extraits de la description du circuit intégré d'application. Avantageusement, tous les chemins sont traités dans l'ordre du plus long au plus court. La longueur est déterminée par exemple par le nombre de cellules composant ce chemin. Alternativement, la longueur peut être également déterminée par le temps de propagation estimé avec l'aide d'outils logiciels et de bibliothèques de valeurs fournies par le fabricant de semi-conducteur.The following
Dans un mode de réalisation de l'invention, l'intégralité des cellules composant un chemin peut être transmis et traité directement par l'étape de configuration 603. Ce mode de réalisation concerne notamment des cas d'application où le circuit intégré de caractérisation n'est pas contraint en dimension et le circuit d'application contient peu de chemins.
Dans un autre mode de réalisation, afin de limiter les dimensions du circuit intégré de caractérisation, il est possible de traiter un chemin par une boucle itérative en utilisant une fenêtre glissante comprenant un nombre limité de cellules logiques.
L'étape 602 consiste ainsi à extraire, via une fenêtre de sélection, un ensemble de cellules logiques du chemin, en commençant par le point d'entrée du chemin. Aux itérations suivantes, la fenêtre de sélection est déplacée vers la sortie du chemin d'une cellule à la fois. La fenêtre de sélection contient au moins trois cellules logiques. Lorsque les trois cellules logiques extraites du chemin ne comprennent pas de cellule de mémorisation au début de la séquence, on ajoute une cellule de mémorisation au début de la fenêtre qui comprend alors au moins quatre cellules. De même, lorsque les trois cellules logiques extraites du chemin ne comprennent pas de cellule de mémorisation à la fin de la séquence, on ajoute une cellule de mémorisation à la fin de la fenêtre qui comprend alors au moins quatre cellules.
Par exemple, on peut considérer un chemin composé de cinq cellules ordonnées de la manière suivante : A, B, C, D et E. Dans la première itération de l'étape 602, le procédé sélectionne les cellules A, B et C. Dans la seconde itération de l'étape 602, le procédé sélectionne les cellules B, C et D. Dans la troisième itération de l'étape 602, le procédé sélectionne les cellules C, D et E. Dans cet exemple, les cellules A et E sont des cellules de mémorisation.In one embodiment of the invention, all the cells making up a path can be transmitted and processed directly by the
In another embodiment, in order to limit the dimensions of the integrated characterization circuit, it is possible to process a path by an iterative loop using a sliding window comprising a limited number of logic cells.
Step 602 thus consists in extracting, via a selection window, a set of logical cells from the path, starting with the entry point of the path. In subsequent iterations, the selection window is moved to the exit of the path one cell at a time. The selection window contains at least three logical cells. When the three logical cells extracted from the path do not include a storage cell at the start of the sequence, a storage cell is added at the start of the window which then includes at least four cells. Similarly, when the three logical cells extracted from the path do not include a storage cell at the end of the sequence, a storage cell is added at the end of the window which then comprises at least four cells.
For example, we can consider a path composed of five cells ordered as follows: A, B, C, D and E. In the first iteration of
L'étape 603 consiste ensuite à configurer au moins une structure de test dégradée par application de l'étape 601 et au moins une structure de test saine, c'est-à-dire non dégradée, pour que chacune de ces structures de test reproduisent l'agencement de cellules extraites dans la fenêtre de sélection.
L'étape 603 est exécutée par le dispositif de configuration CONF de l'ensemble de test EDT qui reçoit les chemins de la description du circuit intégré d'application via l'interface INT.
Un exemple de réalisation de l'étape 603 consiste à récupérer la référence de chaque cellule extraite. Le procédé dispose, par exemple, d'une table associative T1 appelée table de configuration qui a été préalablement remplie lors de la conception du circuit de caractérisation CAR. L'index de la table T1 est la référence d'une cellule dans le circuit de caractérisation. Pour chaque cellule, la table T1 contient une adresse qui indique le numéro des entrées de programmation EP à contrôler. Pour chaque référence, le procédé cherche l'entrée de la table correspondante puis contrôle les entrées de programmation trouvées dans l'entrée de la table pour activer les interrupteurs correspondants. La table T1 est préférablement stockée dans une mémoire non volatile du circuit intégré de caractérisation. Par exemple, le dispositif de configuration CONF reçoit la description des chemins via l'interface INT puis vient lire la table T1 pour appliquer la configuration correspondante à la fenêtre de sélection aux structures de test choisies.Step 603 then consists in configuring at least one degraded test structure by application of
Step 603 is executed by the configuration device CONF of the EDT test unit which receives the paths of the description of the application integrated circuit via the interface INT.
An exemplary embodiment of
Dans une étape 604, le procédé réalise des mesures sur les structures de test configurées via l'étape 603 qui comprennent au moins une structure de test dégradée et au moins une structure de test saine.
Dans le cas où plusieurs structures de test dégradées sont utilisées, chaque structure de test dégradée peut avoir été soumise à un protocole de stress ayant des paramètres différents, par exemple des formes de stimuli différentes.In a
In the case where several degraded test structures are used, each degraded test structure may have been subjected to a stress protocol having different parameters, for example different forms of stimuli.
Dans un premier mode de réalisation de l'invention, les mesures réalisées concernent des mesures de temps de propagation. On mesure, sur chaque structure de test, un temps de propagation pour un signal injecté en entrée du groupe de cellules sélectionnées à l'étape 602 et mesuré en sortie de ce groupe de cellules. Avantageusement, la mesure de temps de propagation est effectuée au niveau de la cellule de mémorisation de sortie. On mesure un temps de propagation dit « montant » correspondant à la propagation d'un signal montant (passant de l'état '0' à l'état '1'). On mesure également un temps de propagation dit « descendant » correspondant à la propagation d'un signal descendant (passant de l'état '1' à l'état '0').
Le temps de propagation dans une structure de test désigne le temps que met un signal pour passer de la cellule de mémorisation d'entrée de la structure de test à la cellule de mémorisation de sortie de la structure de test. Une réalisation possible de ces mesures est basée sur la technique de la recherche de la fréquence maximale de la structure de test ou technique dite « at-speed ».
Dans le cas du circuit intégré de caractérisation, l'objectif est de déterminer le temps de propagation d'un signal se propageant à travers les cellules activées. La mesure de ce temps repose sur l'utilisation d'un générateur d'horloge qui produit un signal périodique dont la fréquence est programmable et du générateur de stimuli. Quelle que soit la configuration envisagée de la structure de test, le procédé nécessite l'activation d'une cellule de mémorisation dans chacun des deux groupes de cellules de mémorisation CM1,CM2.
La suite du paragraphe décrit un exemple de procédé permettant la mesure du temps de propagation montant. Les étapes décrites pourront être appliquées de façon identique à la mesure du temps de propagation descendant.
La mesure repose sur la propagation d'une transition montante à travers la cellule située au centre de la fenêtre glissante. Dans le cas d'une fenêtre glissante comprenant trois cellules extraites d'un chemin, la cellule située au centre de la fenêtre glissante est la seconde cellule du groupe de trois cellules.
La mesure peut être réalisée via les étapes suivantes :
- 1. Programmation de la plus grande fréquence disponible dans le générateur d'horloge,
- 2. Application d'un signal d'horloge périodique sur les entrées dédiées des cellules de mémorisation,
- 3. Initialisation des cellules de mémorisation actives à la valeur '0',
- 4. Au premier front d'horloge, une valeur '0' est appliquée à l'entrée de signal ES de la structure de test, la valeur '0' est observée sur la sortie S,
- 5. Au second front d'horloge, une valeur '1' est appliquée sur l'entrée de signal ES de la structure de test, la valeur '0' est observée sur la sortie S,
- 6. Au troisième front d'horloge, la valeur '1' est maintenue sur l'entrée de signal ES, la sortie S peut prendre deux valeurs possibles :
- a. Si la valeur observée est '1', cela signifie que le temps de propagation est inférieur à la période d'horloge programmée (inverse de la fréquence). Dans ce cas, on choisi une valeur de fréquence d'horloge supérieure à l'aide d'une méthode par dichotomie et on itère le procédé en retournant à l'étape 3.
- b. Si la valeur observée est '0', cela signifie que le temps de propagation est supérieur à la période d'horloge programmée. Dans ce cas, on choisi une valeur de fréquence d'horloge inférieure avec l'aide d'une méthode par dichotomie et on itère le procédé en retournant à l'étape 3.
The propagation time in a test structure designates the time it takes for a signal to pass from the input storage cell of the test structure to the output storage cell of the test structure. A possible realization of these measurements is based on the technique of finding the maximum frequency of the test structure or technique called "at-speed".
In the case of the integrated characterization circuit, the objective is to determine the propagation time of a signal propagating through the activated cells. The measurement of this time is based on the use of a clock generator which produces a periodic signal whose frequency is programmable and the stimuli generator. Whatever the configuration envisaged for the test structure, the method requires the activation of a storage cell in each of the two groups of storage cells CM1, CM2.
The rest of the paragraph describes an example of a method for measuring the uplink. The steps described may be applied identically to the measurement of the downward propagation time.
The measurement is based on the propagation of an upward transition through the cell located in the center of the sliding window. In the case of a sliding window comprising three cells extracted from a path, the cell located at center of the sliding window is the second cell in the group of three cells.
The measurement can be carried out via the following steps:
- 1. Programming the highest frequency available in the clock generator,
- 2. Application of a periodic clock signal on the dedicated inputs of the storage cells,
- 3. Initialization of the active storage cells to the value '0',
- 4. At the first clock edge, a value '0' is applied to the signal input ES of the test structure, the value '0' is observed on the output S,
- 5. On the second clock edge, a value '1' is applied to the signal input ES of the test structure, the value '0' is observed on the output S,
- 6. At the third clock edge, the value '1' is maintained on the signal input ES, the output S can take two possible values:
- at. If the observed value is '1', this means that the propagation time is less than the programmed clock period (inverse of the frequency). In this case, a higher clock frequency value is chosen using a dichotomy method and the process is iterated by returning to step 3.
- b. If the observed value is '0', this means that the propagation time is greater than the programmed clock period. In this case, a lower clock frequency value is chosen with the help of a dichotomy method and the process is iterated by returning to step 3.
Le procédé décrit ci dessus correspond au cas d'une cellule logique combinatoire sans inversion. Dans le cas où la sortie d'une cellule prend l'inverse de la valeur en entrée, les valeurs appliquées sur l'entrée de signal ES doivent être complémentées ('0' devient '1' et inversement).
L'invention ne se limite pas, pour mesurer un temps de propagation, à la méthode décrite ci-dessus. Toute autre méthode permettant de mesurer un temps de propagation montant et descendant entre l'entrée et la sortie d'une structure de test, est compatible de l'invention. En particulier, toute méthode utilisant des capteurs de délai permettant de détecter la variation du temps de propagation de signaux entre deux cellules de mémorisation est envisageable.The method described above corresponds to the case of a combinational logic cell without inversion. In the case where the output of a cell takes the inverse of the input value, the values applied to the ES signal input must be complemented ('0' becomes '1' and vice versa).
The invention is not limited, for measuring a propagation time, to the method described above. Any other method for measuring an up and down propagation time between the input and the output of a test structure is compatible with the invention. In particular, any method using delay sensors making it possible to detect the variation in the propagation time of signals between two storage cells can be envisaged.
Les étapes 602,603,604 sont itérées en faisant glisser la fenêtre de sélection progressivement d'une cellule à chaque itération jusqu'à la fin d'un chemin.The steps 602,603,604 are iterated by dragging the selection window gradually from one cell to each iteration until the end of a path.
A l'issue de l'étape 604, on obtient un ensemble de mesures qui peuvent être stockées dans une ou plusieurs tables. Par exemple, on peut utiliser une table pour les structures de test dégradées et une autre table pour les structures de test saines. Chaque table peut être indexée par la référence d'une cellule du groupe de cellules sélectionnées à l'étape 602. Chaque entrée de la table mémorise l'ensemble des mesures effectuées qui comprennent au moins une valeur de temps de propagation montant et de temps de propagation descendant. La ou les table(s) peuvent être stockée(s) dans une mémoire du dispositif d'estimation EST. Dans ce cas, les mesures réalisées à l'étape 604 via le dispositif de mesure MES sont transmises au dispositif d'estimation EST via une interface INT.
Pour chaque chemin, on obtient une mesure par cellule dans le cas où on utilise une fenêtre de sélection glissante.At the end of
For each path, one obtains a measurement per cell in the case where a sliding selection window is used.
Dans le cas où plusieurs structures de test dégradées sont utilisées, avec des formes de stimuli différentes, pour chaque entrée, la table comprend autant de paires de mesures (temps de propagation montant, temps de propagation descendant) que de structures de test dégradées utilisées.In the case where several degraded test structures are used, with different forms of stimuli, for each entry, the table comprises as many pairs of measurements (uplink propagation time, descending propagation time) as there are degraded test structures used.
Dans une étape 605, le dispositif d'estimation EST, qui peut être mis en œuvre par un logiciel interfacé avec le système de test SYS, reçoit les mesures réalisées sur les différences structures de test et applique un ensemble de traitement sur ces mesures afin d'en déduire une estimation a priori de l'évolution dans le temps de la grandeur physique mesurée. Dans le mode de réalisation présentement décrit, la grandeur physique est un temps de propagation, le dispositif d'estimation EST compare les mesures de temps de propagation réalisées d'une part sur les structures de test dégradées et d'autre part sur les structures de test saines.In a
Les mesures réalisées sur une structure de test dégradée peuvent être corrigées, par le biais de coefficients de pondération, pour prendre en compte l'accélération artificielle du vieillissement de la structure de test et ramener les mesures à des valeurs représentatives de l'effet du vieillissement sur une durée longue.The measurements made on a degraded test structure can be corrected, using weighting coefficients, to take into account the artificial acceleration of the aging of the test structure and reduce the measurements to values representative of the effect of aging. over a long period.
La comparaison peut être effectuée en calculant la variation relative du temps de propagation mesuré sur une structure de test dégradée par rapport au temps de propagation mesuré sur une structure de test saine.The comparison can be made by calculating the relative variation of the propagation time measured on a degraded test structure compared to the propagation time measured on a healthy test structure.
Lorsqu'une fenêtre de sélection est utilisée pour parcourir un chemin du circuit intégré d'application, les mesures réalisées pour plusieurs positions de la fenêtre de sélection sont agrégées ensemble afin de fournir une mesure unique finale.When a selection window is used to traverse a path of the application integrated circuit, the measurements made for several positions of the selection window are aggregated together in order to provide a single final measurement.
A titre d'exemple, une estimation de variation globale du temps de propagation peut être calculée à l'aide de la formule suivante :
- td(i) sont les mesures de temps de propagation (montant ou descendant) réalisées sur une structure de test dégradée,
- ts(i) sont les mesures de temps de propagation (montant ou descendant) réalisées sur une structure de test saine.
- t d (i) are the propagation time measurements (up or down) carried out on a degraded test structure,
- t s (i) are the propagation time measurements (up or down) carried out on a healthy test structure.
Dans le cas où on utilise plusieurs structures de test dégradées par l'injection de plusieurs stimuli différents, il est possible de prendre en compte de façon différenciée les mesures réalisées sur ces structures de test dégradées dans le calcul d'estimation final.
Par exemple, il est possible de ne retenir que la variation la plus élevée parmi les variations calculées pour plusieurs structures de test. On peut aussi retenir la moyenne des variations calculées pour plusieurs structures de test ou la moyenne retranchée de l'écart type ou toute autre métrique statistique.
Dans une autre variante de réalisation, le choix de la valeur de temps de propagation retenu peut être guidé par la connaissance de l'activité réelle de l'entrée d'une cellule G faisant partie du chemin traité par le procédé et correspondant à un chemin dans le circuit intégré d'application.
L'activité réelle de chaque cellule peut être obtenue par une simulation logico-temporelle du circuit intégré d'application préalablement effectuée avec des stimuli d'entrées définis par l'utilisateur (par ex : applications exécutées sur un microprocesseur). Les rapports de simulation sont analysés afin d'y calculer l'activité de l'entrée de chaque cellule du circuit intégré d'application. Deux métriques peuvent être utilisées :
- le nombre de commutation par cycle d'horloge, noté TR
- les probabilités à '0' et '1' par cycle d'horloge d'un signal, notées respectivement SP0 et SP1.
For example, it is possible to retain only the highest variation among the variations calculated for several test structures. We can also use the average of the variations calculated for several test structures or the average subtracted from the standard deviation or any other statistical metric.
In another alternative embodiment, the choice of the propagation time value retained can be guided by the knowledge of the real activity of the input of a cell G forming part of the path processed by the method and corresponding to a path in the application integrated circuit.
The real activity of each cell can be obtained by a logico-temporal simulation of the integrated application circuit previously carried out with input stimuli defined by the user (eg applications executed on a microprocessor). The simulation reports are analyzed in order to calculate the activity of the input of each cell of the application integrated circuit. Two metrics can be used:
- the number of switching operations per clock cycle, denoted TR
- the probabilities at '0' and '1' per clock cycle of a signal, noted respectively SP0 and SP1.
Chaque entrée de la cellule G est associée à un triplet de valeur (TR, SP0 et SP1).
Lorsqu'une cellule dispose d'au moins deux entrées, le choix du triplet pour la cellule G est celui de l'entrée traversée par le chemin P.
Dans cette variante de réalisation, la valeur qui sera retenue pour la cellule G est obtenue par une opération d'interpolation à partir de toutes les valeurs contenues, pour cette cellule G, dans la table des mesures faites sur plusieurs structures de test dégradées.
Un exemple de réalisation de l'étape d'interpolation est illustré sur la
Ensuite, à partir de la valeur d'activité SP0_réel réellement mesurée sur l'entrée de la cellule G, on obtient une mesure interpolée tg_approx(3).Each entry in cell G is associated with a value triplet (TR, SP0 and SP1).
When a cell has at least two entries, the choice of triplet for cell G is that of the entry crossed by path P.
In this alternative embodiment, the value which will be retained for cell G is obtained by an interpolation operation from all the values contained, for this cell G, in the table of measurements made on several degraded test structures.
An exemplary embodiment of the interpolation step is illustrated on the
Then, from the SP0_real activity value actually measured on the input of cell G, we obtain an interpolated measurement tg_approx (3).
On décrit à présent un autre mode de réalisation de l'invention dans lequel la grandeur physique mesurée peut être un courant consommé dans une cellule logique et non plus un temps de propagation.
Ce mode de réalisation présente une solution pour estimer la variation du courant consommé par le circuit au cours du temps. La variation est causée par le vieillissement des cellules du circuit. Cette solution s'intéresse au courant statique (lorsque l'entrée de la cellule est dans un état '0' ou '1') et au courant dynamique (lorsqu'une entrée commute de la valeur '0' vers '1' et vice-versa) consommé par les cellules du circuit d'application.We now describe another embodiment of the invention in which the physical quantity measured can be a current consumed in a logic cell and no longer a propagation time.
This embodiment presents a solution for estimating the variation of the current consumed by the circuit over time. The variation is caused by the aging of the cells of the circuit. This solution is interested in the static current (when the input of the cell is in a state '0' or '1') and in the dynamic current (when an input switches from the value '0' towards '1' and vice -versa) consumed by the cells of the application circuit.
Pour mettre en œuvre ce mode de réalisation, le circuit intégré de caractérisation CAR doit être modifié pour y insérer un dispositif de mesure du courant dans chaque structure de test. Un exemple de structure de test modifiée selon cette variante de l'invention est représenté à la
Le dispositif de mesure de courant DMC peut distinguer le courant consommé dans chaque structure de test séparément. Pour cela, le dispositif DMC est inséré dans le rail d'alimentation de chaque structure de test. Le rail d'alimentation de chaque structure de test est physiquement séparé de celui des autres structures. La mesure du courant d'une structure de test est la somme des courants consommés par chaque cellule active dans les trois groupes de cellules CM1,CC,CM2.The DMC current measurement device can distinguish the current consumed in each test structure separately. For this, the DMC device is inserted into the power rail of each test structure. The power rail of each test structure is physically separate from that of the other structures. The measurement of the current of a test structure is the sum of the currents consumed by each active cell in the three groups of cells CM1, CC, CM2.
En outre, le système de test SYS selon l'invention doit également être modifié afin d'insérer, dans l'ensemble de test EDT, un dispositif de contrôle DCMC de la mesure du courant consommé dans les structures de test. Ce dispositif DCMC a pour fonction la lecture et la mémorisation des valeurs de courant mesuré dans chaque structure de test séparément. Le système de test SYS modifié selon cette variante de l'invention est représenté à la
L'étape de mesure 604 du procédé selon cette variante de réalisation de l'invention consiste notamment d'une part en la mesure d'un courant statique et d'autre part en la mesure d'un courant dynamique.
Le courant statique est mesuré en appliquant un signal constant à l'état '0' sur l'entrée de signal ES de la structure de test. Le courant maximal consommé par la structure de test est mesuré par le dispositif de mesure DMC.
Le courant dynamique est mesuré en appliquant, sur l'entrée de signal ES de la structure de test, un signal réalisant une transition de l'état '0' vers l'état '1'. Le courant maximal consommé pendant la phase de commutation de la sortie d'une cellule est mesuré. Lorsqu'une fenêtre de sélection glissante est utilisée, le courant est mesuré dans la cellule du centre de la fenêtre, par exemple la seconde cellule lorsque la fenêtre contient trois cellules.The
Static current is measured by applying a constant signal in state '0' to the ES signal input of the test structure. The maximum current consumed by the test structure is measured by the DMC measuring device.
The dynamic current is measured by applying, to the signal input ES of the test structure, a signal making a transition from state '0' to state '1'. The maximum current consumed during the switching phase of the output from a cell is measured. When a sliding selection window is used, the current is measured in the cell in the center of the window, for example the second cell when the window contains three cells.
Les mesures sont stockées et communiquées au dispositif d'estimation EST de la même façon que pour le cas des mesures de temps de propagation.
Le calcul de l'estimation de la variation du courant mesuré est identique à celui du calcul de l'estimation de la variation du temps de propagation précédemment décrit. En d'autres termes, l'étape d'estimation 605 est identique entre les deux variantes de l'invention.The measurements are stored and communicated to the EST estimation device in the same way as for the propagation time measurements.
The calculation of the estimate of the variation of the measured current is identical to that of the calculation of the estimate of the variation of the propagation time previously described. In other words, the
L'invention présente l'avantage de permettre à un utilisateur d'estimer la fiabilité d'un circuit intégré d'application en s'appuyant sur un système de test SYS selon l'invention. La configuration et la manipulation du système peut être cachée à l'utilisateur grâce à l'ensemble de test EDT.The invention has the advantage of allowing a user to estimate the reliability of an integrated application circuit by relying on a SYS test system according to the invention. The configuration and handling of the system can be hidden from the user thanks to the EDT test set.
Le système et le procédé de test selon les formes de réalisation de l'invention présentent plusieurs avantages. En particulier, ils permettent une analyse de risque et une prise de décision au plus tôt dans le flot de développement, la mise en œuvre de l'invention pouvant utiliser une description du circuit issue du résultat de la première synthèse logique.The test system and method according to the embodiments of the invention have several advantages. In particular, they allow risk analysis and decision-making as early as possible in the development flow, the implementation of the invention being able to use a description of the circuit resulting from the result of the first logical synthesis.
Par ailleurs, ils permettent une estimation précise du niveau de fiabilité global du circuit intégré à réaliser en fonction de son implémentation et du profil de mission.
C'est également un avantage de l'invention de permettre une estimation de fiabilité indépendante des conditions d'accès aux données confidentielles du fabricant semi-conducteur. L'invention garantit en outre la non-divulgation des informations confidentielles qui seront extraites du système de test.
En outre, l'estimation ne requière pas une expertise particulière de la part du concepteur dans le domaine de la fiabilité.Furthermore, they allow a precise estimate of the overall level of reliability of the integrated circuit to be produced according to its implementation and the mission profile.
It is also an advantage of the invention to allow an estimate of reliability independent of the conditions of access to the confidential data of the semiconductor manufacturer. The invention further guarantees the non-disclosure of confidential information which will be extracted from the test system.
In addition, the estimate does not require special expertise on the part of the designer in the area of reliability.
Le système et le procédé de test selon les formes de réalisation de l'invention peuvent appuyer sur des techniques de caractérisation standardisées, et s'appliquent à toute technologie de semi-conducteur quelles que soient les sources de défaillances dans les transistors.The test system and method according to the embodiments of the invention can rely on standardized characterization techniques, and apply to any semiconductor technology whatever the sources of failures in the transistors.
L'homme du métier comprendra que le procédé de test selon les modes de réalisation peut être mis en œuvre de diverses manières par matériel (« hardware »), logiciel, ou une combinaison de matériel et de logiciels, notamment sous la forme de code de programme pouvant être distribué sous la forme d'un produit de programme, sous diverses formes. En particulier, le code de programme peut être distribué à l'aide de supports lisibles par ordinateur, qui peuvent inclure des supports de stockage lisibles par ordinateur et des supports de communication. Les procédés décrits dans la présente description peuvent être notamment implémentés sous la forme d'instructions de programme d'ordinateur exécutables par un ou plusieurs processeurs dans un dispositif informatique d'ordinateur. Ces instructions de programme d'ordinateur peuvent également être stockées dans un support lisible par ordinateur.Those skilled in the art will understand that the test method according to the embodiments can be implemented in various ways by hardware, software, or a combination of hardware and software, in particular in the form of code of program which can be distributed as a program product in various forms. In particular, the program code may be distributed using computer readable media, which may include computer readable storage media and communication media. The methods described in the present description can in particular be implemented in the form of computer program instructions executable by one or more processors in a computer computing device. These computer program instructions may also be stored in computer readable medium.
L'invention n'est pas limitée aux modes de réalisation décrits ci-avant à titre d'exemple non limitatif. Elle englobe toutes les variantes de réalisation qui pourront être envisagées par l'homme du métier. En particulier, l'invention n'est pas limitée à des types particuliers de cellules logiques ou combinatoires pour réaliser les circuits intégrés de caractérisation.The invention is not limited to the embodiments described above by way of nonlimiting example. It encompasses all the variant embodiments which may be envisaged by those skilled in the art. In particular, the invention is not limited to particular types of logic or combinatorial cells for producing integrated characterization circuits.
Claims (18)
- System (SYS) for testing an application-specific integrated circuit represented by a description comprising a assembly of paths linking several logic cells, the test system (SYS) comprising a characterization integrated circuit (CAR) comprising at least two configurable test structures (ST1, ST2), each comprising a plurality of activatable logic cells (A, B, C, R1, R2) and a plurality of connectors for activating and interconnecting the logic cells, and a test assembly (EDT) comprising:- a device (CTR) for controlling the integrated characterization circuit, configured to vary at least one physical parameter of at least one test structure configurable to accelerate its aging so as to obtain at least one degraded test structure,- an interface (INT) for receiving at least one description of an application-specific integrated circuit and extracting at least one path from the description,- a device (CONF) for configuring the integrated characterization circuit to activate and interconnect at least one subset of logical cells of at least one degraded test structure and at least one non-degraded test structure, so that they each produce a topology identical to at least one portion of an extracted path,- a measurement control device (MES) for performing at least one first measurement of a physical quantity on said at least one degraded test structure and at least a second measurement, identical to the first measurement, on said at least one non-degraded test structure.
- The test system according to claim 1, wherein each test structure (ST) comprises combinatorial logic cells (A, B, C) and memory logic cells (R1, R2).
- The test system as claimed in one of the preceding claims, wherein the device (CTR) for controlling the integrated characterization circuit comprises a device (CTEMP) for controlling the temperature of at least one test structure.
- The test system as claimed in one of the preceding claims, wherein the device (CTR) for controlling the integrated characterization circuit comprises a generator (GSTIM) of stimuli that are intended to be injected at an input point of at least one test structure.
- The test system as claimed in one of the preceding claims, wherein the device (CTR) for controlling the integrated characterization circuit comprises a device (CTENS) for controlling the supply voltage of at least one test structure.
- The test system as claimed in one of the preceding claims, wherein the system further comprises an estimation device (EST) configured to determine, from the measurements supplied by the measurement device, an estimation of a variation over time of at least one physical quantity of the application-specific integrated circuit.
- The test system as claimed in one of the preceding claims, wherein the physical quantity is a propagation time and the measurement control device (MES) is able to measure a propagation time of a signal between two memory logical cells.
- Test system as claimed in one of claims 1 to 6 wherein the physical quantity is a current that is consumed and the characterization integrated circuit (CAR) furthermore comprises, for each test structure (ST1, ST2), a device (DMC) for measuring the current consumed in the test structure that is able to interact with the measurement control device (MES).
- A method for testing an application-specific integrated circuit represented by a description comprising a set of paths linking a plurality of logic cells, the method being implemented by way of a test system (SYS) comprising an integrated characterization circuit (CAR) comprising at least two configurable test structures (ST1, ST2), each comprising a plurality of activatable logic cells and a plurality of connectors for activating and interconnecting the logic cells and a test assembly (EDT), the method comprising the steps of:- varying (601) at least one physical parameter of at least one configurable test structure so as to accelerate its aging so as to obtain at least a degraded test structure,- receiving (602) a description of an application-specific integrated circuit and extracting at least one path from the description,- activating and interconnecting (603) at least a subset of logic cells of at least one degraded test structure and of at least one non-degraded test structure, so that each produces a topology identical to at least one part of an extracted path,- performing (604) at least one first measurement of a physical quantity on said at least one degraded test structure and at least one second measurement, identical to the first measurement, on said at least one non-degraded test structure.
- The method for testing an application-specific integrated circuit as claimed in claim 9, wherein the portion of the path extracted from the description of the integrated application circuit comprises at least three logic cells connected in series.
- The method for testing an application-specific integrated circuit as claimed as in claim 10, wherein said subset of activated and interconnected logic cells furthermore comprises:- an additional memory logical cell connected upstream of the three extracted logical cells if the first logical cell of the portion of the extracted path is not a memory logical cell,- an additional logical memorization cell connected downstream of the three extracted logical cells if the last logical cell of the portion of the extracted path is not a memorization logical cell.
- The method for testing an application-specific integrated circuit as claimed as in either of claims 10 or 11 wherein the measurement of at least one physical quantity is carried out at least on a memory logic cell of said subset.
- The method for testing an application-specific integrated circuit as claimed as in claim 12, wherein the method is iterated by varying the portion of the extracted path using a sliding window to cover the entire path.
- The method for testing an application-specific integrated circuit as claimed as in one of claims 9 to 13 wherein said physical parameter is selected among a temperature of the circuit, a supply voltage, a stimulus injected at the input of the circuit of the variable nature and duration.
- The method for testing an application-specific integrated circuit as claimed as in one of claims 9 to 14, furthermore comprising estimating (605) a variation over time of at least one physical quantity of the application-specific integrated circuit from the measurements performed on said at least one degraded test structure and on said at least one non-degraded test structure.
- The method for testing an application-specific integrated circuit as claimed as in claim 15, wherein the estimation (605) comprises calculating the difference between two identical measurements performed on said at least one degraded test structure and on said at least non-degraded test structure.
- The method for testing an application-specific integrated circuit as claimed as in claim 16 wherein the estimation (605) comprises calculating a ratio between a sum of the differences between two identical measurements performed on said at least one degraded test structure and on said at least one non-degraded test structure and a sum of the measurements performed on said at least one non-degraded test structure.
- The method for testing an application-specific integrated circuit as claimed as in claim 17, wherein the physical quantity is a propagation time or a current that is consumed.
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
FR1653214A FR3050037B1 (en) | 2016-04-12 | 2016-04-12 | SYSTEM AND METHOD FOR TESTING AN INTEGRATED CIRCUIT |
PCT/EP2017/057801 WO2017178258A1 (en) | 2016-04-12 | 2017-04-03 | System and method for testing an integrated circuit |
Publications (2)
Publication Number | Publication Date |
---|---|
EP3443369A1 EP3443369A1 (en) | 2019-02-20 |
EP3443369B1 true EP3443369B1 (en) | 2020-05-06 |
Family
ID=56802546
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
EP17713981.3A Active EP3443369B1 (en) | 2016-04-12 | 2017-04-03 | System and method for testing an integrated circuit |
Country Status (4)
Country | Link |
---|---|
US (1) | US10690719B2 (en) |
EP (1) | EP3443369B1 (en) |
FR (1) | FR3050037B1 (en) |
WO (1) | WO2017178258A1 (en) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113742795B (en) * | 2020-05-27 | 2024-07-02 | 台湾积体电路制造股份有限公司 | Method for authenticating a security level of a semiconductor memory in an integrated circuit |
CN112903736A (en) * | 2021-01-26 | 2021-06-04 | 上海华力微电子有限公司 | Method for testing nanoprobe on sample slope |
Family Cites Families (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6216099B1 (en) * | 1997-09-05 | 2001-04-10 | Advanced Micro Devices, Inc. | Test system and methodology to improve stacked NAND gate based critical path performance and reliability |
US7375666B2 (en) * | 2006-09-12 | 2008-05-20 | Cirrus Logic, Inc. | Feedback topology delta-sigma modulator having an AC-coupled feedback path |
CA2664862C (en) * | 2006-09-28 | 2012-10-23 | Medtronic, Inc. | Capacitive interface circuit for low power sensor system |
US7626852B2 (en) * | 2007-07-23 | 2009-12-01 | Texas Instruments Incorporated | Adaptive voltage control for SRAM |
CN102037331B (en) * | 2008-02-11 | 2014-09-17 | 高通Mems科技公司 | Methods for measurement and characterization of interferometric modulators |
US9275187B2 (en) * | 2011-03-21 | 2016-03-01 | Ridgetop Group, Inc. | Programmable test chip, system and method for characterization of integrated circuit fabrication processes |
US8756559B2 (en) * | 2012-10-31 | 2014-06-17 | Freescale Semiconductor, Inc. | Systems and methods for determining aging damage for semiconductor devices |
-
2016
- 2016-04-12 FR FR1653214A patent/FR3050037B1/en not_active Expired - Fee Related
-
2017
- 2017-04-03 WO PCT/EP2017/057801 patent/WO2017178258A1/en active Application Filing
- 2017-04-03 EP EP17713981.3A patent/EP3443369B1/en active Active
- 2017-04-03 US US16/092,747 patent/US10690719B2/en not_active Expired - Fee Related
Non-Patent Citations (1)
Title |
---|
None * |
Also Published As
Publication number | Publication date |
---|---|
WO2017178258A1 (en) | 2017-10-19 |
FR3050037B1 (en) | 2018-03-23 |
US10690719B2 (en) | 2020-06-23 |
FR3050037A1 (en) | 2017-10-13 |
EP3443369A1 (en) | 2019-02-20 |
US20190128961A1 (en) | 2019-05-02 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN106291324B (en) | A kind of on piece differential delay measuring system and recycling integrated circuit recognition methods | |
US20110055781A1 (en) | Non-invasive timing characterization of integrated circuits using sensitizable signal paths and sparse equations | |
EP2286339A1 (en) | Method of automatically formulating test cases for verifying at least one part of a piece of software | |
EP1984857A2 (en) | Method for estimating a noise generated in an electronic system and related method for testing noise immunity | |
CA2399670A1 (en) | Method and apparatus for modeling and simulating the effects of bridge defects in integrated circuits | |
EP3443369B1 (en) | System and method for testing an integrated circuit | |
EP2592558B1 (en) | System and method for designing digital circuitry with an activity sensor | |
Agbo et al. | Quantification of sense amplifier offset voltage degradation due to zero-and run-time variability | |
WO2008007026A2 (en) | Method of modelling the switching activity of a digital circuit | |
WO2008001010A2 (en) | Method of modelling noise injected into an electronic system | |
Sauer et al. | On the quality of test vectors for post-silicon characterization | |
De Jonghe et al. | Advances in variation-aware modeling, verification, and testing of analog ICs | |
Becker et al. | Massive statistical process variations: A grand challenge for testing nanoelectronic circuits | |
Lin et al. | Speed binning with high-quality structural patterns from functional timing analysis (FTA) | |
EP2776931B1 (en) | System and method for event counter based digital circuit design with corresponding digital circuit | |
EP3042320B1 (en) | Method of analysing the behaviour of an integrated circuit implemented by computer | |
FR3010207A1 (en) | METHOD FOR ANALYZING THE BEHAVIOR OF AN INTEGRATED COMPUTER-IMPLEMENTED CIRCUIT AND COMPRISING THE SELECTION OF ROADS BASED ON SEVERAL CRITERIA BELONGING TO DIFFERENT TYPES | |
EP4293564A1 (en) | Fault schedule to accelerate reliability analysis of integrated circuits | |
Feng et al. | Performance-oriented parameter dimension reduction of VLSI circuits | |
FR2824161A1 (en) | Method for determining the signal to noise ration (SNR) in static logic gates, based on the input voltages, for use in an E-CAD tool that is able to determine the ratios between the widths of p- and n-type FETs in the static gates | |
Stratigopoulos | Test Techniques for Analog Circuits and Systems | |
EP3066525A1 (en) | Computer system for processing heterogeneous measurements from various metrology apparatuses with a view to estimating values of features of microelectronic devices, corresponding method and computer program | |
FR2965080A1 (en) | COMPUTER DEVICE FOR COMPUTER CALCULATION | |
Cai | Reliability of analog-to-digital Sigma-Delta converters | |
FR3003367A1 (en) | ESTIMATING THE RELIABILITY OF A LOGIC CIRCUIT |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
STAA | Information on the status of an ep patent application or granted ep patent |
Free format text: STATUS: UNKNOWN |
|
STAA | Information on the status of an ep patent application or granted ep patent |
Free format text: STATUS: THE INTERNATIONAL PUBLICATION HAS BEEN MADE |
|
PUAI | Public reference made under article 153(3) epc to a published international application that has entered the european phase |
Free format text: ORIGINAL CODE: 0009012 |
|
STAA | Information on the status of an ep patent application or granted ep patent |
Free format text: STATUS: REQUEST FOR EXAMINATION WAS MADE |
|
17P | Request for examination filed |
Effective date: 20181003 |
|
AK | Designated contracting states |
Kind code of ref document: A1 Designated state(s): AL AT BE BG CH CY CZ DE DK EE ES FI FR GB GR HR HU IE IS IT LI LT LU LV MC MK MT NL NO PL PT RO RS SE SI SK SM TR |
|
AX | Request for extension of the european patent |
Extension state: BA ME |
|
DAV | Request for validation of the european patent (deleted) | ||
DAX | Request for extension of the european patent (deleted) | ||
GRAP | Despatch of communication of intention to grant a patent |
Free format text: ORIGINAL CODE: EPIDOSNIGR1 |
|
STAA | Information on the status of an ep patent application or granted ep patent |
Free format text: STATUS: GRANT OF PATENT IS INTENDED |
|
INTG | Intention to grant announced |
Effective date: 20191213 |
|
GRAS | Grant fee paid |
Free format text: ORIGINAL CODE: EPIDOSNIGR3 |
|
GRAA | (expected) grant |
Free format text: ORIGINAL CODE: 0009210 |
|
STAA | Information on the status of an ep patent application or granted ep patent |
Free format text: STATUS: THE PATENT HAS BEEN GRANTED |
|
AK | Designated contracting states |
Kind code of ref document: B1 Designated state(s): AL AT BE BG CH CY CZ DE DK EE ES FI FR GB GR HR HU IE IS IT LI LT LU LV MC MK MT NL NO PL PT RO RS SE SI SK SM TR |
|
REG | Reference to a national code |
Ref country code: GB Ref legal event code: FG4D Free format text: NOT ENGLISH |
|
REG | Reference to a national code |
Ref country code: CH Ref legal event code: EP Ref country code: AT Ref legal event code: REF Ref document number: 1267635 Country of ref document: AT Kind code of ref document: T Effective date: 20200515 |
|
REG | Reference to a national code |
Ref country code: IE Ref legal event code: FG4D Free format text: LANGUAGE OF EP DOCUMENT: FRENCH |
|
REG | Reference to a national code |
Ref country code: DE Ref legal event code: R096 Ref document number: 602017016264 Country of ref document: DE |
|
REG | Reference to a national code |
Ref country code: LT Ref legal event code: MG4D |
|
REG | Reference to a national code |
Ref country code: NL Ref legal event code: MP Effective date: 20200506 |
|
PG25 | Lapsed in a contracting state [announced via postgrant information from national office to epo] |
Ref country code: SE Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20200506 Ref country code: PT Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20200907 Ref country code: FI Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20200506 Ref country code: GR Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20200807 Ref country code: IS Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20200906 Ref country code: NO Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20200806 Ref country code: LT Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20200506 |
|
PG25 | Lapsed in a contracting state [announced via postgrant information from national office to epo] |
Ref country code: LV Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20200506 Ref country code: RS Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20200506 Ref country code: BG Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20200806 Ref country code: HR Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20200506 |
|
REG | Reference to a national code |
Ref country code: AT Ref legal event code: MK05 Ref document number: 1267635 Country of ref document: AT Kind code of ref document: T Effective date: 20200506 |
|
PG25 | Lapsed in a contracting state [announced via postgrant information from national office to epo] |
Ref country code: NL Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20200506 Ref country code: AL Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20200506 |
|
PG25 | Lapsed in a contracting state [announced via postgrant information from national office to epo] |
Ref country code: CZ Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20200506 Ref country code: RO Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20200506 Ref country code: EE Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20200506 Ref country code: AT Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20200506 Ref country code: DK Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20200506 Ref country code: SM Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20200506 Ref country code: IT Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20200506 Ref country code: ES Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20200506 |
|
REG | Reference to a national code |
Ref country code: DE Ref legal event code: R097 Ref document number: 602017016264 Country of ref document: DE |
|
PG25 | Lapsed in a contracting state [announced via postgrant information from national office to epo] |
Ref country code: SK Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20200506 Ref country code: PL Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20200506 |
|
PLBE | No opposition filed within time limit |
Free format text: ORIGINAL CODE: 0009261 |
|
STAA | Information on the status of an ep patent application or granted ep patent |
Free format text: STATUS: NO OPPOSITION FILED WITHIN TIME LIMIT |
|
26N | No opposition filed |
Effective date: 20210209 |
|
PG25 | Lapsed in a contracting state [announced via postgrant information from national office to epo] |
Ref country code: SI Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20200506 |
|
PGFP | Annual fee paid to national office [announced via postgrant information from national office to epo] |
Ref country code: FR Payment date: 20210429 Year of fee payment: 5 |
|
REG | Reference to a national code |
Ref country code: DE Ref legal event code: R119 Ref document number: 602017016264 Country of ref document: DE |
|
PG25 | Lapsed in a contracting state [announced via postgrant information from national office to epo] |
Ref country code: MC Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20200506 |
|
GBPC | Gb: european patent ceased through non-payment of renewal fee |
Effective date: 20210403 |
|
PG25 | Lapsed in a contracting state [announced via postgrant information from national office to epo] |
Ref country code: LU Free format text: LAPSE BECAUSE OF NON-PAYMENT OF DUE FEES Effective date: 20210403 |
|
REG | Reference to a national code |
Ref country code: BE Ref legal event code: MM Effective date: 20210430 |
|
PG25 | Lapsed in a contracting state [announced via postgrant information from national office to epo] |
Ref country code: GB Free format text: LAPSE BECAUSE OF NON-PAYMENT OF DUE FEES Effective date: 20210403 Ref country code: LI Free format text: LAPSE BECAUSE OF NON-PAYMENT OF DUE FEES Effective date: 20210430 Ref country code: DE Free format text: LAPSE BECAUSE OF NON-PAYMENT OF DUE FEES Effective date: 20211103 Ref country code: CH Free format text: LAPSE BECAUSE OF NON-PAYMENT OF DUE FEES Effective date: 20210430 |
|
PG25 | Lapsed in a contracting state [announced via postgrant information from national office to epo] |
Ref country code: IE Free format text: LAPSE BECAUSE OF NON-PAYMENT OF DUE FEES Effective date: 20210403 |
|
PG25 | Lapsed in a contracting state [announced via postgrant information from national office to epo] |
Ref country code: BE Free format text: LAPSE BECAUSE OF NON-PAYMENT OF DUE FEES Effective date: 20210430 |
|
PG25 | Lapsed in a contracting state [announced via postgrant information from national office to epo] |
Ref country code: FR Free format text: LAPSE BECAUSE OF NON-PAYMENT OF DUE FEES Effective date: 20220430 |
|
PG25 | Lapsed in a contracting state [announced via postgrant information from national office to epo] |
Ref country code: CY Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20200506 |
|
PG25 | Lapsed in a contracting state [announced via postgrant information from national office to epo] |
Ref country code: HU Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT; INVALID AB INITIO Effective date: 20170403 |
|
PG25 | Lapsed in a contracting state [announced via postgrant information from national office to epo] |
Ref country code: MK Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20200506 |
|
PG25 | Lapsed in a contracting state [announced via postgrant information from national office to epo] |
Ref country code: MT Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20200506 |