Forum Discussion

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

Reset for PLL

I am working on a project involving Arria V FPGA.

I need to have a PLL for generating clocks for my internal FPGA logic.

I am confused about the reset signal of PLL. I have no external H/W reset pin. To which pin must I connect this reset signal.

I am deriving the reset signal for logics from PLL locked signal.

I am thinking of connecting this pin to POR signal. How to access the power on reset pin?

Are there any other suggestions for connecting PLL reset pin?

Thanks

12 Replies

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

    There must be some official response from Intel about this somewhere. I can only imagine it's a very common question. Here are two solutions I have been using and found to work:

    - Connecting the reset port to an external pin tied to ground on the PCB

    - Using the PLL reference clock to generate a registered reset signal (e.g., using a counter or shift register)

    The second solution could be expanded to reassert reset when lock is lost, however I thought this was precisely what the auto-reset setting was for, and hence I see no reason why Quartus does not allow you to tie reset to zero internally as in older families.
  • PNaja's avatar
    PNaja
    Icon for New Contributor rankNew Contributor

    I also have the same issue when I upgraded from Quartus 17.1 to 18.01 and later on to 18.1.

    • The initial converted Arria 10 load compiled successfully
    • Then I changed NIOS clock from my device_clk (connected to external pin) to a clock bridge connected to 100 MHZ external clock trying to reduce the clock to the NIOS max clock rate of 50 Mhz. This change was done in the platform designer.
    • The RST_N error message is pointing to the two PLL's that were instantiated in the top level design and is not showing up in the platform designer.
    • The change had nothing to do with the PLL, Why are we getting compile error on the part of the design that was not changed.