• 学术搜索
  • 科研智能体
    • Research Labs
    • AI 阅读
    • AI 文库
    • 深度研究
    • 学者亮点
  • 学术资源
    • AI2000
    • 期刊/会议
    • 学者库
    • 学术API
    • 溯源树
    • 数据集
  • 知识沉淀
    • 学术空间
订阅小程序
旧版功能
aminer vip
开通会员低至0.73元/天
一次搞定AI科研
立即登录
  • English
  • 联系方式
    专

    一种基于GBDT模型预测LNG船舶负载功率的方法和系统

    KR504395A
    发明人
    张兰勇, 陈睿, 赵凯岐, 韦攀, 张仁冰, 徐传博, 任伟杰, 赵世泉
    受让人
    LIANYUNGANG JARI AUTOMATION CO LTD (CSHI-C), UNIV HARBIN ENGINEERING (UHEG-C)
    申请人
    上海金山锦湖日丽塑料有限公司
    申请号
    4169101
    申请日
    1983-03-08
    公开(公告)号
    KR504395A
    公开(公告)日
    2013-06-10
    IPC分类号
    B65H049/20B65H054/54B65H000/00B65H075/38B65H049/26B65H054/553B65H019/30B65H075/00
    CPC分类号
    -
    优先权号
    026390
    优先权日
    2010-03-23
    摘要

    NOVELTY - The disk has a seed corn disk (60) adapted for rotation in a forward direction about a disk axis with a seed contacting side in communication with a source of seeds. The disk has a set of protrusions (80) extending axially above the planar seed contacting side. The protrusions include apertures (64) opening from a rear side to the contacting side to define seed retention areas on the protrusions. The seed retention areas are offset axially from the seed contacting side for release of a seed at release locations.

    USE - Used for an air pressure seed meter (claimed) e.g. vacuum meter, that is utilized by an agricultural seeding machine for controlling rate at which a seed is applied to a field.

    ADVANTAGE - The seed retention areas are offset axially from the planar seed contacting side for release of the seed at release locations so as to allow the seed to fall in correct location of the seed tube, thus increasing trajectory to reduce the occurrence of unwanted seed bounce, and hence providing better seed delivery to the ground and better seed spacing as compared to flat disks.

    DESCRIPTION OF DRAWING(S) - The drawing shows a perspective view of a flat type seed meter disk.

    Rotation (R)

    Seed corn disk (60)

    Central connection hub (61)

    Outer circumferential portion (62)

    Apertures (64)

    Seed side (65)

    Planar central portion (68)

    Accelerating structure (69)

    Protrusions (80)

    Protrusion face (82)

    Openings (84)

    Shoulder (86)

    Curved trailing walls (88)

    Flat protrusion top portion (90)

    权利要求
    A cooling device (1) comprising: an upper plate (10) serving as a heat receiving surface; a lower plate (20) arranged parallel to the upper plate (10) across a fluid passage; and a corrugate fin (30) interposed between the upper plate (10) and the lower plate (20), wherein a plurality of the corrugate fins (30) are arranged perpendicular to the fluid passage at predetermined intervals in a flowing direction of a fluid, and both side edges of each of the corrugate fins (30) in the flowing direction of the fluid are supported by stoppers (11) protruding from any one of the upper plate (10) and the lower plate (20); the upper plate (10) and the lower plate (20) are joined to each other through pedestals (21) each of which bulges from any one of the upper plate (10) and the lower plate (20) to be fixed to the other one of the upper plate (10) and the lower plate (20), and a peripheral edge of the upper plate (10) and a peripheral edge of the lower plate (20) are joined to each other; and arrays of the pedestals (21) are formed in a staggered manner at predetermined intervals in a direction perpendicular to the flowing direction of the fluid across the corrugate fins (30), and the stoppers (11) are spaced at sites adjacent to the pedestals (21).
    The cooling device (1) as claimed in claim 1, wherein the pedestal (21) is shaped into a substantially circular shape viewed from the top, one end of the stopper (11) is situated on a virtual line drawn perpendicular to the corrugate fin (30) from an intersection between: an outer circumference of one of the pedestals (21) formed on one side of the corrugate fin (30); and a virtual line drawn from a center of said one of the pedestals (21) at 45 degrees with respect to the corrugate fin (30), and other end of the stopper (11) is situated on a virtual line drawn perpendicular to the corrugate fin (30) from an intersection between: an outer circumference of another one of the pedestals (21) formed on the other side of the corrugate fin (30); and a virtual line drawn from a center of said another one of the pedestals (21) at 45 degrees with respect to the corrugate fin (30).
    The cooling device (1) as claimed in any one of claims 1 or 2, wherein the stoppers (11) are formed integrally with any one of the upper plate (10) and the lower plate (20).
    Kühlvorrichtung (1) mit: einer oberen Platte (10), die als eine Wärmeempfangfläche dient; einer unteren Platte (20), die parallel zu der oberen Platte (10) quer über einen Fluidkanal angeordnet ist; und einer Wellenrippe (30), die zwischen der oberen Platte (10) und der unteren Platte (20) angeordnet ist, wobei eine Vielzahl der Wellenrippen (30) senkrecht zu dem Fluidkanal unter vorbestimmten Abständen in einer Strömungsrichtung eines Fluides angeordnet sind, und beide Seitenränder von jeder der Wellenrippen (30) in der Strömungsrichtung des Fluides durch Stopper (11) gestützt sind, die von einer Beliebigen aus der oberen Platte (10) und der unteren Platte (20) vorragen; die obere Platte (10) und die untere Platte (20) miteinander durch Sockel (21) verbunden sind, von denen jeder von irgendeiner aus der oberen Platte (10) und der unteren Platte (20) ausbaucht, um mit der anderen aus der oberen Platte (10) und der unteren Platte (20) fixiert zu werden, und ein Umfangsrand der oberen Platte (10) und ein Umfangsrand der unteren Platte (20) miteinander verbunden sind; und Aufreihungen der Sockel (21) in einer versetzten Weise unter vorbestimmten Abständen in einer Richtung ausgebildet sind, die senkrecht zu der Strömungsrichtung des Fluides quer über die Wellenrippen (30) ist, und die Stopper (11) an Orten beabstandet sind, die benachbart zu den Sockeln (21) sind.
    Kühlvorrichtung (1) gemäß Anspruch 1, wobei unter Betrachtung von oben der Sockel (21) zu einer im Wesentlichen kreisartigen Form geformt ist, ein Ende des Stoppers (11) auf einer virtuellen Linie angeordnet ist, die senkrecht gezogen ist zu der Wellenrippe (30) von einem Schnittpunkt zwischen: einem Außenumfang von einem der Sockel (21), die an einer Seite der Wellenrippe (30) ausgebildet sind; und einer virtuellen Linie, die von einer Mitte des einen der Sockel (21) unter 45 Grad in Bezug auf die Wellenrippe (30) gezogen ist, und ein anderes Ende des Stoppers (11) auf einer virtuellen Linie angeordnet ist, die senkrecht gezogen ist zu der Wellenrippe (30) von einem Schnittpunkt zwischen: einem Außenumfang eines anderen der Sockel (21), die an der anderen Seite der Wellenrippe (30) ausgebildet sind; und einer virtuellen Linie, die von einer Mitte des anderen der Sockel (21) unter 45 Grad in Bezug auf die Wellenrippe (30) gezogen ist.
    Kühlvorrichtung (1) gemäß einem der Ansprüche 1 oder 2, wobei die Stopper (11) einstückig mit einer aus der oberen Platte (10) und der unteren Platte (20) ausgebildet sind.
    Dispositif de refroidissement (1) comprenant : une plaque supérieure (10) servant de surface de réception de la chaleur ; une plaque inférieure (20) disposée parallèlement à la plaque supérieure (10) à travers un passage de fluide ; et une ailette ondulée (30) interposée entre la plaque supérieure (10) et la plaque inférieure (20), dans lequel une pluralité d'ailettes ondulées (30) sont disposées perpendiculairement au passage du fluide à des intervalles prédéterminés dans une direction d'écoulement d'un fluide, et les deux bords latéraux de chacune des ailettes ondulées (30) dans la direction d'écoulement du fluide sont soutenus par des arrêts (11) faisant saillie de l'une quelconque de la plaque supérieure (10) et de la plaque inférieure (20) ; la plaque supérieure (10) et la plaque inférieure (20) sont reliées l'une à l'autre par des piédestaux (21) dont chacun dépasse de l'une quelconque de la plaque supérieure (10) et de la plaque inférieure (20) pour être fixé à l'autre de la plaque supérieure (10) et de la plaque inférieure (20), et un bord périphérique de la plaque supérieure (10) et un bord périphérique de la plaque inférieure (20) sont reliés l'un à l'autre ; et des séries de piédestaux (21) sont formés en quinconce à des intervalles prédéterminés dans une direction perpendiculaire à la direction d'écoulement du fluide à travers les ailettes ondulées (30), et les arrêts (11) sont espacés sur des sites adjacents aux piédestaux (21).
    Dispositif de refroidissement (1) selon la revendication 1, dans lequel le piédestal (21) a une forme sensiblement circulaire vue du dessus, une extrémité du arrêt (11) est située sur une ligne virtuelle tracée perpendiculairement à l'ailette ondulée (30) à partir d'une intersection entre : une circonférence extérieure de l'un des piédestaux (21) formé sur un côté de l'ailette ondulée (30) ; et une ligne virtuelle tracée à partir d'un centre dudit piédestal (21) à 45 degrés par rapport à l'ailette ondulée (30), et l'autre extrémité du arrêt (11) est située sur une ligne virtuelle tracée perpendiculairement à l'ailette ondulée (30) à partir d'une intersection entre : une circonférence extérieure d'un autre des piédestaux (21) formé sur l'autre côté de l'ailette ondulée (30) ; et une ligne virtuelle tracée à partir d'un centre dudit autre des piédestaux (21) à 45 degrés par rapport à l'ailette ondulée (30).
    Dispositif de refroidissement (1) selon l'une quelconque des revendications 1 ou 2, dans lequel les arrêts (11) sont formées intégralement avec l'une quelconque de la plaque supérieure (10) et de la plaque inférieure (20).
    说明书
    [0001]BACKGROUND OF THE INVENTION
    [0002]1. Field of the Invention
    [0003]The field of the invention is data processing, or, more specifically, methods and apparatus for securing an integrated circuit.
    [0004]2. Description of Related Art
    [0005]The development of the EDVAC computer system of 1948 is often cited as the beginning of the computer era. Since that time, computer systems have evolved into extremely complicated devices. Today's computers are much more sophisticated than early systems such as the EDVAC. Computer systems typically include a combination of hardware and software components, application programs, operating systems, processors, buses, memory, input/output devices, and so on. As advances in semiconductor processing and computer architecture push the performance of the computer higher and higher, more sophisticated computer software has evolved to take advantage of the higher performance of the hardware, resulting in computer systems today that are much more powerful than just a few years ago.
    [0006]One area of computer technology that has seen rapid advancement is the use of electronic fuses (‘efuses’) to manufacture integrated circuits that can reconfigure themselves automatically. An efuse is an element of an integrated circuit designed to undergo electromigration when exposed to a certain level of programming voltage and change the resistance of the circuit element from a low resistance to a high resistance, allowing a sensing circuit to sense the element as ‘on,’ ‘programmed,’ or ‘blown.’ During the life cycle of an integrated circuit, unblown efuses may be blown to configure and control access to scan circuitry and operational logic of an integrated circuit, for example. Efuses are used to configure integrated circuits after the silicon masking and fabrication process. Efuses may be used to configure customizable circuits or to correct silicon manufacturing defects and increase manufacturing yield.
    [0007]Efuses can also be used to create test modes for an entire integrated circuit that customize the testability of an integrated circuit as it goes through the various stages of manufacturing. For some applications such as microprocessors it may be desirable to have various modes of operations. These modes may include various secure and non-secure states. By controlling clocks and mux selects, entire portions of an integrated circuit can be turned on and off depending on the integrated circuit's security state. After bring-up and testing is complete, secure information would only be readable during the normal operation of the integrated circuit and is unreadable to the outside world. More importantly the state of the outputs of a secure memory could not be scanned by an attacker or hacker who has forced the integrated circuit into test mode.
    [0008]It may be possible for a hacker to attempting to defeat a security mechanism implemented by the efuses to alter the operating environment in such a way that the circuitry that senses efuses values does not operate correctly. Such environmental changes will usually affect most or all of the efuses on a given integrated circuit and would cause efuses that have actually been blown to appear to be unblown. If successful, the attacker would then have the same access to the integrated circuit is if the integrated circuit just came out of fabrication and all fuses are not blown.
    [0009]Due to the fact that an integrated circuit is initially fabricated in a non-secure state it is general practice to equate an efuse's unblown state with a non-secure system state. In order to prevent environmental changes that make all efuses to appear unblown from unlocking a secured integrated circuit, it could instead be considered an invalid state. One or more efuses that should be always blown for all circumstances can then be used to set the integrated circuit in an invalid mode and block access if sensed as unblown. The difficulty with this is that all efuses are unblown at the end of fabrication and the integrated circuit would be locked before any fuses can be blown. One currently used way around this is through the use of a wafer-only pin (‘WOP’). During wafer testing, a WOP is accessible that can be driven high to the same logic that detects the always blown efuse(s) causing the always blown efuse(s) to appear to be blown. This allows access to the integrated circuit to burn the always burned efuse(s). When the integrated circuit die is packaged, this WOP is tied low and not brought out from the die to a package pin.
    [0010]There are substantial disadvantages to the use of a WOP, however. In integrated circuit design, adding any circuit element adds expense, especially a circuit element that requires a conductive pathway to a circuit pad and an outside connection. In addition, test drive patterns must be made more complex and therefore more expensive in order to drive the additional enabling signals through the WOP.
    [0011]SUMMARY OF THE INVENTION
    [0012]Methods and apparatus are disclosed for securing an integrated circuit that include fabricating the integrated circuit to include a multiplicity of unblown efuses, at least one surrogate efuse that emulates a blown efuse, non-volatile data representing the blown state of the surrogate efuse, and security circuitry; and setting, by the security circuitry when power is first applied to the integrated circuit, a security state of the integrated circuit in dependence upon whether a sensed state of the surrogate efuse is equal to the blown state of the surrogate efuse.
    [0013]The foregoing and other objects, features and advantages of the invention will be apparent from the following more particular descriptions of exemplary embodiments of the invention as illustrated in the accompanying drawings wherein like reference numbers generally represent like parts of exemplary embodiments of the invention.
    [0014]BRIEF DESCRIPTION OF THE DRAWINGS FIG. 1 sets forth a line drawing illustrating an example of a sensing circuit for sensing the state of an efuse in apparatus that secure integrated circuits according to embodiments of the present invention. FIG. 2 sets forth a line drawing illustrating an example of a sensing circuit for sensing the state of a surrogate efuse in apparatus that secure integrated circuits according to embodiments of the present invention. FIG. 3 sets forth a functional block diagram of an example integrated circuit that is secured according to embodiments of the present invention. FIG. 4 sets forth a line drawing that illustrates four example security states of an integrated circuit, useful at the fabrication test stage of an integrated circuit life cycle, for securing an integrated circuit according to embodiments of the present invention. FIG. 5 sets forth a flow chart illustrating an exemplary method for securing an integrated circuit according to embodiments of the present invention.
    [0015]DETAILED DESCRIPTION OF EXEMPLARY EMBODIMENTS
    [0016]Exemplary methods and apparatus for securing an integrated circuit according to embodiments of the present invention are described with reference to the accompanying drawings, beginning with FIG. 1 . FIG. 1 sets forth a line drawing illustrating an example of a sensing circuit ( 141 ) for sensing the state of an efuse in apparatus that secure integrated circuits according to embodiments of the present invention.
    [0017]Electromigration fuses or ‘efuses’ do not create a complete open in the circuit like a conventional fuse, but rather create a higher resistance connection. The actual resistance values of the efuses are technology dependant. However, a blown efuse element may typically have a resistance 15× or more greater than that of an unblown efuse. The sensing circuit that detects the efuse value as blown or unblown is timed to detect the efuse state appropriately.
    [0018]In the example of FIG. 1 , in an initial state of the sensing circuit, precharge input ( 102 ) is deasserted or set to 1, and sense pulse input ( 108 ) is also deasserted or set to 0. When a sense operation is to occur, security circuitry or a state machine of the security circuitry first asserts precharge input ( 102 ) by setting it to 0. This turns on the connected PMOS transistor ( 104 ) which forces the input to inverter ( 116 ) high. This will cause the output of inverter ( 116 ) to be 0 at which point the input ( 115 ) to inverter ( 116 ) is now also pulled high through the second PMOS transistor ( 106 ).
    [0019]Then the security circuitry or state machine will apply a sense pulse to the sense pulse input ( 108 ), first asserting the sense pulse input by setting it to 1 while deasserting the precharge input by setting it back to 1, then some pulse duration later, deasserting the sense input by setting it back to 0. When the security circuitry or state machine asserts the sense pulse input ( 108 ) by setting it to 1 and deasserts the precharge input ( 102 ) by setting it back to 1, this turns on the efuse sense NMOS transistor ( 110 ) and shuts off the precharge PMOS transistor ( 104 ). The input ( 115 ) to inverter ( 116 ), which has been precharged, now sees a connection to ground through the efuse ( 114 ).
    [0020]If the resistance of the efuse is small, because the efuse is unblown, the efuse will pull enough current during the sense pulse to drop the voltage on the input ( 115 ) of inverter ( 116 ) down to 0, and the output of inverter ( 116 ) goes to 1. At that point, the feedback transistors ( 106 , 112 ) will change state, so that the NMOS transistor ( 112 ) is on and the PMOS transistor ( 106 ) is off maintaining a connection to ground. At this point the efuse has been sensed as unblown and the sense output ( 120 ) will be 0. For blown efuses, the resistance across the efuse is sufficient to prevent input ( 115 ) to inverter ( 116 ) from dropping past the switch point of the feedback devices during the sense pulse, and when the sense pulse input ( 108 ) deasserts, the sense circuit will maintain state with the value of the sense output ( 120 ) being 1.
    [0021]For further explanation, FIG. 2 sets forth a line drawing illustrating an example of a sensing circuit for sensing the state of a surrogate efuse in apparatus that secure integrated circuits according to embodiments of the present invention. In FIG. 2 , the same basic sensing circuit ( 142 ) as from FIG. 1 is shown with a surrogate efuse ( 122 ) in place of an actual efuse. The surrogate efuse emulates an actual efuse that is always blown in normal operations.
    [0022]The example sensing circuit ( 142 ) of FIG. 2 operates to sense the state of the surrogate efuse ( 122 ). In the example of FIG. 2 , the surrogate efuse ( 122 ) is implemented as a resistor of an integrated circuit, where the resistor has a resistance high enough to emulate a blown efuse, that is, a resistance that is sufficiently higher than that of an unblown efuse so that the resistance will be sensed as a blown efuse by sensing circuit ( 142 ) in normal operation of the sensing circuit. This does not mean that an attacker cannot underclock the sense pulse input ( 110 ) or otherwise alter the operating environment of the circuit and artificially cause the surrogate efuse to be falsely sensed as unblown.
    [0023]The operation of the sensing circuit ( 142 ) against surrogate efuse ( 122 ) is similar to the operation of the sensing circuit of FIG. 1 with respect to the efuse ( 114 ) of FIG. 1 . In the example of FIG. 2 , in an initial state of the sensing circuit ( 142 ), precharge input ( 102 ) is deasserted or set to 1, and sense pulse input ( 108 ) is also deasserted or set to 0. When a sense operation is to occur, security circuitry or a state machine of the security circuitry first asserts precharge input ( 102 ) by setting it to 0.
    [0024]This turns on the connected PMOS transistor ( 104 ) which forces the input to inverter ( 116 ) high. This will cause the output of inverter ( 116 ) to be 0 at which point the input ( 115 ) to inverter ( 116 ) is now also pulled high through the second PMOS transistor ( 106 ).
    [0025]Then the security circuitry or state machine will apply a sense pulse to the sense pulse input ( 108 ), first asserting the sense pulse input by setting it to 1 while deasserting the precharge input by setting it back to 1, then some pulse duration later, deasserting the sense input by setting it back to 0. When the security circuitry or state machine asserts the sense pulse input ( 108 ) by setting it to 1 and deasserts the precharge input ( 102 ) by setting it back to 1, this turns on the efuse sense NMOS transistor ( 110 ) and shuts off the precharge PMOS transistor ( 104 ). The input ( 115 ) to inverter ( 116 ), which has been precharged, now sees a connection to ground through the surrogate efuse ( 122 ). Because surrogate efuse emulates a blown efuse, the resistance across the efuse is sufficient in normal operation to prevent input ( 115 ) to inverter ( 116 ) from dropping past the switch point of the feedback transistors ( 106 , 112 ) during a sense pulse, and when the sense pulse input ( 108 ) deasserts, the sense circuit will maintain state with the value of the sense output ( 120 ) being 1.
    [0026]If the sense pulse is artificially extended, or if other environmental conditions are artificially modified by an attacker, despite the high resistance of the surrogate efuse, the surrogate efuse may pull enough current during the sense pulse to drop the voltage on the input ( 115 ) of inverter ( 116 ) down to 0, and the output of inverter ( 116 ) will then go to 1. At that point, the feedback transistors ( 106 , 112 ) will change state, so that the NMOS transistor ( 112 ) is on and the PMOS transistor ( 106 ) is off maintaining a connection to ground. At this point the surrogate efuse has been falsely sensed as unblown and the sense output ( 120 ) will be 0.
    [0027]Use of a sensing circuit and surrogate efuse as illustrated in the example of FIG. 2 allows every integrated circuit that uses efuses to have circuit elements, surrogate efuses, that appear to the integrated circuit as efuses that are always blown under normal operating conditions, even on the very first power up of the integrated circuit, in fact, particularly whenever power is first applied to an integrated circuit. Surrogate efuses along with other real unblown efuses can now be used to detect any attempts to override the normal efuse sensing operations. The surrogate efuses allow detection of any manipulation for the operating environment of an integrated circuit, temperature or clock speed, for example, that may cause all efuses to sense all zeros, and unblown efuses allow detection of any artificial manipulation to cause sensing all ones.
    [0028]With this apparatus all efuse burns can be delayed until later in testing including efuse burns which distinguish between secure and non-secure modes. Initially with all efuses unblown but the surrogate efuses read as blown, the security circuitry of an integrated circuit may be configured to set a security state of the integrated circuit to allow full test capability. Before parts are shipped further, to OEMs or to end users, security efuses can be blown to limit scan access to the integrated circuit. Because attacks that attempt to force security efuses to sense in an unblown state would also cause the always blown surrogate efuses to sense as unblown, the attack would be detected when power is first applied to the integrated circuit, and security circuitry of the integrated circuit can then halt further power up sequencing and remain in blocked mode.
    [0029]The arrangement of transistors, inverters, and other circuit elements in the example sensing circuits of FIGS. 1 and 2 is for explanation, not for limitation. Other forms of sensing circuit may be used by security circuitry or state machines of an integrated circuit to read the state of an efuse or a surrogate efuse in apparatus that secure integrated circuits according to embodiments of the present invention, and all such forms of sensing circuit are well within the scope of the present invention.
    [0030]For further explanation, FIG. 3 sets forth a functional block diagram of an example integrated circuit that is secured according to embodiments of the present invention. The overall physical structure of the integrated circuit of FIG. 3 is implemented as an integrated circuit die ( 146 ) installed in an integrated circuit package ( 148 ). The integrated circuit of FIG. 3 includes conductive pathways ( 130 ) inside the die ( 146 ) connected through die pads ( 128 ) and conductive pathways ( 126 ) outside the die but inside the package ( 148 ) to package pins ( 124 ). The placement of the die in the package in the example of FIG. 3 is for explanation of the overall physical structure of an integrated circuit. An integrated circuit having the illustrated configuration is ready for shipment to an OEM or for installation in an electronic product. Readers will recognize, however, that the die is fabricated on a wafer with many other dice and sawed from the wafer during fabrication. The very first application of power to the integrated circuit typically occurs during fabrication test, before the die is packaged, and typically even before the die is sawn from the wafer.
    [0031]The integrated circuit of FIG. 3 includes operational logic ( 132 ), the general functional circuitry of the integrated circuit, the circuitry that carries out the work that the integrated circuit is intended for, computer memory, computer processing, and so on, for example. The operational logic ( 132 ) typically is composed of many transistors and other circuit elements making up many inverters, gates, latches, registers, or memory storage elements. The details of operational logic often are confidential or proprietary, a subject of integrated circuit security, intended for protection against attack.
    [0032]The integrated circuit of FIG. 3 also includes scan circuitry ( 134 ). Scan circuitry is a test element of the integrated circuit. Scan circuitry typically operates in a serial, first-in first-out, mode to initialize elements of an integrated circuit for test and to read values from circuit elements during test stages, to confirm proper operation of an integrated circuit. One examples of scan circuitry is boundary scan circuitry implemented according to the standards of the Joint Test Action Group (‘JTAG’), although it is common for manufacturers of integrated circuits to implement sophisticated, proprietary scan circuitry also. Access to scan circuitry of an integrated circuit allows an attacker to learn details of the operational logic of the integrated circuit. Controlling access to scan circuitry therefore is both a subject of integrated circuit security and a tool of integrated circuit security.
    [0033]The integrated circuit of FIG. 3 also includes a number of unblown efuses ( 136 ). As a practical matter, in an integrated circuit that uses efuses to configure and control access to scan circuitry and operational logic, there will be initially thousands of unblown efuses. During the life cycle of the integrated circuit, unblown efuses are blown to configure and control access to scan circuitry and operational logic. The integrated circuit of FIG. 3 also includes a sensing circuit ( 141 ) for sensing the state of efuses. Sensing circuit ( 141 ) is a circuit similar to the one illustrated and described above with regard to FIG. 1 . For clarity of explanation, only one sensing circuit for efuses is shown in FIG. 3 , although in actual practice, efuses are fabricated in cells with one sensing circuit for each efuse, so that when there are thousands of efuses in an integrated circuit, there are also thousands of sensing circuits.
    [0034]The integrated circuit of FIG. 3 also includes at least one surrogate efuse ( 122 ). As a practical matter, in an integrated circuit that uses surrogate efuses to secure the integrated circuit according to embodiments of the present invention, there may be many surrogate efuses, depending on the application. The integrated circuit of FIG. 3 also includes a sensing circuit ( 142 ) for sensing the state of surrogate efuses. Sensing circuit ( 142 ) is a circuit similar to the one illustrated and described above with regard to FIG. 2 . For clarity of explanation, only one sensing circuit for surrogate efuses is shown in FIG. 3 , although in actual practice, surrogate efuses may be fabricated in cells with one sensing circuit for each surrogate efuse, so that when there is more than one surrogate efuses in an integrated circuit, there is also more than one sensing circuit for surrogate efuses.
    [0035]The integrated circuit of FIG. 3 also includes non-volatile data ( 144 ) representing the blown state of the surrogate efuse. The surrogate efuse in this example emulates only one state of an efuse, the programmed or ‘blown’ state. An attacker may artificially cause the surrogate efuse to be sensed as unblown. Non-volatile data representing the blown state of the surrogate efuse is a bit of memory in which is permanently stored a value representing the blown state of the surrogate efuse. Non-volatile data representing the blown state of the surrogate efuse may be implemented for example by a latch with its output set to the 1 state and its inputs hardwired to voltage values that will always set its output to 1 when power is applied. An attacker may artificially cause the surrogate efuse to be sensed as unblown, but the non-volatile data representing the blown state of the surrogate efuse will always report the correct value of the surrogate efuse. Security circuitry of the integrated circuit therefore can always compare the value of the non-volatile data representing the blown state of the surrogate efuse with the sensed state of a surrogate efuse to determine whether the integrated circuit is under attack.
    [0036]The integrated circuit of FIG. 3 also includes security circuitry ( 138 ) that implements a state machine ( 140 ) that operates as illustrated in FIG. 4 . FIG. 4 sets forth a line drawing that illustrates four example security states of an integrated circuit, useful at the fabrication test stage of an integrated circuit life cycle, for securing an integrated circuit according to embodiments of the present invention. The integrated circuit comes from fabrication, initially having never had power applied to it, in an Off state ( 150 ). When the integrated circuit first has power applied ( 154 ), the integrated circuit's first security state is a security check state ( 156 ). In security check state, security circuitry of the integrated circuit reads a sensed state of a surrogate efuse from a sensing circuit, reads non-volatile data representing the blown state of the surrogate efuse, and determines whether the sensed state of the surrogate efuse is equal to the blown state of the surrogate efuse.
    [0037]The surrogate efuse in this example emulates only one state of an efuse, that is, the programmed or ‘blown’ state. The non-volatile data representing the blown state of the surrogate efuse represents only one state of the surrogate efuse, the programmed or ‘blown’ state. If the sensed state of the surrogate efuse is not equal to the blown state of the surrogate efuse, the integrated circuit appears to be under attack, and the state machine determines that the integrated circuit fails the security check ( 162 ) and transitions to a blocked security state ( 164 ) in which the integrated circuit ceases to function, stopping its power up or boot processing, blocking all scan access, and locking down all operational logic on the integrated circuit. If the sensed state of the surrogate efuse is equal to the blown state of the surrogate efuse, the integrated circuit apparently is not under attack, and the state machine determines that the integrated circuit passes the security check ( 158 ) and transitions to a fabrication test security state ( 160 ) in which all operational logic of the integrated circuit is functional and full scan access is granted.
    [0038]The example of FIG. 4 illustrates four security states. In fact, integrated circuits secured according to embodiments of the present invention may have any number of security states, typically corresponding to stages in integrated circuit life cycle. The security states illustrated in FIG. 4 are appropriate to the fabrication stage of integrated circuit life cycle. Other security state may include for example an original equipment manufacturer (‘OEM’) security state, a normal operations security state, and a maintenance test security state. During the life cycle of an integrated circuit, unblown efuses may be blown to configure and control access to scan circuitry and operational logic. When an integrated circuit is shipped from its fabricator to an OEM for installation in electronic products, for example, the fabricator may program efuses to exclude access to operational logic and scan circuitry considered confidential or proprietary to the fabricator, leaving sufficient access so that the OEM can configure the integrated circuit in a way appropriate to its use in various products. Similarly, the OEM may program additional efuses to exclude all scan access during normal operation of the integrated circuit in a manufactured product in the hands of an end user—because ordinary users would typically have no need for internal access to operational logic or scan circuitry—and any attempt for such access during the normal operation life cycle stage may be viewed as a potential attack on the integrated circuit. If the integrated circuit fails or is damaged and returned to the OEM or fabricator for analysis or repair, the OEM or fabricator may program additional efuses to return all or part of the scan access for further test of the integrated circuit.
    [0039]For further explanation, FIG. 5 sets forth a flow chart illustrating an exemplary method for securing an integrated circuit according to embodiments of the present invention that includes fabricating ( 202 ) the integrated circuit to include a multiplicity of unblown efuses, at least one surrogate efuse that emulates a blown efuse, non-volatile data representing the blown state of the surrogate efuse, and security circuitry. In the method of FIG. 5 , fabricating ( 202 ) the integrated circuit includes fabricating ( 203 ) the integrated circuit with no wafer-only pin (‘WOP’) to enable blowing efuses after fabrication of the integrated circuit.
    [0040]The method of FIG. 5 includes carrying out the following several steps when power is first applied ( 204 ) to the integrated circuit. The method of FIG. 5 includes reading ( 208 ) by the security circuitry the sensed state of the surrogate efuse from a sensing circuit when power is first applied. The method of FIG. 5 includes reading ( 216 ) by the security circuitry the non-volatile data ( 210 ) representing the blown state of the surrogate efuse when power is first applied. The method of FIG. 5 also includes determining ( 214 ) by the security circuitry whether a sensed ( 212 ) state of the surrogate effuse is equal to the blown state ( 210 ) of the surrogate efuse.
    [0041]The method of FIG. 5 also includes setting ( 220 ), by the security circuitry when power is first applied to the integrated circuit, a security state of the integrated circuit in dependence upon whether the sensed state of the surrogate efuse is equal to the blown state of the surrogate efuse. In the method of FIG. 5 , setting ( 220 ) a security state of the integrated circuit in dependence upon whether a sensed state of the surrogate efuse is equal to the blown state of the surrogate efuse includes setting ( 218 ) the security state to a fabrication test security state if the sensed state of the surrogate efuse is equal to the blown state of the surrogate efuse. The fabrication test security state assumes that the integrated circuit is not under attack and grants full access to the operational logic and scan circuitry of the integrated circuit.
    [0042]In the method of FIG. 5 , setting ( 220 ) a security state of the integrated circuit in dependence upon whether a sensed state of the surrogate efuse is equal to the blown state of the surrogate efuse also includes setting ( 217 ) the security state to a blocked security state if the sensed state of the surrogate efuse is not equal to the blown state of the surrogate efuse. The blocked security state assumes the integrated circuit is under attack, ceases power up operations, locks down operational logic of the integrated circuit, and blocks all scan access.
    [0043]In view of these explanations, readers will recognize that securing an integrated circuit according to embodiments of the present invention provides the following benefits:
    [0044]This disclosure details the use of surrogate efuses, which are implemented with similar circuitry as a regular efuse, but which replace the actual efuse element with a resistor to model a blown efuse. A surrogate efuses acts like a blown efuse directly out of fabrication. In fabrication testing, the status of surrogate efuses may be sensed and read even before any real efuses are blown. Surrogate efuses may be used to distinguish between secure and non-secure modes, because attacks that attempt to force real efuses to sense in an unblown state would also cause the surrogate efuses to sense as unblown and thus block access to the integrated circuit. There is no need for a WOP and therefore no special test sequence is needed to drive the WOP to blow the always-blown efuses. Good integrated circuits will work immediately out of fabrication without any special sequencing.
    [0045]It will be understood from the foregoing description that modifications and changes may be made in various embodiments of the present invention without departing from its true spirit. The descriptions in this specification are for purposes of illustration only and are not to be construed in a limiting sense. The scope of the present invention is limited only by the language of the following claims.
    同族专利
    暂无同族专利