fifo_rden(fifo_sel_reg) <= '1';
increase_counter(fifo_sel_reg) <= '1';
-- width conversion
- conversioncounter <= conversioncounter + 1;
data_shift(1) <= data_shift(0);
data_shift(0) <= data_select;
if empty_delay = "11" then
end if;
case conversioncounter is -- also controls fifo readout
when 0 =>
+ conversioncounter <= conversioncounter + 1;
buff_wren <= '0';
dataout <= (others => '0');
when 1 =>
+ conversioncounter <= conversioncounter + 1;
buff_wren <= '1';
dataout <= data_shift(0)(c_mupixhitsize - 1 downto 8);
when 2 =>
+ conversioncounter <= conversioncounter + 1;
buff_wren <= '1';
if empty_delay = "11" then
dataout <= data_shift(1)(7 downto 0) & padding_0;
end if;
fifo_rden(fifo_sel_reg) <= '0';
when 3 =>
+ conversioncounter <= conversioncounter + 1;
buff_wren <= '1';
if empty_delay = "11" then
dataout <= data_shift(1)(15 downto 0) & padding_1;
end if;
fifo_rden(fifo_sel_reg) <= '0';
when 4 =>
+ conversioncounter <= conversioncounter + 1;
buff_wren <= '1';
if empty_delay = "11" then
dataout <= data_shift(1)(23 downto 0) & padding_2;
end if;
fifo_rden(fifo_sel_reg) <= '0';
when 5 =>
+ conversioncounter <= conversioncounter + 1;
buff_wren <= '1';
dataout <= data_shift(1)(31 downto 0);
fifo_rden(fifo_sel_reg) <= '0';