clk clk reset reset fifo_empty fifo_empty pipo pipo fifo_full fifo_full push push pop pop data_in[7:0] data_in[7:0] data_out[7:0] data_out[7:0] etrec etrec rd_en_signal rd_en_signal pop pop ron ron rdone rdone rack rack son son sdone sdone sack sack clk_period clk_period msize msize