Forum Discussion

francisco-padilla-ed's avatar
francisco-padilla-ed
Icon for New Contributor rankNew Contributor
8 days ago
Solved

Cyclone 10 LP I/O pins configuration

Hello,

I am working with a custom PCB that includes a Cyclone 10 LP FPGA, and I am using Quartus Prime Lite v20.1.1.

On this PCB, some of the output pins drive optical fibers. The problem is that, when the device is powered on, these pins activate all the optical fibers, and I would like to prevent this behavior.

In a previous design, we used a MAX 10 FPGA. The attached image shows the Device and Pin Options configuration for the MAX 10. On this page, there is an option called “Set I/O to weak pull-up prior to user mode.” Disabling this option solved the problem.

However, I cannot find this option when configuring the Cyclone 10 LP. Does this option exist for the Cyclone 10 LP? If not, how can I configure the device to avoid this behavior?

Best regards,

Francisco

  • Hi Francisco,

    pin options become active after loading configuration bistreams. In unconfigured state, FPGA IO pins are still driven by weak pull-up and can produce unwanted output signals.

    There are two ways to overcome the situation:

    • Change logic polarity to active-low
    • Use strong pull-down resistors (e.g. 0.5 - 1k) to override pull-up.

    Regards Frank

3 Replies

  • FvM's avatar
    FvM
    Icon for Super Contributor rankSuper Contributor

    Hi Francisco,

    pin options become active after loading configuration bistreams. In unconfigured state, FPGA IO pins are still driven by weak pull-up and can produce unwanted output signals.

    There are two ways to overcome the situation:

    • Change logic polarity to active-low
    • Use strong pull-down resistors (e.g. 0.5 - 1k) to override pull-up.

    Regards Frank