i have a stream consisting of data and address, synchronous to clk1 . I am buffering them in FIFOs to pass the data synchrounos to clk2. address and data are stored in separate FIFOs, bc the data read is half the width of the data written.
The fifos are both on the same clocks, clk1 (write) and clk2 (read). Can it still be that their watermark on clk2 domain are updated at different clock cycles?
Based on the requirements of reading data with a 1:2 ratio with writing means you needed to use width conversion and therefore had two FIFOs. You can still use shaiko's suggestion of one FIFO but you will have to do the 1:2 width conversion outside the FIFO itself for just the data.