mirror of
https://github.com/corundum/corundum.git
synced 2025-01-16 08:12:53 +08:00
fpga/mqnic: Fix datapath width parameter for 25G
Signed-off-by: Alex Forencich <alex@alexforencich.com>
This commit is contained in:
parent
09af3eb882
commit
3f7a4cee27
@ -120,6 +120,7 @@ module fpga #
|
|||||||
parameter AXIL_APP_CTRL_ADDR_WIDTH = 24,
|
parameter AXIL_APP_CTRL_ADDR_WIDTH = 24,
|
||||||
|
|
||||||
// Ethernet interface configuration
|
// Ethernet interface configuration
|
||||||
|
parameter AXIS_ETH_SYNC_DATA_WIDTH_DOUBLE = MAC_100G ? 0 : (MAC_RSFEC ? 1 : 0),
|
||||||
parameter AXIS_ETH_TX_PIPELINE = 0,
|
parameter AXIS_ETH_TX_PIPELINE = 0,
|
||||||
parameter AXIS_ETH_TX_FIFO_PIPELINE = 2,
|
parameter AXIS_ETH_TX_FIFO_PIPELINE = 2,
|
||||||
parameter AXIS_ETH_TX_TS_PIPELINE = 0,
|
parameter AXIS_ETH_TX_TS_PIPELINE = 0,
|
||||||
@ -210,7 +211,7 @@ parameter PCIE_TAG_COUNT = 256;
|
|||||||
// Ethernet interface configuration
|
// Ethernet interface configuration
|
||||||
parameter AXIS_ETH_DATA_WIDTH = 512;
|
parameter AXIS_ETH_DATA_WIDTH = 512;
|
||||||
parameter AXIS_ETH_KEEP_WIDTH = AXIS_ETH_DATA_WIDTH/8;
|
parameter AXIS_ETH_KEEP_WIDTH = AXIS_ETH_DATA_WIDTH/8;
|
||||||
parameter AXIS_ETH_SYNC_DATA_WIDTH = AXIS_ETH_DATA_WIDTH;
|
parameter AXIS_ETH_SYNC_DATA_WIDTH = AXIS_ETH_DATA_WIDTH*(AXIS_ETH_SYNC_DATA_WIDTH_DOUBLE && !MAC_100G ? 2 : 1);
|
||||||
parameter AXIS_ETH_TX_USER_WIDTH = TX_TAG_WIDTH + 1;
|
parameter AXIS_ETH_TX_USER_WIDTH = TX_TAG_WIDTH + 1;
|
||||||
parameter AXIS_ETH_RX_USER_WIDTH = (PTP_TS_ENABLE ? PTP_TS_WIDTH : 0) + 1;
|
parameter AXIS_ETH_RX_USER_WIDTH = (PTP_TS_ENABLE ? PTP_TS_WIDTH : 0) + 1;
|
||||||
|
|
||||||
|
@ -120,6 +120,7 @@ module fpga #
|
|||||||
parameter AXIL_APP_CTRL_ADDR_WIDTH = 24,
|
parameter AXIL_APP_CTRL_ADDR_WIDTH = 24,
|
||||||
|
|
||||||
// Ethernet interface configuration
|
// Ethernet interface configuration
|
||||||
|
parameter AXIS_ETH_SYNC_DATA_WIDTH_DOUBLE = MAC_100G ? 0 : (MAC_RSFEC ? 1 : 0),
|
||||||
parameter AXIS_ETH_TX_PIPELINE = 0,
|
parameter AXIS_ETH_TX_PIPELINE = 0,
|
||||||
parameter AXIS_ETH_TX_FIFO_PIPELINE = 2,
|
parameter AXIS_ETH_TX_FIFO_PIPELINE = 2,
|
||||||
parameter AXIS_ETH_TX_TS_PIPELINE = 0,
|
parameter AXIS_ETH_TX_TS_PIPELINE = 0,
|
||||||
@ -203,7 +204,7 @@ parameter PCIE_TAG_COUNT = 256;
|
|||||||
// Ethernet interface configuration
|
// Ethernet interface configuration
|
||||||
parameter AXIS_ETH_DATA_WIDTH = 512;
|
parameter AXIS_ETH_DATA_WIDTH = 512;
|
||||||
parameter AXIS_ETH_KEEP_WIDTH = AXIS_ETH_DATA_WIDTH/8;
|
parameter AXIS_ETH_KEEP_WIDTH = AXIS_ETH_DATA_WIDTH/8;
|
||||||
parameter AXIS_ETH_SYNC_DATA_WIDTH = AXIS_ETH_DATA_WIDTH;
|
parameter AXIS_ETH_SYNC_DATA_WIDTH = AXIS_ETH_DATA_WIDTH*(AXIS_ETH_SYNC_DATA_WIDTH_DOUBLE && !MAC_100G ? 2 : 1);
|
||||||
parameter AXIS_ETH_TX_USER_WIDTH = TX_TAG_WIDTH + 1;
|
parameter AXIS_ETH_TX_USER_WIDTH = TX_TAG_WIDTH + 1;
|
||||||
parameter AXIS_ETH_RX_USER_WIDTH = (PTP_TS_ENABLE ? PTP_TS_WIDTH : 0) + 1;
|
parameter AXIS_ETH_RX_USER_WIDTH = (PTP_TS_ENABLE ? PTP_TS_WIDTH : 0) + 1;
|
||||||
|
|
||||||
|
@ -120,6 +120,7 @@ module fpga #
|
|||||||
parameter AXIL_APP_CTRL_ADDR_WIDTH = 24,
|
parameter AXIL_APP_CTRL_ADDR_WIDTH = 24,
|
||||||
|
|
||||||
// Ethernet interface configuration
|
// Ethernet interface configuration
|
||||||
|
parameter AXIS_ETH_SYNC_DATA_WIDTH_DOUBLE = MAC_100G ? 0 : (MAC_RSFEC ? 1 : 0),
|
||||||
parameter AXIS_ETH_TX_PIPELINE = 0,
|
parameter AXIS_ETH_TX_PIPELINE = 0,
|
||||||
parameter AXIS_ETH_TX_FIFO_PIPELINE = 2,
|
parameter AXIS_ETH_TX_FIFO_PIPELINE = 2,
|
||||||
parameter AXIS_ETH_TX_TS_PIPELINE = 0,
|
parameter AXIS_ETH_TX_TS_PIPELINE = 0,
|
||||||
@ -217,7 +218,7 @@ parameter PCIE_TAG_COUNT = 256;
|
|||||||
// Ethernet interface configuration
|
// Ethernet interface configuration
|
||||||
parameter AXIS_ETH_DATA_WIDTH = 512;
|
parameter AXIS_ETH_DATA_WIDTH = 512;
|
||||||
parameter AXIS_ETH_KEEP_WIDTH = AXIS_ETH_DATA_WIDTH/8;
|
parameter AXIS_ETH_KEEP_WIDTH = AXIS_ETH_DATA_WIDTH/8;
|
||||||
parameter AXIS_ETH_SYNC_DATA_WIDTH = AXIS_ETH_DATA_WIDTH;
|
parameter AXIS_ETH_SYNC_DATA_WIDTH = AXIS_ETH_DATA_WIDTH*(AXIS_ETH_SYNC_DATA_WIDTH_DOUBLE && !MAC_100G ? 2 : 1);
|
||||||
parameter AXIS_ETH_TX_USER_WIDTH = TX_TAG_WIDTH + 1;
|
parameter AXIS_ETH_TX_USER_WIDTH = TX_TAG_WIDTH + 1;
|
||||||
parameter AXIS_ETH_RX_USER_WIDTH = (PTP_TS_ENABLE ? PTP_TS_WIDTH : 0) + 1;
|
parameter AXIS_ETH_RX_USER_WIDTH = (PTP_TS_ENABLE ? PTP_TS_WIDTH : 0) + 1;
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user