Forum Discussion

Altera_Forum's avatar
Altera_Forum
Icon for Honored Contributor rankHonored Contributor
16 years ago

FPGA drive current effect on power draw in Cyclone IV

Howdy,

With the Cyclone IV FPGA, we have run into some issues with noise on Vccio and Vccint pins while using the 24 mA default drive current. I found an application note (http://www.altera.com/support/kdb/solutions/rd04062007_606.html?gsa_pos=1&wt.oss_r=1&wt.oss=power%20drive%20current) that mentions that the drive current affects the device power draw (obviously), but I can't find any quantification of this effect. Can anyone help me? I don't need an exact equation (although that would be nice) - even just a rough idea of the magnitude of the effect would be helpful.

Thanks,

Kathryn Turner

13 Replies

  • Altera_Forum's avatar
    Altera_Forum
    Icon for Honored Contributor rankHonored Contributor

    Kathryn,

    Something you said in post# 7 caught my eye. You said that you were in fact having signal ringing problems, and not power supply noise problems? Can you elaborate a little? When you lower the drive strength of the I/O pins, you also lower the slew rate of the signal they are switching. Are you sure that the PCB traces are the correct impedance, and that transmission line effects aren't coming into play here? The rule of thumb that I use for determining if I need to treat a PCB trace as a transmission line is this: if the rise or fall time of the signal is less than twice the round-trip delay of the signal on the PCB trace (160ps per inch is good for back-of-the-envelope calculations), then you need to make sure that the trace impedance is controlled, and that the trace is also terminated properly. Ideally you would simulate the nets of concern in a high-speed simulator like HyperLynx, using your post-layout trace geometries and appropriate driver/receiver IBIS models before going to production. At any rate, if you can show on an oscilloscope that the signals ring too much at the receiver with the higher I/O drive-strength setting, but not with the lower drive-strength setting, then I would consider this problem solved.
  • Altera_Forum's avatar
    Altera_Forum
    Icon for Honored Contributor rankHonored Contributor

    Either if you have explicitely impedance-controlled boards or not, changing the I/O current strength effectively modifies the driver impedance. It's a means to adjust the driver to match the trace impedance, which can be expected somewhere between e.g. 40 and 80 ohm for single ended traces with most multi layered PCB.

    The discussion has been about single ended LVTTL/LVCMOS I/O standard, which usually can't be terminated at the load. In the speed range accessible by this I/O standard (e.g. 200 MHz), designed(calculated) rather than controlled(checked in production) impedances can be found with most PCB.
  • Altera_Forum's avatar
    Altera_Forum
    Icon for Honored Contributor rankHonored Contributor

    --- Quote Start ---

    Either if you have explicitely impedance-controlled boards or not, changing the I/O current strength effectively modifies the driver impedance.

    --- Quote End ---

    Exactly. Higher drive strength = lower driver impedance = less time required to charge the capacitance of the trace plus the load capacitance = faster rise/fall times = length of traces which must be considered as transmission lines is reduced.

    I'm aware that the discussion was about single-ended I/O standards, thank you. Perhaps I should have been more clear: A source termination resistor "might" be required at the driver to fully match the driver impedance to the transmission line impedance.