PUF method using and circuit having an array of bipolar transistors
10132858 ยท 2018-11-20
Assignee
Inventors
Cpc classification
G09C1/00
PHYSICS
H04L2209/805
ELECTRICITY
H04L9/0866
ELECTRICITY
G06F21/73
PHYSICS
International classification
G06F21/73
PHYSICS
G01R19/00
PHYSICS
Abstract
A method of identifying a component by a response to a challenge is disclosed, the component comprising an array of bipolar transistors connectable in parallel so as to have a common collector contact, a common emitter contact and a common base contact, the challenge comprising a value representative of a total collector current value, the method comprising: receiving the challenge; supplying the total collector current to the common collector contact; detecting instability in each of a group of the transistors; and determining the response in dependence on the group. A circuit configured to operate such a method is also disclosed.
Claims
1. A method of identifying a component by an electrical circuit response of the component to an electrical challenge input, the component comprising an array of bipolar transistors each having a base contact, and each having main contacts being a collector contact and an emitter contact, and being configured and arranged to be connected in parallel so as to have a common collector contact, a common emitter contact and a common base contact, the method comprising: receiving the electrical challenge input; in response to the electrical challenge input and with the array of bipolar transistors being connected in parallel, supplying a total main contact current to one of the common main contacts by increasing a current supplied to the respective common main contact from a first level to a second level; detecting instability in at least one transistor in a group of the array of bipolar transistors; determining the electrical circuit response in dependence on the group and the detected instability; and authenticating the component based on the electrical circuit response, wherein the instability is an onset of electro-thermal instability, and authenticating the component by: identifying bipolar transistors in the array among a plurality of transistors of the component responsive to the electrical challenge input; determining a pattern of an onset of instability of the identified bipolar transistors in the array using the determined electrical response; and authenticating the component responsive to the pattern for the electrical challenge input using the determined pattern.
2. The method of claim 1, wherein the electrical challenge input comprises a value representative of the total collector current.
3. The method of claim 1, wherein the component comprises the plurality of bipolar transistors wherein the array of bipolar transistors is a sub-set of the plurality, the electrical challenge input further comprises information which enables the identification and selection of the array, and the method further comprises selecting the identified array from the plurality of bipolar transistors, wherein authenticating the component responsive to the pattern for the electrical challenge input includes using the determined pattern and a stored pattern for the electrical challenge input, the method further including pre-programming patterns, by the electrical circuit, for a plurality of electrical challenge inputs, including the electrical challenge input, or identifying and storing the pattern using information in the electrical challenge input.
4. The method of claim 1, wherein supplying the total main contact current comprises increasing the supplied current from a first level to a second level at a controlled rate, wherein the determined pattern includes a rate-of-change of total current information in the electrical challenge input.
5. The method of claim 1, wherein detecting the onset of electro-thermal instability comprises detecting optical emission from the respective transistor responsive to the electrical challenge input.
6. The method of claim 1, wherein detecting the onset of electro-thermal instability comprises detecting the main contact current of the respective transistor crossing a current threshold responsive to the electrical challenge input.
7. The method of claim 1, wherein the response is determined from all transistors in the group.
8. The method of claim 1, wherein the response comprises a sequence of or a set of common main contact currents at the respective onsets of electro-thermal instability, further including forming the array of bipolar transistors by identically processing each of the bipolar transistors of the array.
9. The method of claim 1, wherein detecting the instability includes detecting breakdown of at least one of the bipolar transistors.
10. The method of claim 1, wherein determining the circuit response includes identifying the component using the detected instability of a one or more of the bipolar transistors.
11. A method of identifying a component by an electrical circuit response of the component to an electrical challenge input, the component comprising an array of bipolar transistors each having a base contact, and each having main contacts being a collector contact and an emitter contact, and being configured and arranged to be connected in parallel so as to have a common collector contact, a common emitter contact and a common base contact, the method comprising: receiving the electrical challenge input; in response to the electrical challenge input and with the array of bipolar transistors being connected in parallel, supplying a total main contact current to one of the common main contacts by increasing a current supplied to the respective common main contact from a first level to a second level; detecting instability in at least one transistor in a group of the array of bipolar transistors; determining the electrical circuit response in dependence on the group and the detected instability; and authenticating the component based on the electrical circuit response, wherein the response comprises a sequence corresponding to a sequence order in which each of the transistors in the group undergo an onset of electro-thermal instability responsive to the electrical challenge input; and authenticating the component responsive to identifying the sequence order in which each of the transistors in the group undergoes an onset of electro-thermal instability matches a defined pattern for the electrical challenge input.
12. A physical unclonable function circuit comprising an array of bipolar junction transistors each having a base contact and main contacts being a collector contact and an emitter contact, and being configured and arranged to be connected in parallel so as to have a common collector contact, a common emitter contact and a common base contact, a stimulator circuit for providing an electrical stimulus to the array in dependence on an electrical challenge input, a detector for detecting an onset of instability in each of a group of the array of bipolar junction transistors in response to the electrical challenge input, a response-generator circuit configured and arranged with the detector for generating an electrical circuit response output in dependence on the group and the detected instability, the response being indicative of an authentication of the physical unclonable function circuit, wherein the stimulus comprises a total main contact current, a heating circuit configured and arranged to locally heat at least one of the bipolar junction transistors, wherein the detector is configured and arranged to detect instability caused by both the local heat and the current supplied to the bipolar transistors, and the response-generator circuit is configured and arranged to provide the circuit response output based on the detected instability, with the circuit response output being indicative of a known characteristic of the circuit including the array of bipolar transistors that distinguishes the array of bipolar junction transistors from a clone thereof.
13. The circuit of claim 12 comprising a plurality of bipolar transistors wherein the array is a sub-set of the plurality, and the electrical challenge input comprises information which enables selection of the array from the plurality of bipolar transistors.
14. The circuit of claim 12, wherein the stimulator circuit comprises a current controller configured to supply the total main contact current by increasing the supplied current from a first level to a second level at a controlled rate.
15. The circuit of claim 12, wherein the detector comprises at least one of an optical detector configured to detect optical emission from each of the group of bipolar junction transistors, and a current detector configured to detect, for each of the group of bipolar junction transistors, the respective main contact current crossing a current threshold.
16. The circuit of claim 12, wherein the response comprises one of the responses in the group consisting of: (a) a sequence corresponding to an order in which the bipolar junction transistors in the group undergo an onset of electro-thermal instability; (b) a response of all of the bipolar junction transistors in the group; and (c) an ordered sequence of common main contact currents at the respective onset of thermal instability.
17. The physical unclonable function circuit of claim 12, wherein the heating circuit is configured and arranged to locally heat at least two of the bipolar junction transistors to different starting temperatures.
18. A method of identifying a component by an electrical circuit response of the component to an electrical challenge input, the component comprising an array of bipolar transistors each having a base contact, and each having main contacts being a collector contact and an emitter contact, and being configured and arranged to be connected in parallel so as to have a common collector contact, a common emitter contact and a common base contact, the method comprising: receiving the electrical challenge input; in response to the electrical challenge input and with the array of bipolar transistors being connected in parallel, supplying a total main contact current to one of the common main contacts by increasing a current supplied to the respective common main contact from a first level to a second level; detecting instability in at least one transistor in a group of the array of bipolar transistors; determining the electrical circuit response in dependence on the group and the detected instability; and authenticating the component based on the electrical circuit response; the method further including locally heating at least one of the bipolar transistors, wherein detecting the instability includes detecting instability caused by both the local heat and the current supplied to the bipolar transistors, and wherein determining the circuit response includes identifying the component based on the detected instability.
Description
BRIEF DESCRIPTION OF DRAWINGS
(1) Embodiments of the invention will be described, by way of example only, with reference to the drawings, in which
(2)
(3)
(4)
(5)
(6)
(7)
(8)
(9)
(10)
(11)
(12)
(13) It should be noted that the Figures are diagrammatic and not drawn to scale. Relative dimensions and proportions of parts of these figures have been shown exaggerated or reduced in size, for the sake of clarity and convenience in the drawings. The same reference signs are generally used to refer to corresponding or similar feature in modified and different embodiments.
DETAILED DESCRIPTION OF EMBODIMENTS
(14) The present inventors have appreciated that an effect in bipolar transistor arrays may be exploited to form the basis of a PUF. The transistors may be junction transistors, and in particular maybe bipolar junction transistors (BJTs). However, the same effect has been observed in other bipolar transistors, in particular heterojunction bipolar transistors (HBTs), and may be expected to occur in parasitic bipolar devices, such as may occur in MOS devices. The effect is an instability effect, and may be considered to result from an interaction between thermal effects and electrical effects, and thus may be termed electro-thermal instability. The effect is referred to as electro-thermal instability, as will be discussed below. Whilst the invention should not be considered as being tied or constrained by any specific theory, which may be only partially or incompletely understood, in order to better understand embodiments, the concept of electro-thermal instability will now be described.
(15) It is well-known that a bipolar junction transistor may be safely and reliably operated under a range of conditions known as the safe operating area (SOA). This is shown schematically in
(16) In addition to the maximum voltage, maximum current, and maximum temperature lines shown in
(17) The stability line of a single transistor can be described by a simple equation:
(18)
(19) In which Mn is a multiplication factor (a process specific parameter), V.sub.T is the thermal voltage, R.sub.TH the thermal resistance, and
(20)
at constant I.sub.C with T.sub.i the junction temperature and V.sub.BEi the internal base emitter voltage. The equivalent resistance R.sub.eq and voltage V.sub.eq are process and transistor specific parameters determined by the area, parasitic resistances and external voltages. A so-called critical collector current is a function of V.sub.CE and describes the maximum allowable current above which electro-thermal runaway occurs. It marks the transition from uniform to non-uniform current distribution.
(21) Clearly, I.sub.C.sup.crit also depends on temperature and transistor geometry, as is described by T. Vanhoucke and G. A. M. Hurkx, Unified Electro-thermal Stability Criterion for Bipolar Transistors, BCTM 2005. It should be noted that for an array of N parallel devices, each transistor i (i=1 . . . N) has its own critical collector current I.sub.C.sub.
(22) Furthermore, in a array of transistors, there will be some mutual interaction between the transistors, and in particular, there will be mutual heating. Even in an array of apparently identical transistors, there will be differences in the thermal paths between individual transistors. Some of these differences may by systematic, for instance, a gradual variation in metal track thickness from one side of a wafer to another, and the proximity of individual transistors to the edge of the array and/or to the environment, but some will be stochastic, for instance variation in metal track widths resulting from photolithography process variations. As a result, the mutual heating between transistors, will vary slightly from one array to another, apparently identical, array. Since the current switching effect which will be discussed in more detail below also depends on the transistor temperature, the mutual heating also has an influence on this effect.
(23) This unique current switching effect (or bifurcation effect) in a transistor array of apparently identical transistors, will now be considered in more detail. Note that such current switching effects occur even in transistor arrays where all transistors are processed identically and are a result of differences in the critical collector currents, giving an unique pattern of the electrical and optical behaviour of the array. It may be possible to observe this effect by using an optical probing technique and studying the photo emission microscopy of the array. Moreover, it may be possible to provide a physical explanation of the effect.
(24) The current switching effect on a 44 transistor array, such as that is shown schematically at 200 in
(25)
(26) At relatively high base biasing (which may be equal to V.sub.BE=800 mV in the experimental example just mentioned), transistor photon emission can be observed at voltages above BV.sub.CEO. This is in agreement with the well-known electron-hole avalanche process needed for photon generation. The electrical output characteristic 510 at such fixed V.sub.BE while changing the collector current I.sub.C and measuring the collector base voltage V.sub.CB is shown in
(27) The photo emission pattern corresponding to the electrical biasing in
(28) As may be expected,
(29)
(30) Corresponding photo emission microscopy images are shown schematically in
(31) This optical switching at low V.sub.BE is a result of an instability, and in particular may be explained by electro-thermal instability when including thermal coupling between devices: every point at which a transistor starts to generate light is what may be termed a bifurcation point. The first bifurcation point occurs when the current through a first transistor, 810 say, reaches its critical current I.sub.C.sub.
(32) The current switching effect is exactly what has been observed in the optical behaviour of the transistor array. Despite the fact that all transistors in the array are seemingly identical, very small differences in e.g. base resistances, fluctuations in (mutual) thermal resistances, small variations in the optical window (emitter resistance variation) result in slightly different critical collector currents for all devices according to equation (1), i.e.
I.sub.C.sub.
(33) For example, the small difference in base resistance between 2 transistors in the array can be caused by small non-uniformities in the base epi-layer over the wafer which are always present in the process, or are introduced during the process.
(34) The theory behind the bifurcation points may be generally explained as follows: since photon emission in each transistor can only take place at sufficiently high avalanche currents, each transistor can only emit photons when carrying sufficiently high currents. Therefore following
(35) The current switching effect can also be shown using equation (1). An example with just three transistors is illustrated in
(36) Thus far, the effect of temperature on the critical current has not been considered. As is clear from equation (1), the critical current of a transistor is affected by temperature through several of the parameters. As a result, in the above example the statement that for instance I.sub.C.sub.
(37) Of course, the skilled person will appreciate that temperature considerations are not limited to the above discussion of dynamic or changing temperatures, but it is also relevant to consider starting temperatures. (Since application of changing currents inevitably result in temperature changes due to changing ohmic losses, it is more appropriate to consider starting temperature rather than static, temperature.) It may be appropriate to pre-set the starting temperature of the array, again either as part of a challenge, or by pre-programming it into the component.
(38) Furthermore, in embodiments, the starting temperature of each transistor in the array need not be the same. For instance, it may be advantageous to modify the temperature of a sub-set of the array, for instance by locally heating selected transistors using one or more resistors positioned in the locale of one or more of those transistors of the array. Yet further, one or more of the transistors in the array may be used, themselves, as respective heat sources, by passing a current through it or them. The heating effect may then be accurately targeted to specific transistors. By selectively modifying the temperature of just a part of the array, the expected response to the challenge may be modified. The selection of which transistors to heat, and to what temperature to heat them toor how much current to pass through them, may be pre-programmed into the array, or may form part of the challenge itself.
(39) It has been shown experimentally, that the current switching effect just described may be reproducible; this means that for a given transistor array the current switching operation can be repeated in the same way. However, the switching effect is a unique pattern related to a specific transistor array which makes suitable for use as a PUF system. This is because the effect is related to a physical mechanism where only very small differences in, for example, the base resistance of <0.01% may reliably lead to an entirely different switching pattern due to the relation between resistance and critical current. Typically, the internal base resistance of a bipolar transistor is determined by the boron doped epi layer and variations of sheet resistance up to 10-20% are common practice. Moreover, the variations of epi thickness over the wafer (different between edge and centre of the wafer) also contribute to the pattern variation of different arrays. Therefore, it may be possible to use this switching effect as a fingerprint of a particular array in a repeatable and unique way.
(40) The skilled person will readily appreciate that this principle may be used in a variety of implementations or embodiments in order to provide devices or methods relating to PUFs. Examples responses based on the bipolar-transistor-array PUF, will now be considered:
(41) In embodiments, a fixed, predetermined total collector current is supplied to the transistors. The value of this total collector current may be supplied as a challenge to the PUF. Provided that the current is suitably selected, some but not all of the transistors may have undergone the onset of thermal instability in reaching this current. A response to the challenge may then be established, corresponding to the group of transistors which have reached their respective critical current and as a result undergone thermal instability. For example, in an array of 6 transistors T.sub.1, T.sub.2, . . . T.sub.6, it may be determined that the second, fourth and fifth transistors (i.e. T.sub.2, T.sub.4, and T.sub.5) have exhibited thermal instability. A response may then be constructed, for example as a binary word, in which each of those transistors which have reached their respective critical current are represented by a 1 bit, and those which have not are represented by a 0 bit. In the above example, the binary word 010110 results (equivalent to a decimal 22).
(42) Of course, the skilled person will appreciate that other encoding methods are also possible. For example and without limitation, rather than encoding the first transistor T1 as the most significant bit, it could encoded as the least significant bit (in which case the binary response in the above example would be 011010. Or those transistors which have not reached critical current could be encoded 1, and those which have, be encoded 0.
(43) Determining whether a specific transistor has reached its respective critical current may be determined electrically. For instance, the collector current of that transistor may be compared with a threshold value using a comparator. Note that the threshold should be chosen so as to be above, or slightly above, the nominal critical current. Due to process variations, there will always be some tolerance on that value. However, since thermal instability results in a significant increase in current from a specific transistor as that transistor's current runs away, the threshold may be chosen significantly above the nominal critical current. It should be mentioned that, since it might be possible that this specific transistor robs current from others which had already passed their critical current, it may be at least theoretically possible, in some circumstances, that those other transistors' collector current falls below the threshold, if it is selected to be significantly above nominal critical current. Such embodiments have the advantage of simplicity, and are capable of providing a response which depends on the challenge (that is to say the magnitude of the chosen total or common collector current). However, to encode a 128 bit response, such as is commonly used currently, requires an array of 128 transistors.
(44) In other embodiments, fewer transistors may be required to provide a similar sized response:
(45) It is possible to derive a PUF from the sequence in which the transistors exhibit the onset of thermal instability. Consider for example an array of N transistors, T.sub.1, T.sub.2, . . . T.sub.i, . . . T.sub.N. From the above analysis it may be seen that, for given conditions, as the total collector current is increased, the transistors reach critical current in a sequence, which is random, but repeatable (that is, stable). For example, for an array of 3 transistors, there are only 6 possibilities for the sequence: (1) (T.sub.1, T.sub.2, T.sub.3) (2) (T.sub.1, T.sub.3, T.sub.2) (3) (T.sub.2, T.sub.1, T.sub.3) (4) (T.sub.2, T.sub.3, T.sub.1) (5) (T.sub.3, T.sub.1, T.sub.2) (6) (T.sub.3, T.sub.2, T.sub.1)
(46) In general, the skilled person will appreciate that for an array of N transistors, there are N! possible sequences. Thus, for an 8-bit response (i.e. one in which the sequence can take any one of 256 values), an array of 6 transistors is required (since 6!=720>256, whereas 5!=120<256). Similarly, for a 128 bit response (with 3.410.sup.38 possible values), an array of size at least 35 transistors is required, since 35!=1.010.sup.40.
(47) In the case of a slowly changing total collector current, that is to say, the total collector current is changing on a timescale which is slow relative to the thermal and electrical time constants of the individual transistors, it may generally be considered that the resulting sequence is unique; however, if the total collector current changes very quickly, for instance, increases from 0 to a high level instantaneously (to the extent that this is possible, the sequence may be affected by differences in electrical and thermal capacitances between the transistors in the array.
(48) Another possible way of implementing the physical cloneable function from the array of bipolar transistors, relates to the total collector current and any one (or more) of the transistors. As already described, as the total array current is gradually increased, the transistors in the array reach their own critical current in a random, but repeatable, sequence. As a result (and as has been described in more detail hereinabove), although the differences between two critical currents, I.sub.Ci.sup.crit and I.sub.Cj.sup.crit, may be small and thus difficult to measure, the difference between the two values of the total collector current, I.sub.TC, at which these critical currents are reached, will in general be much larger. Detecting the values of total collector current at which the critical currents are reached, results in a series: {I.sub.TC1, I.sub.TC2, I.sub.TC3, I.sub.TC4 . . . }.
(49) The series may form the basis of a preferred identifier: a challenge may provided to the device, consisting of a particular sub-set of the transistorseither as an ordered sequence, such as for example (T.sub.5, T.sub.1, T.sub.2), or as an unordered set such as {T.sub.1, T.sub.2, T.sub.5}. Then, the response to the challenge may be determined to be the total collector currents corresponding to the onset of instability of each of T.sub.5, T.sub.1 and T.sub.2in the first case, as an ordered sequence, and in the second case, as an unordered set. So, in the example above, if the onset of instability for T.sub.1, T.sub.2, T.sub.5 occurs at 25 mA, 5 mA and 15 mA respectively, the response to the first type of challenge (ordered sequence) would be (15 mA, 25 mA, 5 mA), whereas the response to the second type of challenge (unordered set) would be {5 mA, 15 mA, 25 mA}.
(50)
(51)
(52) From reading the present disclosure, other variations and modifications will be apparent to the skilled person. Such variations and modifications may involve equivalent and other features which are already known in the art of physical unclonable functions, and which may be used instead of, or in addition to, features already described herein.
(53) Embodiments have been described above with reference to collector currents. The skilled person will appreciate that, in other embodiments, it may be more appropriate or convenient to supply to or measure currents through the emitter contact rather than through the collector. In other words, transistors may be inverted with respect to, for instance, the configuration shown in
(54) Although the appended claims are directed to particular combinations of features, it should be understood that the scope of the disclosure of the present invention also includes any novel feature or any novel combination of features disclosed herein either explicitly or implicitly or any generalisation thereof, whether or not it relates to the same invention as presently claimed in any claim and whether or not it mitigates any or all of the same technical problems as does the present invention.
(55) Features which are described in the context of separate embodiments may also be provided in combination in a single embodiment. Conversely, various features which are, for brevity, described in the context of a single embodiment, may also be provided separately or in any suitable sub-combination. The applicant hereby gives notice that new claims may be formulated to such features and/or combinations of such features during the prosecution of the present application or of any further application derived therefrom.
(56) For the sake of completeness it is also stated that the term comprising does not exclude other elements or steps, the term a or an does not exclude a plurality, and reference signs in the claims shall not be construed as limiting the scope of the claims.