Internal and external clock synchronisation in FPGA
Look into clock domain crossing. There is a large body of knowledge on this subject. That said, on an FPGA you usually have 2 options:


Dual port fifo synchronization 
2 Stage register synchronization ( as you mentioned)