Altera_Forum
Honored Contributor
15 years agoPLL locking and reset generation in Cyclone III
Hi everyone,
I'm designing a board using one Cyclone 3 part on it. I'm defining the reset circuit and some questions come to my mind. (I'm new to Cyclone 3 and FPGA so these questions may seem trivial to you. However I read carefully the handbook and cannot find straight answers.) Here are the questions: 1. What are the usual ways of making sure all the FF's in the design have a defined value, either 0 or 1, after configuration? 2. Can this be accomplished by defining FF initial values in the configuration bitstream? If yes, how can I achieve this in vhdl? 3. If FF initial values cannot be defined in the bitstream, should the FF's be initialized by a reset signal generated by user logic? How would that reset signal be generated? Should I use an external reset generator chip (e.g. a chip like MAX825 or LTC1326) for this? 4. Is there any internal signal available, similar to the INIT_DONE optional pin, that marks beginning of user mode? (I wonder such signal could be used in a design to generate a reset that initializes the FF's.) 5. What are the typical ways of delaying FF initialization until after system clock is available and stabilized? For instance in the schenario where system clock is generated by an external source that is applied after FPGA has already entered user-mode (such source can be, for example, another board or chassis that powers up separately). Thank you in advance for your help and answers ! Kind regards,