mac/core: Move crc into switchable domain

This commit is contained in:
David Sawatzke 2021-08-08 17:34:28 +02:00
parent 3f695a8320
commit 811722cbaa
1 changed files with 5 additions and 5 deletions

View File

@ -61,6 +61,11 @@ class LiteEthMACCore(Module, AutoCSR):
self.sync += If(self.ps_preamble_error.o,
self.preamble_errors.status.eq(self.preamble_errors.status + 1)),
if sys_data_path:
self.data_path_converter(tx_pipeline, rx_pipeline, core_dw, phy.dw, endianness)
cd_tx = cd_rx = "sys"
dw = core_dw
if not isinstance(phy, LiteEthPHYModel) and with_preamble_crc:
# CRC insert/check
crc32_inserter = BufferizeEndpoints({"sink": DIR_SINK})(crc.LiteEthMACCRC32Inserter(eth_phy_description(dw)))
@ -78,11 +83,6 @@ class LiteEthMACCore(Module, AutoCSR):
self.sync += If(self.ps_crc_error.o,
self.crc_errors.status.eq(self.crc_errors.status + 1)),
if sys_data_path:
self.data_path_converter(tx_pipeline, rx_pipeline, core_dw, phy.dw, endianness)
cd_tx = cd_rx = "sys"
dw = core_dw
# Padding
if with_padding:
padding_inserter = padding.LiteEthMACPaddingInserter(dw, 60)