state <= PREPARE_OUTPUT;
when PREPARE_OUTPUT =>
- if READY_IN = '1' then
- output_data(15 downto 0) <= DATA_IN;
+ if operation_i = '0' then
+ if READY_IN = '1' then
+ output_data(15 downto 0) <= DATA_IN;
+ state <= WRITE_DATA;
+ end if;
+ else
+-- if READY_IN = '1' then
+-- output_data(15 downto 0) <= DATA_IN;
+-- end if;
+ output_data(15 downto 0) <= x"0000";
+ state <= WRITE_DATA;
end if;
- state <= WRITE_DATA;
when WRITE_DATA =>
if bitcnt = 31 then