URL
https://opencores.org/ocsvn/udp_ip_stack/udp_ip_stack/trunk
Go to most recent revision |
Show entire file |
Details |
Blame |
View Log
Rev 6 |
Rev 8 |
Line 249... |
Line 249... |
set_mac_lku_req <= CLR;
|
set_mac_lku_req <= CLR;
|
end if;
|
end if;
|
|
|
when WAIT_MAC =>
|
when WAIT_MAC =>
|
ip_tx_data_out_ready <= '0'; -- in this state, we are unable to accept user data for tx
|
ip_tx_data_out_ready <= '0'; -- in this state, we are unable to accept user data for tx
|
|
set_mac_lku_req <= CLR; -- clear the request - will have been latched in the ARP layer
|
if arp_req_rslt.got_mac = '1' then
|
if arp_req_rslt.got_mac = '1' then
|
-- save the MAC we got back from the ARP lookup
|
-- save the MAC we got back from the ARP lookup
|
tx_mac_value <= arp_req_rslt.mac;
|
tx_mac_value <= arp_req_rslt.mac;
|
set_tx_mac <= '1';
|
set_tx_mac <= '1';
|
set_chn_reqd <= SET;
|
set_chn_reqd <= SET;
|
set_mac_lku_req <= CLR;
|
|
-- check for optimise when already have the channel
|
-- check for optimise when already have the channel
|
if mac_tx_granted = '1' then
|
if mac_tx_granted = '1' then
|
-- ready to send data
|
-- ready to send data
|
next_tx_state <= SEND_ETH_HDR;
|
next_tx_state <= SEND_ETH_HDR;
|
set_tx_state <= '1';
|
set_tx_state <= '1';
|
© copyright 1999-2025
OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.