Forum Discussion

AKarv's avatar
AKarv
Icon for New Contributor rankNew Contributor
5 years ago

I have a design with ARRIA 10 and I need to have the nIO_PULLUP to HIGH to turn off the weak pull-up before and during configuration. But I cannot ensure that all user I/O pins are at valid logic (0 or 1). What problem may I have?

Also I would like to ask if I can enable after configuration the internal weak pullups at specific input pins even if nIO_PULLUP is HIGH.

1 Reply

  • ShafiqY_Intel's avatar
    ShafiqY_Intel
    Icon for Frequent Contributor rankFrequent Contributor

    Hi AKarv,

    I'm apologize for later reply to this thread.

    The potential problem you may have is crowbar(short-circuit) current in the I/O input buffer.

    When nIO_PULLUP=1 (HIGH), all user I/Os float before configuration. When user I/Os are floating before configuration, there is crowbar current at user I/Os buffer. Therefore, we need to set the user I/O externally known state (valid logic 1 or 0) to avoid internal crowbar current.

    Also I would like to ask if I can enable after configuration the internal weak pullups at specific input pins even if nIO_PULLUP is HIGH.

    Ans: No, you cannot enable after configuration the internal weak pullups if nIO_PULLUP is HIGH. You need set nIO_PULLUP to LOW is you need to enable internal weak pullup.

    I hope this will help.

    Thanks