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 4 |
Rev 6 |
Line 191... |
Line 191... |
arp_req_rslt.got_err <= '0'; -- errors not returned in this version
|
arp_req_rslt.got_err <= '0'; -- errors not returned in this version
|
-- zero time response to lookup request if already in cache
|
-- zero time response to lookup request if already in cache
|
if arp_req_req.lookup_req = '1' and arp_req_req.ip = arp_entry.ip and arp_entry.is_valid = '1' then
|
if arp_req_req.lookup_req = '1' and arp_req_req.ip = arp_entry.ip and arp_entry.is_valid = '1' then
|
arp_req_rslt.got_mac <= '1';
|
arp_req_rslt.got_mac <= '1';
|
arp_req_rslt.mac <= arp_entry.mac;
|
arp_req_rslt.mac <= arp_entry.mac;
|
|
elsif arp_req_req.lookup_req = '1' then
|
|
arp_req_rslt.got_mac <= '0'; -- hold off got_mac while req is there as arp_entry will not be correct yet
|
|
arp_req_rslt.mac <= arp_entry.mac;
|
else
|
else
|
arp_req_rslt.got_mac <= mac_addr_valid_reg;
|
arp_req_rslt.got_mac <= mac_addr_valid_reg;
|
arp_req_rslt.mac <= mac_addr_found;
|
arp_req_rslt.mac <= mac_addr_found;
|
end if;
|
end if;
|
|
|
© copyright 1999-2025
OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.