2 module fifo19_to_fifo36
3 (input clk, input reset, input clear,
4 input [18:0] f19_datain,
8 output [35:0] f36_dataout,
13 reg f36_sof, f36_eof, f36_occ;
16 reg [15:0] dat0, dat1;
18 wire f19_sof = f19_datain[16];
19 wire f19_eof = f19_datain[17];
20 wire f19_occ = f19_datain[18];
22 wire xfer_out = f36_src_rdy_o & f36_dst_rdy_i;
25 if(f19_src_rdy_i & ((state==0)|xfer_out))
29 if(f19_src_rdy_i & ((state != 2)|xfer_out))
32 always @(posedge clk) // FIXME check this
34 f36_occ <= {state[0],f19_occ};
54 endcase // case(state)
60 if(f19_src_rdy_i & (state==1))
64 if(f19_src_rdy_i & ((state==0) | xfer_out))
67 assign f19_dst_rdy_o = xfer_out | (state != 2);
68 assign f36_dataout = {f36_occ,f36_eof,f36_sof,dat0,dat1};
69 assign f36_src_rdy_o = (state == 2);
71 endmodule // fifo19_to_fifo36