Date post: | 08-Jan-2018 |
Category: |
Documents |
Upload: | irma-craig |
View: | 223 times |
Download: | 1 times |
12004 MAPLD/1002 Katz
Propagation Delay Stability in Logic Devices
Richard B. KatzNASA Office of Logic Design
2004 MAPLD International ConferenceSeptember 8-10, 2004Washington, D.C.
22004 MAPLD/1002 Katz
AbstractThis paper will present data on propagation delays in logic devices, examining their distributions, the effects of life on propagation delay, and the characteristics of the changes in delays. Factory life test/qualification data will be presented along with recently taken in the evaluation of damage to programmed antifuses.
Analysis of the data will be used to examine existing design rules, but for min/max analysis as well as those pertaining to the relative changes in delays.
62004 MAPLD/1002 Katz
RH1280 Life Test Delta Data
Tested at VDD = 4.5V; T = 125 ºCBinning Delay Delta Data Summary (ns)
T0
168 hrs
T1
T1-T0
500 hrs
T2
T2-T0
1,000 hrs
T3
T3-T0
Average 106.5 105.5 -1.0 106.1 -0.5 104.0 -2.7
Maximum 120.1 113.7 4.2 113.6 5.3 119.7 7.3
Minimum 93.4 96.3 -10.7 96.1 -9.0 93.4 -9.9
StdDev 4.9 3.7 2.2 3.9 2.4 4.6 2.9
72004 MAPLD/1002 Katz
RT54SX72S: Propagation Delay vs. Life
RTSX32S tPD sensitive to total ionizing dose in a Co-60 irradiation chamber. Design changes in the RTSX72S reduced the sensitivity to acceptable levels. These design changes were incorporated into the next revision of the RT54SX32S.
82004 MAPLD/1002 Katz
RT54SX72S: Propagation Delay vs. Life
The following chart shows aggregate data from multiple lots of RT54SX72S FPGAs, totaling 1,040 individual devices. The speed data, with a mean delay of 73.8 ns, is measurements of the binning circuit, representative of logic paths, and is used to determine the device speed grade. Note that the delays over life do not necessarily "track," as there are both differences in the changes of delay as well as some differences in the sign of a delay change.
Construction of the RTSX-S Binning Circuits• 5 segmented vertical routing tracks are allocated to the binning column• Fixed length horizontal tracks • 3 Fuses per connection
• Output • Cross connect • Input
• Number of rows per device • RT54SX32S has 30 rows • RT54SX72S has 48 rows
• Number of fuses = ((N-1) x 3) + 2 • RT54SX32S => ((30-1) x 3) + 2 = 89 • RT54SX72S => ((48-1) x 3) + 2 = 143
102004 MAPLD/1002 Katz
“fdelay” Measurements• 1144 logic modules configured in a ring oscillator
configuration• Test Conditions:
– Temp = +25 °C– VCCA = 2.5 VDC– VCCI = 3.3 VDC– Test = 7 (I/Os static)
• This is not a typical accelerated test; it is “de-accelerated”• RTSX32S and RTSX32SU Devices• Ring oscillator and nominal conditions - YUCHH!!
122004 MAPLD/1002 Katz
RTSX32S Distribution @ 24 Hours
Intrinsic distribution is tightly grouped. Outliers are devices with damaged programmed antifuses.
132004 MAPLD/1002 Katz
RTSX32S Distribution StatisticsPerformance Over 600 Hour Test, Nominal Conditions
All delays are in ns.
Statistic Mean Std Dev Min Max Num Samples0 Hours 929.0 34.1 867.8 1269.6 49924 Hours 929.5 52.6 870.8 1698.7 489168 Hours 928.2 29.0 868.8 1285.4 489336 Hours 928.1 26.2 868.4 1289.8 489600 Hours 929.7 27.6 870.2 1315.0 489
142004 MAPLD/1002 Katz
RTSX32S 24 Hour Outlier Performance
Damaged programmed antifuses show signs of instability over the course of the test.Note S/N 34319 first decreases in speed and then returns close to its initial value.
152004 MAPLD/1002 Katz
RTSX32S tPD Delta Analysis24 to 168 Hours
Intrinsic population is stable over the course of the test. Outliers are devices with damaged programmed antifuses with delta delays ranging from 10’s of ns to hundreds of ns. Other data shows delays from damaged devices may exceed 1 µs. Mean delay is ~ 930 µs.
162004 MAPLD/1002 Katz
RTSX32S tPD AnalysisStartup Transient
Frequency measurement at startup. Ring oscillator period increases for a considerable period of time before stabilizing, likely a result of self-heating, as digital CMOS slows withincreased temperature. One of the two “practice parts” shows a discontinuity.
172004 MAPLD/1002 Katz
RTSX32S tPD AnalysisStartup Transient
Frequency measurement of three devices with damaged programmed antifuses. Note the discontinuity, showing instability of the damaged element. Additional test data confirmed the instability of damaged programmed antifuses in a different S/N device.
182004 MAPLD/1002 Katz
RTSX32SU Distribution @ 168 Hours
Intrinsic distribution is tightly grouped. 100 devices, ~20 the number used in the SX32S test.
192004 MAPLD/1002 Katz
RTSX32SU Distribution StatisticsPerformance Over 504 Hour Test
All delays are in ns.
Statistic Mean Std Dev Min Max Num Samples0 Hours 1123.6 16.4 1070.3 1154.4 100168 Hours 1126.5 16.4 1072.7 1156.7 100336 Hours 1126.4 16.4 1073.3 1156.1 100504 Hours 1127.8 16.5 1074.4 1157.2 100
202004 MAPLD/1002 Katz
RTSX32SU tPD Delta Analysis0 to 504 Hours
Intrinsic population is stable over the course of the test. Mean delay is ~ 1,125 ns; deltas, even with measurement errors, are less then 1%.
212004 MAPLD/1002 Katz
Conclusions• Distributions of tPD is fairly tight for modern devices.
• Changes of tPDover life tests is fairly tight for modern devices. Using ± 10% for delta tPD is appropriate.
• Changes of tPDover life tests is not a constant and may be bipolar. Qualifying asynchronous races by test can not be supported.
• Analysis of changes of tPD over time provides a strong indicator of element failure. Absolute values of delay is insufficient as a screen or test.
• Data is now available to show that damaged programmed antifuses are not stable over time. Thus, functional testing is insufficient as a screen for damaged programmed antifuses.
222004 MAPLD/1002 Katz
Appendix:
Test Vehicle and Protocol for NASA Independent Testing of SX-A, SX-S, and
SX-SU Programmed Antifuses
232004 MAPLD/1002 Katz
NASA Device Testing Strategy
• Temperature (-55 °C and +125 °C)• Increasing VCCA core voltages, starting at VCCA = 2.75V.• Increasing the number of simultaneous switching outputs (SSOs)• Increasing the amount of simultaneous switching undershoot (SSU)• Loading of internal nets 20% greater than the maximum that the
design rule check (DRC) will permit for user designs.• The use of all architectural features in the device
The testing will consist of exposing devices to a dynamic operating environment with multiple stressors:
Testing will proceed in a series of stress steps, the duration of each step will be 480 hours, with 240 hours at +125 °C and 240 hours at -55 °C.
242004 MAPLD/1002 Katz
Differences from “Tiger Team” Design• Temperature: For NASA flight projects, testing should envelope operating conditions with
considerable margin. -55 °C to +125 °C achieves that goal while being a practical test temperatures; Tiger team testing is performed at "room temperature.“
• VCCA core voltages will also envelope the flight operating regime. The initial Tiger Team testing was performed at VCCA=2.5V, in the middle of the operating range, with later testing to be done at VCCA=2.75, the maximum of the operating range. The NASA testing will start at VCCA=2.75 and then increase the voltage with each step, for margin testing and acceleration.
• Internal Net Loading: The maximum number of logical loads for operating systems is 24. The NASA design will have a number of critical nets running with a load of 29, which is slightly greater than a 20% margin. The Tiger Team design has a maximum load of 16, below the limit of both the DRC and many flight designs.
• Clocking: The device under test (DUT) to be stimulated by a crystal clock oscillator through both the HCLK and one of the two routed array clocks, with functional circuits on each clock network. This is a superset of the Tiger Team design, where neither of the clock inputs are utilized (internal ring oscillators are used to manufacture clock signals) and the HCLK network is static. Reviews of many NASA designs shows that most designs utilize the HCLK and thus must be tested.
• Propagation delay is measures through a linear arrangement of gates, not with a ring oscillator.• Hand placement and analysis was performed to ensure usage of elements such as long horizontal
tracks (LHT) and long vertical tracks (LVT) for loading.
252004 MAPLD/1002 Katz
Key Characteristics of NASA DUT Design
• HCLK is used for the I/O shift register and CLKA is used for the array shift register (no ring oscillators are present in this pattern). The I/O shift register has logic modules between sequentially adjacent flip-flops; the array register does not, thus maintaining the design’s sensitivity to small changes in clock skew.
• Array shift register chains are segmented in such a manner to enable precise fanout control. There are 23 signals with a fanout of 29. The limit for user hardware is is 24.
• An array shift reg segment is manually placed to ensure utilization of the long horizontal and vertical tracks (LHTs and LVTs).
• All I/O registers are manually placed at the sequential tile nearest to the I/O buffer that it is driving. The implications of this, combined with the use of the HCLK, are both more realistic testing since HCLK usage in flight designs is high and making the SSO "more simultaneous" since the HCLK inherently has lower skew than the routed array clock, as has been used in the Tiger Team pattern for similar purposes.
262004 MAPLD/1002 Katz
Resource Utilization of NASA DUT Design
• SEQUENTIAL Used: 1080 Total: 1080 100%• COMB Used: 1800 Total: 1800 100%• LOGIC Used: 2880 Total: 2880 100% (seq+comb)• IO w/ Clocks Used: 168 Total: 170 99%• CLOCK Used: 2 Total: 2 100%• HCLOCK Used: 1 Total: 1 100%