IMX6 IOMUXC Pad Control Drive Strength Field (DSE) - current vs voltage

取消
显示结果 
显示  仅  | 搜索替代 
您的意思是: 
已解决

IMX6 IOMUXC Pad Control Drive Strength Field (DSE) - current vs voltage

跳至解决方案
11,611 次查看
timharvey
Contributor IV

KevinWong

arpan_chakravarty

partner

Gateworks

We provide several IMX6 GPIO pins to connectors for off-board use and are continually asked what drive strength these pins can support.  The IMX6DQRM documents the DSE field of the various iomuxc pad control registers as impedance values (HIZ, 240ohm, 120ohm, 80ohm, 60ohm, 48ohm, 40ohm, 34ohm for the pads we use).  In our configuration the pads we use are on 3.3V rails.  We have been told that in order to provide an output voltage vs current chart for the IO cells for our customers we need to use the IBIS models for the IMX6 IO cells.    Has anyone done this or can anyone shed some light on the subject of what 'output' voltage vs current is possible at the various DSE's?

Thanks,

Tim

标签 (1)
标记 (3)
1 解答
4,023 次查看
Yuri
NXP Employee
NXP Employee

Please look at my comments below :


> Customers want to know what Ioh and Iol are at various voltages. 


   It is needed to sovle the non-linear equation - as mentioned earlier - for it.

Basically it is possible to calculate some typical applications as use it in table form,
but Freescale does not provide this, assuming customers can use IBIS models

for thier specific cases.

> The IMX6DQIEC Table 22 only shows Ioh and Iol for OVDD-0.15 and 0.15 respectively.


The information in the Datasheet(s) is interpretted as following (Voh as an example):

High-level output voltage (Voh) is guaranteed as value greater or equal OVDD-0.15 if current

Ioh is no more than specified value (say 1 mA).

在原帖中查看解决方案

0 项奖励
6 回复数
4,023 次查看
Yuri
NXP Employee
NXP Employee

1.
To simplify considerations one can use the equation below regarding output impedance

(mentioned in the DSE field)  :

Zo = (VCC – VIOH) / Iout

Here Zo (output impedance) is considered as a resistance between VCC and output pin, that

drives high level (VIOH). Note, the resistance between pin (VIOH) and GND is considered as load

one.

2.
For detailed calculations simulation should be applied. This requires to build a model, including
for example, i.MX6 output pin, PCB trace, input pin of an external device. Simulation tool can provide

signal wave forms using IBIS models of the affected pins.

3.
As for volt ampere curves, when considering current using IBIS it is needed to take into account external
resistive load R. The current I may be defined as solution of equation :

Vol = OVDD – I * R

  (at cross point of IBIS Volt-Ampere curve and straight line I = (OVDD – Vol) / R)

Please take a look at the figure.

VOL_Calculation.jpg

Please use typical I(typ) of IBIS volt-ampere curves.

0 项奖励
4,023 次查看
timharvey
Contributor IV

Yuri,

Thanks for the info.  I'm aware of the standard 'Zo = (VCC – VIOH) / Iout' equation but this assumes you have a constant VIOH.  Customers want to know what Ioh and Iol are at various voltages.  The IMX6DQIEC Table 22 only shows Ioh and Iol for OVDD-0.15 and 0.15 respectively.  Furthermore, Table 22 seems to indicate that there are really only two categories of drive strength (DSE 001, 010 vs DSE 011,100,101,110,111) which makes me even more confused at what DSE really does.  What we are interested in is a Voltage/Current graph which you wouldn't need to know anything about the load being drive for (because the load there would simply be V/I).


We have not encountered datasheets with I/O cells requiring you to use IBIS models for simple V/I curves and quite frankly I don't have the software/knowledge to run a simulation on an IBIS model.  Does this really need to be that complicated?  Perhaps the datasheet can provide some additional current conditions such as Ioh @ VDD - 0.8V and Voh @ 0.8V

Thanks,


Tim


0 项奖励
4,024 次查看
Yuri
NXP Employee
NXP Employee

Please look at my comments below :


> Customers want to know what Ioh and Iol are at various voltages. 


   It is needed to sovle the non-linear equation - as mentioned earlier - for it.

Basically it is possible to calculate some typical applications as use it in table form,
but Freescale does not provide this, assuming customers can use IBIS models

for thier specific cases.

> The IMX6DQIEC Table 22 only shows Ioh and Iol for OVDD-0.15 and 0.15 respectively.


The information in the Datasheet(s) is interpretted as following (Voh as an example):

High-level output voltage (Voh) is guaranteed as value greater or equal OVDD-0.15 if current

Ioh is no more than specified value (say 1 mA).

0 项奖励
4,023 次查看
manojprabahar
Contributor I

Hi Yuri,

I came through your explanation about drive strength. Its very helpful. But i have a query on it.

The test conditions in the mentioned table says even for multiple drive strengths, to keep the stated Voh, the test current is not more than 1 mA!

But if i solve for maximum drive strength (DSE-111) Iout=(OVDD(3.3)-0.15 ) / Zo111(20ohm) = 7.5 mA.

So, will you recommend me to use this drive strength for driving a chip LED with If < 7mA?

Thanks,

Manoj

0 项奖励
4,023 次查看
Yuri
NXP Employee
NXP Employee

  Strictly speaking the i.MX6 signals are not intended for high current load,
nevertheless the value of 7.5 mA for single pin (assuming other ones are under
low current) is not very critical. Sorry, but we do not specify what is really critical
current load..

~Yuri

0 项奖励
4,023 次查看
timharvey
Contributor IV

Yuri,

Thanks for your reply.  I received the following information from our FAE that I figured I would pass along in case others need it.

Below are typical values for the respective low/high voltages. This is using the model gpiohv_ds001_sr110 for a 3.3V pad. High voltage mode, low drive strength, fast slew rate

Iol

0.2V = 1.4459mA (0.14V)

0.6V = 5.2275mA (0.58V)

1.0V = 7.9481mA (1.02V)

1.4V = 9.3609mA (1.35V)

Ioh

3.0V = 13.1360mA (3.02V)

2.6V = 12.8743mA (2.58V)

2.2V = 12.4030mA (2.25V)

1.8V =  11.2155mA (1.81V)

This information along with your reply gives us enough to go on.

Thanks!

Tim

0 项奖励