1. Technical Field
The present invention is directed to device characterization techniques, and in particular is related to techniques used to characterize the operating speed of a device such as an electrical, electronic or optical integrated circuit device, or combination thereof.
2. Description of Related Art
Integrated circuit devices continue to shrink in size as technological and manufacturing improvements are made. As the size of integrated circuit devices decreases, the operating speed of such devices increases as delays such as signal propagation delays between individual components (such as transistors, capacitors, etc) decreases due to shorter electron travel distances resulting from such size decrease.
Measuring the process speed of an integrated circuit device can help qualify and quantify new integrated circuit designs. For example, during the design phase of an integrated circuit device, certain value distributions are assumed for process parameters, chip temperature, and circuit voltage. In addition, the tools that are used for performance prediction have accuracy limitations, with associated guard bands. On the basis of these assumptions and calculations, a cycle time is chosen as a design point. This is the fundamental clock period for the device being developed and, generally speaking, represents the time limit for data to propagate from one state latch to another state latch.
Extensive test characterization and diagnostic work has shown that actual physical chips can have speeds significantly different from predictions, and what limits the cycle time is often different from what was expected. This is due both to timing tool inaccuracy and to the process spread around the timing tool design point. Timing simulation is generally accurate to within 5%. A 5% cycle-time improvement, however, is significant, and once chips arrive there is an intense effort not only to verify functionality but to maximize performance by adjusting voltage, temperature, process-in fact, or whatever variable can be adjusted in the short, several-month functional evaluation period before committing the design to mass-scale production. The extent to which these variables are adjusted depends on existing design margins, how quickly changes can be made, and the ability to change each parameter. It is fundamentally an empirical, iterative process because of the limitations of simulation and modeling. A major part of performance optimization plans for these iterations.
Boundary scan is a methodology allowing complete controllability and observability of the boundary pins of a JTAG compatible device via software control. This capability enables in-circuit testing of devices without the need of bed-of-nail in-circuit test equipment. Scan chains are used as a part of the design of an integrated circuit device to provide such boundary scan capabilities.
Chips are sorted for performance on the basis of a “flush” delay measurement through a series of latches in the scan chain of each chip. Scan clocks are held in their active state, and a data transition on the chip scan-in port “flushes” through the chain to the scan-out port. Thus, a flush delay measurement through a scan chain can indicate the process speed of an integrated circuit or chip. Typically, a tester device is connected to the silicon and used to put the latches in flush mode and time the delay measurement through the chain. This type of testing is limited, however, since it cannot be performed after a chip has been installed in a system. In addition, the tester must use its own clock to mark the beginning and end of the flush delay measurement, thus limiting the resolution of the measurement to the granularity of the clock available to the tester's software. Since it is often times necessary to determine the process speed of a chip in a system, a new method is needed to measure flush delay. In addition, since new devices may be designed using a manufacturing process that yields substantially faster operating characteristics from that used for the tester itself, there is a need to match performance characteristics of the device itself as a part of characterizing the device.
A system and method is provided for improving integrated circuit device characterization without requiring external tester hardware. On-chip circuitry is provided to measure the delay of a signal through a given scan chain when the scan chain latches have been placed in flush mode. A control signal generated by the on-chip circuitry simultaneously generates a timing measurement signal as well as initiates a counter/timer to count/time the amount of time it takes for the timing measurement signal to pass through certain operational circuitry of the integrated circuit device. The resolution of the measurement is the resolution of the integrated circuit device's global clock.
The novel features believed characteristic of the invention are set forth in the appended claims. The invention itself, however, as well as a preferred mode of use, further objectives and advantages thereof, will best be understood by reference to the following detailed description of an illustrative embodiment when read in conjunction with the accompanying drawings, wherein:
The present invention is based upon an integrated circuit design having full-scan capabilities in which every latch is controllable and observable through scan ports on the chip. Latches are connected serially by a scan path and are clocked serially by scan clocks. Referring now to
The present invention adds support circuitry to an integrated circuit device to enable the device itself to perform or measure process speed of its own circuitry, thereby eliminating a need for an external tester to perform such process speed determination.
Turning now to
The operation of the flush delay measurement technique will now be described with reference to the flow diagram depicted in
The counter/timer can now be read by any of a number of different techniques, depending upon the particular device implementation. For example, many designs have some type of embedded controller or processor that can be used to access the counter/timer to read the stored counter/timer value. The embedded controller or processor may be either a standard macro that is embedded in the device, or a custom controller such as a programmable logic device state machine controller that can be used to access the counter. Alternatively, the control logic 404 can read the counter/timer using standard counter/timer access techniques.
Thus, there is provided an improved flush delay measurement technique which utilizes an integrated circuit device's scan chain in conjunction with on-chip control logic and a high performance counter/timer to provide an on-chip self-determination of the process speed that the integrated circuit device operates at.
The description of the present invention has been presented for purposes of illustration and description, and is not intended to be exhaustive or limited to the invention in the form disclosed. Many modifications and variations will be apparent to those of ordinary skill in the art. For example, while the present invention is primarily described herein using descriptions of electronic integrated circuits devices, the presently described techniques are equally applicable to other types of devices, such as optical devices and electro-optical devices. The embodiment was chosen and described in order to best explain the principles of the invention, the practical application, and to enable others of ordinary skill in the art to understand the invention for various embodiments with various modifications as are suited to the particular use contemplated.