1 from collections
import OrderedDict
3 from migen
.fhdl
.std
import *
4 from migen
.fhdl
.std
import *
5 from migen
.flow
.actor
import Sink
, Source
6 from migen
.bank
.description
import *
7 from migen
.genlib
.resetsync
import AsyncResetSynchronizer
8 from migen
.flow
.actor
import EndpointDescription
11 eth_preamble
= 0xD555555555555555
12 buffer_depth
= 2**log2_int(eth_mtu
, need_pow2
=False)
14 def eth_description(dw
):
20 return EndpointDescription(layout
, packetized
=True)