mac/crc: Avoid dummy CRC classes since we only have one CRC Engine implementation.
This commit is contained in:
parent
95ff76867f
commit
b22ac619ab
|
@ -127,9 +127,9 @@ class LiteEthMACCRC32(LiteXModule):
|
||||||
)
|
)
|
||||||
]
|
]
|
||||||
|
|
||||||
# MAC CRC Inserter ---------------------------------------------------------------------------------
|
# MAC CRC32 Inserter -------------------------------------------------------------------------------
|
||||||
|
|
||||||
class LiteEthMACCRCInserter(LiteXModule):
|
class LiteEthMACCRC32Inserter(LiteXModule):
|
||||||
"""CRC Inserter
|
"""CRC Inserter
|
||||||
|
|
||||||
Append a CRC at the end of each packet.
|
Append a CRC at the end of each packet.
|
||||||
|
@ -146,7 +146,7 @@ class LiteEthMACCRCInserter(LiteXModule):
|
||||||
source : out
|
source : out
|
||||||
Packet data with CRC.
|
Packet data with CRC.
|
||||||
"""
|
"""
|
||||||
def __init__(self, crc_class, description):
|
def __init__(self, description):
|
||||||
self.sink = sink = stream.Endpoint(description)
|
self.sink = sink = stream.Endpoint(description)
|
||||||
self.source = source = stream.Endpoint(description)
|
self.source = source = stream.Endpoint(description)
|
||||||
|
|
||||||
|
@ -154,7 +154,7 @@ class LiteEthMACCRCInserter(LiteXModule):
|
||||||
|
|
||||||
data_width = len(sink.data)
|
data_width = len(sink.data)
|
||||||
assert data_width in [8, 32, 64]
|
assert data_width in [8, 32, 64]
|
||||||
crc = crc_class(data_width)
|
crc = LiteEthMACCRC32(data_width)
|
||||||
fsm = FSM(reset_state="IDLE")
|
fsm = FSM(reset_state="IDLE")
|
||||||
self.submodules += crc, fsm
|
self.submodules += crc, fsm
|
||||||
|
|
||||||
|
@ -237,14 +237,9 @@ class LiteEthMACCRCInserter(LiteXModule):
|
||||||
If(source.ready, NextState("IDLE"))
|
If(source.ready, NextState("IDLE"))
|
||||||
)
|
)
|
||||||
|
|
||||||
|
# MAC CRC32 Checker --------------------------------------------------------------------------------
|
||||||
|
|
||||||
class LiteEthMACCRC32Inserter(LiteEthMACCRCInserter):
|
class LiteEthMACCRC32Checker(LiteXModule):
|
||||||
def __init__(self, description):
|
|
||||||
LiteEthMACCRCInserter.__init__(self, LiteEthMACCRC32, description)
|
|
||||||
|
|
||||||
# MAC CRC Checker ----------------------------------------------------------------------------------
|
|
||||||
|
|
||||||
class LiteEthMACCRCChecker(LiteXModule):
|
|
||||||
"""CRC Checker
|
"""CRC Checker
|
||||||
|
|
||||||
Check CRC at the end of each packet.
|
Check CRC at the end of each packet.
|
||||||
|
@ -264,7 +259,7 @@ class LiteEthMACCRCChecker(LiteXModule):
|
||||||
error : out
|
error : out
|
||||||
Pulses every time a CRC error is detected.
|
Pulses every time a CRC error is detected.
|
||||||
"""
|
"""
|
||||||
def __init__(self, crc_class, description):
|
def __init__(self, description):
|
||||||
self.sink = sink = stream.Endpoint(description)
|
self.sink = sink = stream.Endpoint(description)
|
||||||
self.source = source = stream.Endpoint(description)
|
self.source = source = stream.Endpoint(description)
|
||||||
|
|
||||||
|
@ -274,7 +269,7 @@ class LiteEthMACCRCChecker(LiteXModule):
|
||||||
|
|
||||||
data_width = len(sink.data)
|
data_width = len(sink.data)
|
||||||
assert data_width in [8, 32, 64]
|
assert data_width in [8, 32, 64]
|
||||||
crc = crc_class(data_width)
|
crc = LiteEthMACCRC32(data_width)
|
||||||
self.submodules += crc
|
self.submodules += crc
|
||||||
ratio = ceil(crc.width/data_width)
|
ratio = ceil(crc.width/data_width)
|
||||||
|
|
||||||
|
@ -362,8 +357,3 @@ class LiteEthMACCRCChecker(LiteXModule):
|
||||||
NextState("RESET")
|
NextState("RESET")
|
||||||
)
|
)
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|
||||||
class LiteEthMACCRC32Checker(LiteEthMACCRCChecker):
|
|
||||||
def __init__(self, description):
|
|
||||||
LiteEthMACCRCChecker.__init__(self, LiteEthMACCRC32, description)
|
|
||||||
|
|
Loading…
Reference in New Issue