If you INSIST on not using a single 300MHz clock, then you could handle the clock domain transfer between CLKI and CLKI_DIV without a fifo using CLKI_DIV as the clock enable for data being transferred to CLKI:
DOMAIN_XFER: process (CLKI) begin if (CLKI'event and CLKI= '1') then
if (CLKI_DIV) = '1') then data_clki