@dwh@ovro.caltech.edu: I am using stratix IV device. Are u sure this will allow fitter to place fast input registers. Right know I am feeding a dual clocked fifo with the incoming data. The write clock of FIFO is the output of a 4:1 clock multiplexer (implemented as a simple 4:1 mux using '?' operator although synthesizer shows a message like "clock mux found and protected"). Read clock is fixed at 200Mhz. A logic expects a particular pattern from input data. If the pattern is not found the logic switches the output of the clock mux and check again. Now you can imagine that the input register of FIFO is feed by the clock mux but in this case synth is not allowing the fast input register. I will try to put a register before the FIFO and see if this register allows the fast input register option to worl (as you said)
@Rysc: I don't think that a 4x clock (800Mhz) will be implementable in my case. Your second option is not clear enough to me. what I understands is that I register my input data. The registers' clock is the output of a 4:1 clock mux and then place this register on two LABs near to the I/O pin. Am I right?
Is there any other recommended way or other technique that is implementable and fulfills my design requirements