I/O Average and Maximum Current Consumption Calculation

Andrey Malkov *  Lin Wang **  Evgeny Shevchenko ***
* I/O Design Group, Freescale Semiconductor, Moscow, Russia.
** Hardware Application Team, Freescale Semiconductor, Shanghai, China.
*** Manager, I/O Design Team, Freescale Semiconductor, Moscow, Russia.

Abstract

Power Integrity (PI) is becoming increasingly important in today's high-speed digital I/O interfaces. Power integrity for I/O interfaces is related to the voltage variations in the power/ground network due to the noise. The power/ground noise causes various problems in high-speed systems, such as logic failure, EMI, timing delay, and jitter. For the Power Integrity analysis of the I/O padring of the chip, it is very important to quickly calculate I/O current consumption at the early stage of the project, without running extensive time-consuming spice simulations of entire I/O bank. PI analysis needs both I/O padring and PCBdata, and simulation tool considers them simultaneously [5],[6],[7],[10]. Two useful formulas are given in this article and explained below that can easily allow to estimate average and maximum IO current consumption, using example of i.MX6 series applications processors of Freescale Semiconductor, Inc. Resulting numbers correlate well with real I/O circuit spice simulation data.

Keywords :

Introduction

The power integrity has several impacts to the I/O signaling as follows:

Simply, average current of I/O cell defines power consumption in its operation mode and maximum current means maximum transient peak current. The power supply capability requirements of I/O bank of the chip mainly depend on the average current value, but it is also very important to calculate the maximum current as well. System reliability design needs to assess transient current of IO, and Power Integrity (PI) simulation tool may be used for current consumption analysis. Faster and reliable analysis at the early stage of the project is a key benefit to save design cycle time.

1. I/O Average Current Consumption

According to i.MX6 series applications processors Datasheet[3], Freescale provides a calculation formula for I/O bank average current consumption as below:

(1)

Where,
N -Number of I/O bank pins supplied by the same power bus.
C -Equivalent external c
apacitive load.
V -I/O bank voltage.
F - Clock change rate for the particular I/O bank, or I/O interface.
(0.5 xF)- Data change rate. Up to 0.5 of the clock rate (F)

In equation (1), Iavg is in Amps, C in Farads, V in Volts, and F in Hertz.

The key parameter is C under certain F. Max Load capacitance depends on I/O interface type (industrial Spec requirement) or on I/O interface operating frequency (maximum possible driving capability of the I/O). Actual Load capacitance can be considered as following:

C = Cio (parasitic capacitance of I/O pad and package) + Cload (transimission line (T-line) and connected pin capacitance).

Cio can be extracted from IBIS model. Typical equivalent capacitance of 50 ohm T-line is around 3 pF/inch (which should not be taken into account for this preliminary assessment, but is implemented in spice model of T-line to be accounted in real simulations).

Let's discuss how to estimate Iavg of I/O bank using a real application case.

There are total 29 GPIO pins used in i.MX6 platform display interface bank on NVCC_LCD power domain, as presented in Figure 1.

Figure 1. i.MX 6 display interface GPIO bank.

According to I/O library datasheet, GPIO can drive 30pF maximum output load at ~100MHz frequency, and 15pF maximum load at ~200MHz frequency. That max drive capability numbers of I/O give us an upper limitation of frequency and load capacitance.

Consider 1080P@60Hz @ 3.3V display application case, clock rate is around 170MHz.

Then at these conditions, we can calculate the max possible average current per one data pin of the bank:

(2)

For the clock pin:

(3)

The above equations are max possible average current of GPIO under certain frequency, when signal is toggling twice per cycle. In spice simulations, the maximum conditions for the current are: best process case, I/O VDD max, and 125C temp.

Other 3 sync/enable signals of display interface bank have lower data rate. Let's estimate 1/3 data current for each of them. Reset signal is static. Then

(4)

Proper current estimation is always preferred, because current over estimation is not good for a product, since it means power bus structure over design.

2. I/O Maximum Current Consumption

For the maximum current calculation, the following known formula can be used [1], [2]:

(5)

Where,
n is the number of loads.
C is the capacitance of load.
V is the power supply voltage.
tr is the rise time of output waveform.

Similar to consideration in the above section, the authors found in the AC parameters of I/O from the I.MX6 datasheet in Table 1.

Table 1. General Purpose I/O AC Parameter 3.3 V Mode

Note: Please refer to reference manual of i.MX6 (Reference 3) series applications processors for the meanings of IO configuration pins.

Under fast slew rate, ipp_dse=101 (max drive strength),and 15pF Cloadcondition, with trise = 1.06ns,

(6)

But for the same LCD display interface use case, we cannot use the data of each pin multiplied by total pin numbers in the bank. For proper estimation, the authors checked the real data pattern.

We can check transfer timing sequence in a LCD spec, but not all the pins will change status at the same time. So we can estimate that only 24 bit data lines will work at the same time. Then the authors calculated the total maximum current on LCD power rail:

(7)

The resulting number is quite big, more than 1A,but this is usual transient peak current value under heavy use case for the above application. We should consider it for the maximum PI (Power Integrity) performance.

Conclusion

For the Power Integrity analysis of the I/O padring, and particular I/O banks of the chip, quick I/O interfaces current consumption estimation is very important on the early stages of the chip design, and SOC teams always request this data from I/O design teams in advance, before final I/O circuit and layout is developed. Power Integrity (PI) simulation tool may be used for further current consumption analysis. Such faster and reliable analysis at the early stage of the project is a key benefit for design efficiency. Two useful formulas are given in the article with explanation on how they can be easily used to estimate average and maximum I/O current consumption, using example of i.MX 6 series applications processors of Freescale Semiconductor, Inc. Practical analysis of selected I/O bank average and maximum current consumption was demonstrated in this article. The formulas give pretty accurate results, the resulting numbers correlate well with real developed I/O circuit and post-layout spice simulation data.

References

[1]. Henry W. Ott, (2009). “Electromagnetic Compatibility Engineering”, ISBN 978-0-470-18930-6pp. 428.
[2]. Lee W. Ritchey, “Right The First Time - A Practical Handbook on High-Speed PCB and System Design”, pp. 353.
[3]. Freescale Semiconductor i.MX6 series applications processors Datasheet at http://www.freescale.com/ webapp/sps/site/prod_summary.jsp?code=i.MX6Q&fps p=1&tab=Documentation_Tab
[4]. Vishram S. Pandit, Woong Hwan Ryu, Myoung Joon Choi, “Power Integrity for I/O Interfaces: With Signal Integrity/ Power Integrity Co-Design (Prentice Hall Signal Integrity Library)”, ISSBN -13: 970-0-137-01119-3, pp. 1- 383.
[5]. M. Swaminathan, E. Engin, “Power Integrity Modeling and Design for Semiconductors and Systems”, Prentice Hall, press.
[6]. M.J. Choi, and V. Pandit, (2009). “SI/PI Co- Analysis for I/O Interfaces,” IBIS Summit.
[7]. Eric Bogatin, (2009). “Signal and Power Integrity – Simplified2nd Edition”, Hardback.
[8]. Masanori Hashimoto & Raj Nair, (2011). “Power Integrity for Nanoscale Integrated Systems”, A practical handbook for designing with power supply noise.
[9]. Vishram S. Pandit and others, (2009). “SSO Noise, Eye Margin, and Jitter Characterization for I/O Power Integrity”, DESIGNCON.
[10]. I. Novak (2008). (Executive Editor), “Power Distribution Design Methodologies” IEC, ISBN: 978-1-931695-65-7.