This application is directed, in general, to integrated circuits (ICs) employing voltage scaling and, more specifically, to an electrically programmable fuse (“eFuse”) controller for IC identification, a method of operation thereof and an IC incorporating the same.
Speed and power consumption are important performance considerations in integrated circuits (ICs, colloquially called “chips”). Speed often determines the utility of the IC. Power consumption affects the cost, reliability, yield and lifetime of the IC.
Power consumption is proportional to the square of the supply voltage. Speed varies approximately linearly with respect to the supply voltage and depends on the process employed to fabricate it. Due to inexact fabrication process control, ICs are subject to variations in fabrication process, which causes them to perform differently in terms of their speed. As a result, when a nominal supply voltage is applied to a particular lot of ICs, some will operate at speeds higher than the targeted value, others will operate at speeds approximating the targeted value, and the remaining ones will operate at speeds lower than the targeted value. For those faster ICs, the supply voltage (and power dissipation) can be reduced. For those slower ICs, the supply voltage can be increased. While the power dissipation increases, speed is increased, the performance requirement is met, and yield is enhanced.
One aspect provides an eFuse controller. In one embodiment, the controller includes a VID eFuse controller configured to receive and write a voltage identifier (VID) to an associated eFuse and thereafter allow the VID to be read from the eFuse and employed to set a drive voltage of an integrated circuit associated with the VID eFuse controller.
Another aspect provides a method of controlling a drive voltage of an IC. In one embodiment, the method includes: (1) receiving and writing a VID to an eFuse and (2) thereafter allowing the VID to be read from the eFuse and employed to set the drive voltage of the IC.
Yet another aspect provides an IC. In one embodiment, the IC includes: (1) an IC substrate, (2) functional circuitry located in or on the substrate and (3) an eFuse controller located in or on the substrate, coupled to the functional circuitry and including a VID eFuse controller configured to receive and write a VID to an associated eFuse and thereafter allow the VID to be read from the eFuse and employed to set a drive voltage of an IC associated with the VID eFuse controller.
Reference is now made to the following descriptions taken in conjunction with the accompanying drawings, in which:
Conserving resources, including energy, has become a pre-eminent objective in today's world. Manufacturers of ICs are sensitive to the need to improve the energy efficiency of their products. Some ICs employ voltage scaling (VS), a technique that allows an operating voltage to be chosen such that the IC meets performance goals. More sophisticated ICs may employ adaptive voltage scaling (AVS), wherein VS is carried out repeatedly over time further to improve the performance of the IC. AVS calls for the supply voltage to be adjusted in response to real-time measurements of signal propagation speed to ensure that the IC operates as intended.
The most sophisticated of today's ICs are designed with AVS taken into account. In such “AVSO ICs,” the very architecture of the IC is chosen such that it can be powered at the lowest possible voltage without sacrificing performance. Not only does the IC typically require substantially less power, it can be designed faster than conventionally thought possible. AVSO has demonstrated its ability to conserve energy and therefore is expected to be evermore widely used in future ICs.
Described herein are various embodiments of a system and method by which an already-fabricated IC may be programmed with information employable to determine the supply voltage at which it may be operated to achieve a desired target performance (i.e., speed). In various embodiments that are particularly advantageous in ICs that employ voltage scaling or adaptive voltage scaling (AVS), a number (herein called a VID) may be stored in an eFuse associated with the IC (e.g., located on the substrate of the IC itself or electrically coupled to circuitry on the substrate of the IC) and then read out and used to scale the supply voltage to the IC at an appropriate level or set the supply voltage at a nominal, “midpoint” level about which AVS may be carried out.
An eFuse and controller 120 is coupled to the functional circuitry 110. The illustrated embodiment of the eFuse and controller 120 likewise includes at least one unreferenced external conductor that allows electrical contact to be made between the eFuse and controller 120 and external circuitry (not shown). As will be described more particularly in conjunction with
The VID is then programmed thorough the eFuse controller into an eFuse block. In the embodiment of
In the embodiment of
Various embodiments of the eFuse controller are capable of operating in more than one mode. The embodiment of
Table 1, below, shows the states of ATE_MODE, AVSO_MODE, AVSO_TEST, PG_CORE, TEST_GO and CLOCK input signals to enable each of the modes.
Those skilled in the art to which this application relates will appreciate that other and further additions, deletions, substitutions and modifications may be made to the described embodiments.