b945ded45dc0b2cf59f9d60c0d5230354b94ae46
1 from liteeth
.common
import *
3 class LiteEthMACMasterPort
:
4 def __init__(self
, dw
):
5 self
.source
= Source(eth_mac_description(dw
))
6 self
.sink
= Sink(eth_mac_description(dw
))
8 def connect(self
, slave
):
10 Record
.connect(self
.source
, slave
.sink
),
11 Record
.connect(slave
.source
, self
.sink
)
14 class LiteEthMACSlavePort
:
15 def __init__(self
, dw
):
16 self
.sink
= Sink(eth_mac_description(dw
))
17 self
.source
= Source(eth_mac_description(dw
))
19 def connect(self
, master
):
21 Record
.connect(self
.sink
, master
.source
),
22 Record
.connect(master
.sink
, self
.source
)
25 class LiteEthMACUserPort(LiteEthMACSlavePort
):
26 def __init__(self
, dw
):
27 LiteEthMACSlavePort
.__init
__(self
, dw
)