diff --git a/trashernet/trashernet_eth.vhd b/trashernet/trashernet_eth.vhd index a0a3e7b..0827b90 100644 --- a/trashernet/trashernet_eth.vhd +++ b/trashernet/trashernet_eth.vhd @@ -141,10 +141,7 @@ begin end if; when TXD => - if (not mac_in.tx_mac_data_en or not mac_out.tx_active) then - state <= IDLE; - sel <= SEL_ETH_I; -- To avoid arbitration errors, always select the highest priority one by default - end if; + state <= IDLE when (not mac_in.tx_mac_data_en or not mac_out.tx_active); end case; end if; end process arb; diff --git a/trashernet/trashernet_ipv4prot.vhd b/trashernet/trashernet_ipv4prot.vhd index 974d452..77c2a30 100644 --- a/trashernet/trashernet_ipv4prot.vhd +++ b/trashernet/trashernet_ipv4prot.vhd @@ -105,10 +105,7 @@ begin end loop; when TXD => - if not ipv4_in.tx_en then - state <= IDLE; - tx_sel <= ipv4_protocol_in'left; -- To avoid arbitration errors, always select the highest priority one by default - end if; + state <= IDLE when (not ipv4_in.tx_en); end case; end if; end process arb;