if loc_BUS_RX.addr(2) = '0' then
if loc_BUS_RX.read = '1' then
loc_BUS_TX.ack <= '1';
- case loc_BUS_RX.addr(4 downto 0) is
- when "00000" => loc_BUS_TX.data <= stat_rx_control_i(31 downto 0);
- when "00001" => loc_BUS_TX.data <= stat_tx_control_i(31 downto 0);
- when "00010" => loc_BUS_TX.data <= stat_fsm_reset_i(31 downto 0);
- end case;
+-- case loc_BUS_RX.addr(4 downto 0) is
+-- when "00000" => loc_BUS_TX.data <= stat_rx_control_i(31 downto 0);
+-- when "00001" => loc_BUS_TX.data <= stat_tx_control_i(31 downto 0);
+-- when "00010" => loc_BUS_TX.data <= stat_fsm_reset_i(31 downto 0);
+ -- end case;
end if;
else
if mii_tx_i.ack = '1' then
if loc_BUS_RX.read = '1' then
loc_BUS_TX.ack <= '1';
case loc_BUS_RX.addr(4 downto 0) is
- when "00000" => loc_BUS_TX.data <= stat_rx_control_i(31 downto 0);
- when "00001" => loc_BUS_TX.data <= stat_tx_control_i(31 downto 0);
- when "01000" => loc_BUS_TX.data <= stat_rx_control_i(63 downto 32);
- when "01001" => loc_BUS_TX.data <= stat_tx_control_i(63 downto 32);
- when "10000" => loc_BUS_TX.data <= stat_rx_control_i(95 downto 64);
- when "10001" => loc_BUS_TX.data <= stat_tx_control_i(95 downto 64);
- when "11000" => loc_BUS_TX.data <= stat_rx_control_i(127 downto 96);
- when "11001" => loc_BUS_TX.data <= stat_tx_control_i(127 downto 96);
+ --when "00000" => loc_BUS_TX.data <= stat_rx_control_i(31 downto 0);
+ --when "00001" => loc_BUS_TX.data <= stat_tx_control_i(31 downto 0);
+ --when "01000" => loc_BUS_TX.data <= stat_rx_control_i(63 downto 32);
+ --when "01001" => loc_BUS_TX.data <= stat_tx_control_i(63 downto 32);
+ --when "10000" => loc_BUS_TX.data <= stat_rx_control_i(95 downto 64);
+ --when "10001" => loc_BUS_TX.data <= stat_tx_control_i(95 downto 64);
+ --when "11000" => loc_BUS_TX.data <= stat_rx_control_i(127 downto 96);
+ --when "11001" => loc_BUS_TX.data <= stat_tx_control_i(127 downto 96);
--when "00010" => loc_BUS_TX.data <= stat_fsm_reset_i(31 downto 0);
- when "00010" => loc_BUS_TX.data <= x"affeaffe";
+
when "00011" => loc_BUS_TX.data <= x"000000" & std_logic_vector(cv_cnt_sys(0));
when "01011" => loc_BUS_TX.data <= x"000000" & std_logic_vector(cv_cnt_sys(1));
when "10011" => loc_BUS_TX.data <= x"000000" & std_logic_vector(cv_cnt_sys(2));
if loc_BUS_RX.addr(2) = '0' then
if loc_BUS_RX.read = '1' then
loc_BUS_TX.ack <= '1';
- case loc_BUS_RX.addr(4 downto 0) is
- when "00000" => loc_BUS_TX.data <= stat_rx_control_i(31 downto 0);
- when "00001" => loc_BUS_TX.data <= stat_tx_control_i(31 downto 0);
- when "00010" => loc_BUS_TX.data <= stat_fsm_reset_i(31 downto 0);
- end case;
+ loc_BUS_TX.unknown <= '1';
+-- case loc_BUS_RX.addr(4 downto 0) is
+-- when "00000" => loc_BUS_TX.data <= stat_rx_control_i(31 downto 0);
+-- when "00001" => loc_BUS_TX.data <= stat_tx_control_i(31 downto 0);
+-- when "00010" => loc_BUS_TX.data <= stat_fsm_reset_i(31 downto 0);
+-- end case;
end if;
else
if mii_tx_i.ack = '1' then