Follow along with the video below to see how to install our site as a web app on your home screen.
Note: This feature may not be available in some browsers.
From where and why did you get this idea?I'd like to reset my fpga by using pll lock signal.
From where and why did you get this idea?
The lock signal which is o/p from the PLL module has some other purpose (read the PLL docu for more info on the lock signal). It should not be used to reset the FPGA. Use the FPGA global async reset signal for reset.
@op,
There are a few tools. The first is the bitgen options. There is an option to hold the global set/reset (GSR) until all used PLL/MMCM/DCM are locked.
Another option is to have a non-pll/mmcm/dcm clock that runs a state machine to ensure all clocks come up.
In that case, you would have a counter to:
1.) hold PLL resets at true for the required time (see datasheet, possibly tens of milliseconds)
2.) hold PLL resets at false for the required pull-in+lock-in times (see datasheet).
3.) repeat if not locked.
4.) otherwise, hold the user-logic reset for a few milliseconds.
5.) allow a controlled de-assertion, with last stage logic deasserting first.