-- write,read signal generation read_int<='1' when ((read='1') and (chipselect='1')) else '0'; write_int<='1' when ((write='1') and (chipselect='1')) else '0'; -- decode addr read_fifo<='1' when ((addr(10)='0') and (read_int='1')) else '0'; read_register<='1'when ((addr(10)='1') and (read_int='1')) else '0'; write_register<='1' when ((addr(10)='1')and (write_int='1')) else '0'; -- enable signal for register control_en<='1' when (addr(10 downto 0)=B"10000000000") else '0'; status_en<='1' when (addr(10 downto 0)=B"10000000001") else '0'; threshold1_en<='1'when (addr(10 downto 0)=B"10000000010") else '0'; threshold2_en<='1'when (addr(10 downto 0)=B"10000000011") else '0';