--- Quote Start ---
Push button won't do - must be automatic at every power-on.
--- Quote End ---
Ok.
--- Quote Start ---
And initializing the count in the HDL doesn't mean that the FPGA will do the same thing on power up.
--- Quote End ---
It depends how close to "the same thing" you want.
An initial value in the HDL is stored in the configuration file, so a '0' will be a zero, and a '1' will be a one. What you cannot do is use this initial value to "enable" a state machine or controller, since the clock will power-on at an arbitrary time. What you need to do in that case is to start a counter at power-on. The "enable" to that counter has to go through a synchronizer so that the enable signal asserts synchronous to the clock. That enable can then count-down the counter until zero. The carry-out from that counter can be used as your power-on reset. The reset will synchronously deassert, and it will repeatable at power-on (ignoring the synchronizer metastable delay variations).
--- Quote Start ---
Simulators also have their own ideas of what the initial state of the flip-flops may be. In the Quartus 9.1 Waveform Simulator that I am using, all flip-flops are assumed unknown state during initialization. Attempting to connect the flip-flop CLRN and PRN inputs to VCC generates warnings that the output is stuck.
--- Quote End ---
That is not a "real" simulator. Use Modelsim.
Cheers,
Dave