diff --git a/rtl/eth_mac_10g_fifo.v b/rtl/eth_mac_10g_fifo.v index 8f03e28a6..45b0331ee 100644 --- a/rtl/eth_mac_10g_fifo.v +++ b/rtl/eth_mac_10g_fifo.v @@ -40,10 +40,12 @@ module eth_mac_10g_fifo # parameter ENABLE_DIC = 1, parameter MIN_FRAME_LENGTH = 64, parameter TX_FIFO_DEPTH = 4096, + parameter TX_FIFO_PIPELINE_OUTPUT = 2, parameter TX_FRAME_FIFO = 1, parameter TX_DROP_BAD_FRAME = TX_FRAME_FIFO, parameter TX_DROP_WHEN_FULL = 0, parameter RX_FIFO_DEPTH = 4096, + parameter RX_FIFO_PIPELINE_OUTPUT = 2, parameter RX_FRAME_FIFO = 1, parameter RX_DROP_BAD_FRAME = RX_FRAME_FIFO, parameter RX_DROP_WHEN_FULL = RX_FRAME_FIFO, @@ -586,6 +588,7 @@ axis_async_fifo_adapter #( .ID_ENABLE(0), .DEST_ENABLE(0), .USER_ENABLE(1), + .PIPELINE_OUTPUT(TX_FIFO_PIPELINE_OUTPUT), .USER_WIDTH(TX_USER_WIDTH), .FRAME_FIFO(TX_FRAME_FIFO), .USER_BAD_FRAME_VALUE(1'b1), @@ -636,6 +639,7 @@ axis_async_fifo_adapter #( .ID_ENABLE(0), .DEST_ENABLE(0), .USER_ENABLE(1), + .PIPELINE_OUTPUT(RX_FIFO_PIPELINE_OUTPUT), .USER_WIDTH(RX_USER_WIDTH), .FRAME_FIFO(RX_FRAME_FIFO), .USER_BAD_FRAME_VALUE(1'b1), diff --git a/rtl/eth_mac_1g_gmii_fifo.v b/rtl/eth_mac_1g_gmii_fifo.v index f627beeb6..75fb2b16e 100644 --- a/rtl/eth_mac_1g_gmii_fifo.v +++ b/rtl/eth_mac_1g_gmii_fifo.v @@ -48,10 +48,12 @@ module eth_mac_1g_gmii_fifo # parameter ENABLE_PADDING = 1, parameter MIN_FRAME_LENGTH = 64, parameter TX_FIFO_DEPTH = 4096, + parameter TX_FIFO_PIPELINE_OUTPUT = 2, parameter TX_FRAME_FIFO = 1, parameter TX_DROP_BAD_FRAME = TX_FRAME_FIFO, parameter TX_DROP_WHEN_FULL = 0, parameter RX_FIFO_DEPTH = 4096, + parameter RX_FIFO_PIPELINE_OUTPUT = 2, parameter RX_FRAME_FIFO = 1, parameter RX_DROP_BAD_FRAME = RX_FRAME_FIFO, parameter RX_DROP_WHEN_FULL = RX_FRAME_FIFO @@ -254,6 +256,7 @@ axis_async_fifo_adapter #( .DEST_ENABLE(0), .USER_ENABLE(1), .USER_WIDTH(1), + .PIPELINE_OUTPUT(TX_FIFO_PIPELINE_OUTPUT), .FRAME_FIFO(TX_FRAME_FIFO), .USER_BAD_FRAME_VALUE(1'b1), .USER_BAD_FRAME_MASK(1'b1), @@ -303,6 +306,7 @@ axis_async_fifo_adapter #( .DEST_ENABLE(0), .USER_ENABLE(1), .USER_WIDTH(1), + .PIPELINE_OUTPUT(RX_FIFO_PIPELINE_OUTPUT), .FRAME_FIFO(RX_FRAME_FIFO), .USER_BAD_FRAME_VALUE(1'b1), .USER_BAD_FRAME_MASK(1'b1), diff --git a/rtl/eth_mac_1g_rgmii_fifo.v b/rtl/eth_mac_1g_rgmii_fifo.v index d54428dc9..be235fa44 100644 --- a/rtl/eth_mac_1g_rgmii_fifo.v +++ b/rtl/eth_mac_1g_rgmii_fifo.v @@ -50,10 +50,12 @@ module eth_mac_1g_rgmii_fifo # parameter ENABLE_PADDING = 1, parameter MIN_FRAME_LENGTH = 64, parameter TX_FIFO_DEPTH = 4096, + parameter TX_FIFO_PIPELINE_OUTPUT = 2, parameter TX_FRAME_FIFO = 1, parameter TX_DROP_BAD_FRAME = TX_FRAME_FIFO, parameter TX_DROP_WHEN_FULL = 0, parameter RX_FIFO_DEPTH = 4096, + parameter RX_FIFO_PIPELINE_OUTPUT = 2, parameter RX_FRAME_FIFO = 1, parameter RX_DROP_BAD_FRAME = RX_FRAME_FIFO, parameter RX_DROP_WHEN_FULL = RX_FRAME_FIFO @@ -253,6 +255,7 @@ axis_async_fifo_adapter #( .DEST_ENABLE(0), .USER_ENABLE(1), .USER_WIDTH(1), + .PIPELINE_OUTPUT(TX_FIFO_PIPELINE_OUTPUT), .FRAME_FIFO(TX_FRAME_FIFO), .USER_BAD_FRAME_VALUE(1'b1), .USER_BAD_FRAME_MASK(1'b1), @@ -302,6 +305,7 @@ axis_async_fifo_adapter #( .DEST_ENABLE(0), .USER_ENABLE(1), .USER_WIDTH(1), + .PIPELINE_OUTPUT(RX_FIFO_PIPELINE_OUTPUT), .FRAME_FIFO(RX_FRAME_FIFO), .USER_BAD_FRAME_VALUE(1'b1), .USER_BAD_FRAME_MASK(1'b1), diff --git a/rtl/eth_mac_mii_fifo.v b/rtl/eth_mac_mii_fifo.v index e63f00adf..e6040db70 100644 --- a/rtl/eth_mac_mii_fifo.v +++ b/rtl/eth_mac_mii_fifo.v @@ -44,10 +44,12 @@ module eth_mac_mii_fifo # parameter ENABLE_PADDING = 1, parameter MIN_FRAME_LENGTH = 64, parameter TX_FIFO_DEPTH = 4096, + parameter TX_FIFO_PIPELINE_OUTPUT = 2, parameter TX_FRAME_FIFO = 1, parameter TX_DROP_BAD_FRAME = TX_FRAME_FIFO, parameter TX_DROP_WHEN_FULL = 0, parameter RX_FIFO_DEPTH = 4096, + parameter RX_FIFO_PIPELINE_OUTPUT = 2, parameter RX_FRAME_FIFO = 1, parameter RX_DROP_BAD_FRAME = RX_FRAME_FIFO, parameter RX_DROP_WHEN_FULL = RX_FRAME_FIFO @@ -231,6 +233,7 @@ axis_async_fifo_adapter #( .DEST_ENABLE(0), .USER_ENABLE(1), .USER_WIDTH(1), + .PIPELINE_OUTPUT(TX_FIFO_PIPELINE_OUTPUT), .FRAME_FIFO(TX_FRAME_FIFO), .USER_BAD_FRAME_VALUE(1'b1), .USER_BAD_FRAME_MASK(1'b1), @@ -280,6 +283,7 @@ axis_async_fifo_adapter #( .DEST_ENABLE(0), .USER_ENABLE(1), .USER_WIDTH(1), + .PIPELINE_OUTPUT(RX_FIFO_PIPELINE_OUTPUT), .FRAME_FIFO(RX_FRAME_FIFO), .USER_BAD_FRAME_VALUE(1'b1), .USER_BAD_FRAME_MASK(1'b1), diff --git a/rtl/eth_mac_phy_10g_fifo.v b/rtl/eth_mac_phy_10g_fifo.v index fc293d4c4..ab498d5af 100644 --- a/rtl/eth_mac_phy_10g_fifo.v +++ b/rtl/eth_mac_phy_10g_fifo.v @@ -47,10 +47,12 @@ module eth_mac_phy_10g_fifo # parameter SLIP_COUNT_WIDTH = 3, parameter COUNT_125US = 125000/6.4, parameter TX_FIFO_DEPTH = 4096, + parameter TX_FIFO_PIPELINE_OUTPUT = 2, parameter TX_FRAME_FIFO = 1, parameter TX_DROP_BAD_FRAME = TX_FRAME_FIFO, parameter TX_DROP_WHEN_FULL = 0, parameter RX_FIFO_DEPTH = 4096, + parameter RX_FIFO_PIPELINE_OUTPUT = 2, parameter RX_FRAME_FIFO = 1, parameter RX_DROP_BAD_FRAME = RX_FRAME_FIFO, parameter RX_DROP_WHEN_FULL = RX_FRAME_FIFO, @@ -616,6 +618,7 @@ axis_async_fifo_adapter #( .ID_ENABLE(0), .DEST_ENABLE(0), .USER_ENABLE(1), + .PIPELINE_OUTPUT(TX_FIFO_PIPELINE_OUTPUT), .USER_WIDTH(TX_USER_WIDTH), .FRAME_FIFO(TX_FRAME_FIFO), .USER_BAD_FRAME_VALUE(1'b1), @@ -666,6 +669,7 @@ axis_async_fifo_adapter #( .ID_ENABLE(0), .DEST_ENABLE(0), .USER_ENABLE(1), + .PIPELINE_OUTPUT(RX_FIFO_PIPELINE_OUTPUT), .USER_WIDTH(RX_USER_WIDTH), .FRAME_FIFO(RX_FRAME_FIFO), .USER_BAD_FRAME_VALUE(1'b1), diff --git a/tb/test_eth_mac_10g_fifo_32.py b/tb/test_eth_mac_10g_fifo_32.py index 16688f34e..006c8386f 100755 --- a/tb/test_eth_mac_10g_fifo_32.py +++ b/tb/test_eth_mac_10g_fifo_32.py @@ -60,10 +60,12 @@ def bench(): ENABLE_DIC = 1 MIN_FRAME_LENGTH = 64 TX_FIFO_DEPTH = 4096 + TX_FIFO_PIPELINE_OUTPUT = 2 TX_FRAME_FIFO = 1 TX_DROP_BAD_FRAME = TX_FRAME_FIFO TX_DROP_WHEN_FULL = 0 RX_FIFO_DEPTH = 4096 + RX_FIFO_PIPELINE_OUTPUT = 2 RX_FRAME_FIFO = 1 RX_DROP_BAD_FRAME = RX_FRAME_FIFO RX_DROP_WHEN_FULL = RX_FRAME_FIFO diff --git a/tb/test_eth_mac_10g_fifo_32.v b/tb/test_eth_mac_10g_fifo_32.v index e27fccfbf..5d4c05a81 100644 --- a/tb/test_eth_mac_10g_fifo_32.v +++ b/tb/test_eth_mac_10g_fifo_32.v @@ -41,10 +41,12 @@ parameter ENABLE_PADDING = 1; parameter ENABLE_DIC = 1; parameter MIN_FRAME_LENGTH = 64; parameter TX_FIFO_DEPTH = 4096; +parameter TX_FIFO_PIPELINE_OUTPUT = 2; parameter TX_FRAME_FIFO = 1; parameter TX_DROP_BAD_FRAME = TX_FRAME_FIFO; parameter TX_DROP_WHEN_FULL = 0; parameter RX_FIFO_DEPTH = 4096; +parameter RX_FIFO_PIPELINE_OUTPUT = 2; parameter RX_FRAME_FIFO = 1; parameter RX_DROP_BAD_FRAME = RX_FRAME_FIFO; parameter RX_DROP_WHEN_FULL = RX_FRAME_FIFO; @@ -146,10 +148,12 @@ eth_mac_10g_fifo #( .ENABLE_DIC(ENABLE_DIC), .MIN_FRAME_LENGTH(MIN_FRAME_LENGTH), .TX_FIFO_DEPTH(TX_FIFO_DEPTH), + .TX_FIFO_PIPELINE_OUTPUT(TX_FIFO_PIPELINE_OUTPUT), .TX_FRAME_FIFO(TX_FRAME_FIFO), .TX_DROP_BAD_FRAME(TX_DROP_BAD_FRAME), .TX_DROP_WHEN_FULL(TX_DROP_WHEN_FULL), .RX_FIFO_DEPTH(RX_FIFO_DEPTH), + .RX_FIFO_PIPELINE_OUTPUT(RX_FIFO_PIPELINE_OUTPUT), .RX_FRAME_FIFO(RX_FRAME_FIFO), .RX_DROP_BAD_FRAME(RX_DROP_BAD_FRAME), .RX_DROP_WHEN_FULL(RX_DROP_WHEN_FULL) diff --git a/tb/test_eth_mac_10g_fifo_64.py b/tb/test_eth_mac_10g_fifo_64.py index 18875e1b8..0d672d247 100755 --- a/tb/test_eth_mac_10g_fifo_64.py +++ b/tb/test_eth_mac_10g_fifo_64.py @@ -60,10 +60,12 @@ def bench(): ENABLE_DIC = 1 MIN_FRAME_LENGTH = 64 TX_FIFO_DEPTH = 4096 + TX_FIFO_PIPELINE_OUTPUT = 2 TX_FRAME_FIFO = 1 TX_DROP_BAD_FRAME = TX_FRAME_FIFO TX_DROP_WHEN_FULL = 0 RX_FIFO_DEPTH = 4096 + RX_FIFO_PIPELINE_OUTPUT = 2 RX_FRAME_FIFO = 1 RX_DROP_BAD_FRAME = RX_FRAME_FIFO RX_DROP_WHEN_FULL = RX_FRAME_FIFO diff --git a/tb/test_eth_mac_10g_fifo_64.v b/tb/test_eth_mac_10g_fifo_64.v index 53961a5cd..02940fbe6 100644 --- a/tb/test_eth_mac_10g_fifo_64.v +++ b/tb/test_eth_mac_10g_fifo_64.v @@ -41,10 +41,12 @@ parameter ENABLE_PADDING = 1; parameter ENABLE_DIC = 1; parameter MIN_FRAME_LENGTH = 64; parameter TX_FIFO_DEPTH = 4096; +parameter TX_FIFO_PIPELINE_OUTPUT = 2; parameter TX_FRAME_FIFO = 1; parameter TX_DROP_BAD_FRAME = TX_FRAME_FIFO; parameter TX_DROP_WHEN_FULL = 0; parameter RX_FIFO_DEPTH = 4096; +parameter RX_FIFO_PIPELINE_OUTPUT = 2; parameter RX_FRAME_FIFO = 1; parameter RX_DROP_BAD_FRAME = RX_FRAME_FIFO; parameter RX_DROP_WHEN_FULL = RX_FRAME_FIFO; @@ -146,10 +148,12 @@ eth_mac_10g_fifo #( .ENABLE_DIC(ENABLE_DIC), .MIN_FRAME_LENGTH(MIN_FRAME_LENGTH), .TX_FIFO_DEPTH(TX_FIFO_DEPTH), + .TX_FIFO_PIPELINE_OUTPUT(TX_FIFO_PIPELINE_OUTPUT), .TX_FRAME_FIFO(TX_FRAME_FIFO), .TX_DROP_BAD_FRAME(TX_DROP_BAD_FRAME), .TX_DROP_WHEN_FULL(TX_DROP_WHEN_FULL), .RX_FIFO_DEPTH(RX_FIFO_DEPTH), + .RX_FIFO_PIPELINE_OUTPUT(RX_FIFO_PIPELINE_OUTPUT), .RX_FRAME_FIFO(RX_FRAME_FIFO), .RX_DROP_BAD_FRAME(RX_DROP_BAD_FRAME), .RX_DROP_WHEN_FULL(RX_DROP_WHEN_FULL) diff --git a/tb/test_eth_mac_10g_fifo_ptp_32.py b/tb/test_eth_mac_10g_fifo_ptp_32.py index 7c5f2b291..adae5f171 100755 --- a/tb/test_eth_mac_10g_fifo_ptp_32.py +++ b/tb/test_eth_mac_10g_fifo_ptp_32.py @@ -65,10 +65,12 @@ def bench(): ENABLE_DIC = 1 MIN_FRAME_LENGTH = 64 TX_FIFO_DEPTH = 4096 + TX_FIFO_PIPELINE_OUTPUT = 2 TX_FRAME_FIFO = 1 TX_DROP_BAD_FRAME = TX_FRAME_FIFO TX_DROP_WHEN_FULL = 0 RX_FIFO_DEPTH = 4096 + RX_FIFO_PIPELINE_OUTPUT = 2 RX_FRAME_FIFO = 1 RX_DROP_BAD_FRAME = RX_FRAME_FIFO RX_DROP_WHEN_FULL = RX_FRAME_FIFO diff --git a/tb/test_eth_mac_10g_fifo_ptp_32.v b/tb/test_eth_mac_10g_fifo_ptp_32.v index 0c3f94823..43e3e3159 100644 --- a/tb/test_eth_mac_10g_fifo_ptp_32.v +++ b/tb/test_eth_mac_10g_fifo_ptp_32.v @@ -41,10 +41,12 @@ parameter ENABLE_PADDING = 1; parameter ENABLE_DIC = 1; parameter MIN_FRAME_LENGTH = 64; parameter TX_FIFO_DEPTH = 4096; +parameter TX_FIFO_PIPELINE_OUTPUT = 2; parameter TX_FRAME_FIFO = 1; parameter TX_DROP_BAD_FRAME = TX_FRAME_FIFO; parameter TX_DROP_WHEN_FULL = 0; parameter RX_FIFO_DEPTH = 4096; +parameter RX_FIFO_PIPELINE_OUTPUT = 2; parameter RX_FRAME_FIFO = 1; parameter RX_DROP_BAD_FRAME = RX_FRAME_FIFO; parameter RX_DROP_WHEN_FULL = RX_FRAME_FIFO; @@ -182,10 +184,12 @@ eth_mac_10g_fifo #( .ENABLE_DIC(ENABLE_DIC), .MIN_FRAME_LENGTH(MIN_FRAME_LENGTH), .TX_FIFO_DEPTH(TX_FIFO_DEPTH), + .TX_FIFO_PIPELINE_OUTPUT(TX_FIFO_PIPELINE_OUTPUT), .TX_FRAME_FIFO(TX_FRAME_FIFO), .TX_DROP_BAD_FRAME(TX_DROP_BAD_FRAME), .TX_DROP_WHEN_FULL(TX_DROP_WHEN_FULL), .RX_FIFO_DEPTH(RX_FIFO_DEPTH), + .RX_FIFO_PIPELINE_OUTPUT(RX_FIFO_PIPELINE_OUTPUT), .RX_FRAME_FIFO(RX_FRAME_FIFO), .RX_DROP_BAD_FRAME(RX_DROP_BAD_FRAME), .RX_DROP_WHEN_FULL(RX_DROP_WHEN_FULL), diff --git a/tb/test_eth_mac_10g_fifo_ptp_64.py b/tb/test_eth_mac_10g_fifo_ptp_64.py index cd664764a..c3d5c9f21 100755 --- a/tb/test_eth_mac_10g_fifo_ptp_64.py +++ b/tb/test_eth_mac_10g_fifo_ptp_64.py @@ -65,10 +65,12 @@ def bench(): ENABLE_DIC = 1 MIN_FRAME_LENGTH = 64 TX_FIFO_DEPTH = 4096 + TX_FIFO_PIPELINE_OUTPUT = 2 TX_FRAME_FIFO = 1 TX_DROP_BAD_FRAME = TX_FRAME_FIFO TX_DROP_WHEN_FULL = 0 RX_FIFO_DEPTH = 4096 + RX_FIFO_PIPELINE_OUTPUT = 2 RX_FRAME_FIFO = 1 RX_DROP_BAD_FRAME = RX_FRAME_FIFO RX_DROP_WHEN_FULL = RX_FRAME_FIFO diff --git a/tb/test_eth_mac_10g_fifo_ptp_64.v b/tb/test_eth_mac_10g_fifo_ptp_64.v index 4cc46965c..51bf2bd4f 100644 --- a/tb/test_eth_mac_10g_fifo_ptp_64.v +++ b/tb/test_eth_mac_10g_fifo_ptp_64.v @@ -41,10 +41,12 @@ parameter ENABLE_PADDING = 1; parameter ENABLE_DIC = 1; parameter MIN_FRAME_LENGTH = 64; parameter TX_FIFO_DEPTH = 4096; +parameter TX_FIFO_PIPELINE_OUTPUT = 2; parameter TX_FRAME_FIFO = 1; parameter TX_DROP_BAD_FRAME = TX_FRAME_FIFO; parameter TX_DROP_WHEN_FULL = 0; parameter RX_FIFO_DEPTH = 4096; +parameter RX_FIFO_PIPELINE_OUTPUT = 2; parameter RX_FRAME_FIFO = 1; parameter RX_DROP_BAD_FRAME = RX_FRAME_FIFO; parameter RX_DROP_WHEN_FULL = RX_FRAME_FIFO; @@ -182,10 +184,12 @@ eth_mac_10g_fifo #( .ENABLE_DIC(ENABLE_DIC), .MIN_FRAME_LENGTH(MIN_FRAME_LENGTH), .TX_FIFO_DEPTH(TX_FIFO_DEPTH), + .TX_FIFO_PIPELINE_OUTPUT(TX_FIFO_PIPELINE_OUTPUT), .TX_FRAME_FIFO(TX_FRAME_FIFO), .TX_DROP_BAD_FRAME(TX_DROP_BAD_FRAME), .TX_DROP_WHEN_FULL(TX_DROP_WHEN_FULL), .RX_FIFO_DEPTH(RX_FIFO_DEPTH), + .RX_FIFO_PIPELINE_OUTPUT(RX_FIFO_PIPELINE_OUTPUT), .RX_FRAME_FIFO(RX_FRAME_FIFO), .RX_DROP_BAD_FRAME(RX_DROP_BAD_FRAME), .RX_DROP_WHEN_FULL(RX_DROP_WHEN_FULL), diff --git a/tb/test_eth_mac_1g_fifo.py b/tb/test_eth_mac_1g_fifo.py index 5f007433b..1253ff7b2 100755 --- a/tb/test_eth_mac_1g_fifo.py +++ b/tb/test_eth_mac_1g_fifo.py @@ -57,10 +57,12 @@ def bench(): ENABLE_PADDING = 1 MIN_FRAME_LENGTH = 64 TX_FIFO_DEPTH = 4096 + TX_FIFO_PIPELINE_OUTPUT = 2 TX_FRAME_FIFO = 1 TX_DROP_BAD_FRAME = TX_FRAME_FIFO TX_DROP_WHEN_FULL = 0 RX_FIFO_DEPTH = 4096 + RX_FIFO_PIPELINE_OUTPUT = 2 RX_FRAME_FIFO = 1 RX_DROP_BAD_FRAME = RX_FRAME_FIFO RX_DROP_WHEN_FULL = RX_FRAME_FIFO diff --git a/tb/test_eth_mac_1g_fifo.v b/tb/test_eth_mac_1g_fifo.v index 67d42248b..5b5b42ea5 100644 --- a/tb/test_eth_mac_1g_fifo.v +++ b/tb/test_eth_mac_1g_fifo.v @@ -38,10 +38,12 @@ parameter AXIS_KEEP_WIDTH = (AXIS_DATA_WIDTH/8); parameter ENABLE_PADDING = 1; parameter MIN_FRAME_LENGTH = 64; parameter TX_FIFO_DEPTH = 4096; +parameter TX_FIFO_PIPELINE_OUTPUT = 2; parameter TX_FRAME_FIFO = 1; parameter TX_DROP_BAD_FRAME = TX_FRAME_FIFO; parameter TX_DROP_WHEN_FULL = 0; parameter RX_FIFO_DEPTH = 4096; +parameter RX_FIFO_PIPELINE_OUTPUT = 2; parameter RX_FRAME_FIFO = 1; parameter RX_DROP_BAD_FRAME = RX_FRAME_FIFO; parameter RX_DROP_WHEN_FULL = RX_FRAME_FIFO; @@ -152,10 +154,12 @@ eth_mac_1g_fifo #( .ENABLE_PADDING(ENABLE_PADDING), .MIN_FRAME_LENGTH(MIN_FRAME_LENGTH), .TX_FIFO_DEPTH(TX_FIFO_DEPTH), + .TX_FIFO_PIPELINE_OUTPUT(TX_FIFO_PIPELINE_OUTPUT), .TX_FRAME_FIFO(TX_FRAME_FIFO), .TX_DROP_BAD_FRAME(TX_DROP_BAD_FRAME), .TX_DROP_WHEN_FULL(TX_DROP_WHEN_FULL), .RX_FIFO_DEPTH(RX_FIFO_DEPTH), + .RX_FIFO_PIPELINE_OUTPUT(RX_FIFO_PIPELINE_OUTPUT), .RX_FRAME_FIFO(RX_FRAME_FIFO), .RX_DROP_BAD_FRAME(RX_DROP_BAD_FRAME), .RX_DROP_WHEN_FULL(RX_DROP_WHEN_FULL) diff --git a/tb/test_eth_mac_1g_gmii_fifo.py b/tb/test_eth_mac_1g_gmii_fifo.py index 5a4b60921..ae743c37e 100755 --- a/tb/test_eth_mac_1g_gmii_fifo.py +++ b/tb/test_eth_mac_1g_gmii_fifo.py @@ -65,10 +65,12 @@ def bench(): ENABLE_PADDING = 1 MIN_FRAME_LENGTH = 64 TX_FIFO_DEPTH = 4096 + TX_FIFO_PIPELINE_OUTPUT = 2 TX_FRAME_FIFO = 1 TX_DROP_BAD_FRAME = TX_FRAME_FIFO TX_DROP_WHEN_FULL = 0 RX_FIFO_DEPTH = 4096 + RX_FIFO_PIPELINE_OUTPUT = 2 RX_FRAME_FIFO = 1 RX_DROP_BAD_FRAME = RX_FRAME_FIFO RX_DROP_WHEN_FULL = RX_FRAME_FIFO diff --git a/tb/test_eth_mac_1g_gmii_fifo.v b/tb/test_eth_mac_1g_gmii_fifo.v index 295d30df1..0cda5827a 100644 --- a/tb/test_eth_mac_1g_gmii_fifo.v +++ b/tb/test_eth_mac_1g_gmii_fifo.v @@ -41,10 +41,12 @@ parameter AXIS_KEEP_WIDTH = (AXIS_DATA_WIDTH/8); parameter ENABLE_PADDING = 1; parameter MIN_FRAME_LENGTH = 64; parameter TX_FIFO_DEPTH = 4096; +parameter TX_FIFO_PIPELINE_OUTPUT = 2; parameter TX_FRAME_FIFO = 1; parameter TX_DROP_BAD_FRAME = TX_FRAME_FIFO; parameter TX_DROP_WHEN_FULL = 0; parameter RX_FIFO_DEPTH = 4096; +parameter RX_FIFO_PIPELINE_OUTPUT = 2; parameter RX_FRAME_FIFO = 1; parameter RX_DROP_BAD_FRAME = RX_FRAME_FIFO; parameter RX_DROP_WHEN_FULL = RX_FRAME_FIFO; @@ -154,10 +156,12 @@ eth_mac_1g_gmii_fifo #( .ENABLE_PADDING(ENABLE_PADDING), .MIN_FRAME_LENGTH(MIN_FRAME_LENGTH), .TX_FIFO_DEPTH(TX_FIFO_DEPTH), + .TX_FIFO_PIPELINE_OUTPUT(TX_FIFO_PIPELINE_OUTPUT), .TX_FRAME_FIFO(TX_FRAME_FIFO), .TX_DROP_BAD_FRAME(TX_DROP_BAD_FRAME), .TX_DROP_WHEN_FULL(TX_DROP_WHEN_FULL), .RX_FIFO_DEPTH(RX_FIFO_DEPTH), + .RX_FIFO_PIPELINE_OUTPUT(RX_FIFO_PIPELINE_OUTPUT), .RX_FRAME_FIFO(RX_FRAME_FIFO), .RX_DROP_BAD_FRAME(RX_DROP_BAD_FRAME), .RX_DROP_WHEN_FULL(RX_DROP_WHEN_FULL) diff --git a/tb/test_eth_mac_1g_rgmii_fifo.py b/tb/test_eth_mac_1g_rgmii_fifo.py index b1d9708f8..660a99af6 100755 --- a/tb/test_eth_mac_1g_rgmii_fifo.py +++ b/tb/test_eth_mac_1g_rgmii_fifo.py @@ -67,10 +67,12 @@ def bench(): ENABLE_PADDING = 1 MIN_FRAME_LENGTH = 64 TX_FIFO_DEPTH = 4096 + TX_FIFO_PIPELINE_OUTPUT = 2 TX_FRAME_FIFO = 1 TX_DROP_BAD_FRAME = TX_FRAME_FIFO TX_DROP_WHEN_FULL = 0 RX_FIFO_DEPTH = 4096 + RX_FIFO_PIPELINE_OUTPUT = 2 RX_FRAME_FIFO = 1 RX_DROP_BAD_FRAME = RX_FRAME_FIFO RX_DROP_WHEN_FULL = RX_FRAME_FIFO diff --git a/tb/test_eth_mac_1g_rgmii_fifo.v b/tb/test_eth_mac_1g_rgmii_fifo.v index c36c1acd4..240813a2c 100644 --- a/tb/test_eth_mac_1g_rgmii_fifo.v +++ b/tb/test_eth_mac_1g_rgmii_fifo.v @@ -42,10 +42,12 @@ parameter AXIS_KEEP_WIDTH = (AXIS_DATA_WIDTH/8); parameter ENABLE_PADDING = 1; parameter MIN_FRAME_LENGTH = 64; parameter TX_FIFO_DEPTH = 4096; +parameter TX_FIFO_PIPELINE_OUTPUT = 2; parameter TX_FRAME_FIFO = 1; parameter TX_DROP_BAD_FRAME = TX_FRAME_FIFO; parameter TX_DROP_WHEN_FULL = 0; parameter RX_FIFO_DEPTH = 4096; +parameter RX_FIFO_PIPELINE_OUTPUT = 2; parameter RX_FRAME_FIFO = 1; parameter RX_DROP_BAD_FRAME = RX_FRAME_FIFO; parameter RX_DROP_WHEN_FULL = RX_FRAME_FIFO; @@ -152,10 +154,12 @@ eth_mac_1g_rgmii_fifo #( .ENABLE_PADDING(ENABLE_PADDING), .MIN_FRAME_LENGTH(MIN_FRAME_LENGTH), .TX_FIFO_DEPTH(TX_FIFO_DEPTH), + .TX_FIFO_PIPELINE_OUTPUT(TX_FIFO_PIPELINE_OUTPUT), .TX_FRAME_FIFO(TX_FRAME_FIFO), .TX_DROP_BAD_FRAME(TX_DROP_BAD_FRAME), .TX_DROP_WHEN_FULL(TX_DROP_WHEN_FULL), .RX_FIFO_DEPTH(RX_FIFO_DEPTH), + .RX_FIFO_PIPELINE_OUTPUT(RX_FIFO_PIPELINE_OUTPUT), .RX_FRAME_FIFO(RX_FRAME_FIFO), .RX_DROP_BAD_FRAME(RX_DROP_BAD_FRAME), .RX_DROP_WHEN_FULL(RX_DROP_WHEN_FULL) diff --git a/tb/test_eth_mac_mii_fifo.py b/tb/test_eth_mac_mii_fifo.py index 16abf82c2..a4825a87c 100755 --- a/tb/test_eth_mac_mii_fifo.py +++ b/tb/test_eth_mac_mii_fifo.py @@ -62,10 +62,12 @@ def bench(): ENABLE_PADDING = 1 MIN_FRAME_LENGTH = 64 TX_FIFO_DEPTH = 4096 + TX_FIFO_PIPELINE_OUTPUT = 2 TX_FRAME_FIFO = 1 TX_DROP_BAD_FRAME = TX_FRAME_FIFO TX_DROP_WHEN_FULL = 0 RX_FIFO_DEPTH = 4096 + RX_FIFO_PIPELINE_OUTPUT = 2 RX_FRAME_FIFO = 1 RX_DROP_BAD_FRAME = RX_FRAME_FIFO RX_DROP_WHEN_FULL = RX_FRAME_FIFO diff --git a/tb/test_eth_mac_mii_fifo.v b/tb/test_eth_mac_mii_fifo.v index 54e04a8c0..bc1e3c3cf 100644 --- a/tb/test_eth_mac_mii_fifo.v +++ b/tb/test_eth_mac_mii_fifo.v @@ -40,10 +40,12 @@ parameter AXIS_KEEP_WIDTH = (AXIS_DATA_WIDTH/8); parameter ENABLE_PADDING = 1; parameter MIN_FRAME_LENGTH = 64; parameter TX_FIFO_DEPTH = 4096; +parameter TX_FIFO_PIPELINE_OUTPUT = 2; parameter TX_FRAME_FIFO = 1; parameter TX_DROP_BAD_FRAME = TX_FRAME_FIFO; parameter TX_DROP_WHEN_FULL = 0; parameter RX_FIFO_DEPTH = 4096; +parameter RX_FIFO_PIPELINE_OUTPUT = 2; parameter RX_FRAME_FIFO = 1; parameter RX_DROP_BAD_FRAME = RX_FRAME_FIFO; parameter RX_DROP_WHEN_FULL = RX_FRAME_FIFO; @@ -144,10 +146,12 @@ eth_mac_mii_fifo #( .ENABLE_PADDING(ENABLE_PADDING), .MIN_FRAME_LENGTH(MIN_FRAME_LENGTH), .TX_FIFO_DEPTH(TX_FIFO_DEPTH), + .TX_FIFO_PIPELINE_OUTPUT(TX_FIFO_PIPELINE_OUTPUT), .TX_FRAME_FIFO(TX_FRAME_FIFO), .TX_DROP_BAD_FRAME(TX_DROP_BAD_FRAME), .TX_DROP_WHEN_FULL(TX_DROP_WHEN_FULL), .RX_FIFO_DEPTH(RX_FIFO_DEPTH), + .RX_FIFO_PIPELINE_OUTPUT(RX_FIFO_PIPELINE_OUTPUT), .RX_FRAME_FIFO(RX_FRAME_FIFO), .RX_DROP_BAD_FRAME(RX_DROP_BAD_FRAME), .RX_DROP_WHEN_FULL(RX_DROP_WHEN_FULL) diff --git a/tb/test_eth_mac_phy_10g_fifo.py b/tb/test_eth_mac_phy_10g_fifo.py index 403ad02cf..91206dc2a 100755 --- a/tb/test_eth_mac_phy_10g_fifo.py +++ b/tb/test_eth_mac_phy_10g_fifo.py @@ -74,10 +74,12 @@ def bench(): SLIP_COUNT_WIDTH = 3 COUNT_125US = 125000/6.4 TX_FIFO_DEPTH = 4096 + TX_FIFO_PIPELINE_OUTPUT = 2 TX_FRAME_FIFO = 1 TX_DROP_BAD_FRAME = TX_FRAME_FIFO TX_DROP_WHEN_FULL = 0 RX_FIFO_DEPTH = 4096 + RX_FIFO_PIPELINE_OUTPUT = 2 RX_FRAME_FIFO = 1 RX_DROP_BAD_FRAME = RX_FRAME_FIFO RX_DROP_WHEN_FULL = RX_FRAME_FIFO diff --git a/tb/test_eth_mac_phy_10g_fifo.v b/tb/test_eth_mac_phy_10g_fifo.v index 3f22059c8..85868ab05 100644 --- a/tb/test_eth_mac_phy_10g_fifo.v +++ b/tb/test_eth_mac_phy_10g_fifo.v @@ -48,10 +48,12 @@ parameter RX_SERDES_PIPELINE = 2; parameter SLIP_COUNT_WIDTH = 3; parameter COUNT_125US = 125000/6.4; parameter TX_FIFO_DEPTH = 4096; +parameter TX_FIFO_PIPELINE_OUTPUT = 2; parameter TX_FRAME_FIFO = 1; parameter TX_DROP_BAD_FRAME = TX_FRAME_FIFO; parameter TX_DROP_WHEN_FULL = 0; parameter RX_FIFO_DEPTH = 4096; +parameter RX_FIFO_PIPELINE_OUTPUT = 2; parameter RX_FRAME_FIFO = 1; parameter RX_DROP_BAD_FRAME = RX_FRAME_FIFO; parameter RX_DROP_WHEN_FULL = RX_FRAME_FIFO; @@ -172,10 +174,12 @@ eth_mac_phy_10g_fifo #( .SLIP_COUNT_WIDTH(SLIP_COUNT_WIDTH), .COUNT_125US(COUNT_125US), .TX_FIFO_DEPTH(TX_FIFO_DEPTH), + .TX_FIFO_PIPELINE_OUTPUT(TX_FIFO_PIPELINE_OUTPUT), .TX_FRAME_FIFO(TX_FRAME_FIFO), .TX_DROP_BAD_FRAME(TX_DROP_BAD_FRAME), .TX_DROP_WHEN_FULL(TX_DROP_WHEN_FULL), .RX_FIFO_DEPTH(RX_FIFO_DEPTH), + .RX_FIFO_PIPELINE_OUTPUT(RX_FIFO_PIPELINE_OUTPUT), .RX_FRAME_FIFO(RX_FRAME_FIFO), .RX_DROP_BAD_FRAME(RX_DROP_BAD_FRAME), .RX_DROP_WHEN_FULL(RX_DROP_WHEN_FULL) diff --git a/tb/test_eth_mac_phy_10g_fifo_ptp.py b/tb/test_eth_mac_phy_10g_fifo_ptp.py index 3ad487f20..806f0414b 100755 --- a/tb/test_eth_mac_phy_10g_fifo_ptp.py +++ b/tb/test_eth_mac_phy_10g_fifo_ptp.py @@ -79,10 +79,12 @@ def bench(): SLIP_COUNT_WIDTH = 3 COUNT_125US = 125000/6.4 TX_FIFO_DEPTH = 4096 + TX_FIFO_PIPELINE_OUTPUT = 2 TX_FRAME_FIFO = 1 TX_DROP_BAD_FRAME = TX_FRAME_FIFO TX_DROP_WHEN_FULL = 0 RX_FIFO_DEPTH = 4096 + RX_FIFO_PIPELINE_OUTPUT = 2 RX_FRAME_FIFO = 1 RX_DROP_BAD_FRAME = RX_FRAME_FIFO RX_DROP_WHEN_FULL = RX_FRAME_FIFO diff --git a/tb/test_eth_mac_phy_10g_fifo_ptp.v b/tb/test_eth_mac_phy_10g_fifo_ptp.v index 150524c32..7447cbf37 100644 --- a/tb/test_eth_mac_phy_10g_fifo_ptp.v +++ b/tb/test_eth_mac_phy_10g_fifo_ptp.v @@ -48,10 +48,12 @@ parameter RX_SERDES_PIPELINE = 2; parameter SLIP_COUNT_WIDTH = 3; parameter COUNT_125US = 125000/6.4; parameter TX_FIFO_DEPTH = 4096; +parameter TX_FIFO_PIPELINE_OUTPUT = 2; parameter TX_FRAME_FIFO = 1; parameter TX_DROP_BAD_FRAME = TX_FRAME_FIFO; parameter TX_DROP_WHEN_FULL = 0; parameter RX_FIFO_DEPTH = 4096; +parameter RX_FIFO_PIPELINE_OUTPUT = 2; parameter RX_FRAME_FIFO = 1; parameter RX_DROP_BAD_FRAME = RX_FRAME_FIFO; parameter RX_DROP_WHEN_FULL = RX_FRAME_FIFO; @@ -208,10 +210,12 @@ eth_mac_phy_10g_fifo #( .SLIP_COUNT_WIDTH(SLIP_COUNT_WIDTH), .COUNT_125US(COUNT_125US), .TX_FIFO_DEPTH(TX_FIFO_DEPTH), + .TX_FIFO_PIPELINE_OUTPUT(TX_FIFO_PIPELINE_OUTPUT), .TX_FRAME_FIFO(TX_FRAME_FIFO), .TX_DROP_BAD_FRAME(TX_DROP_BAD_FRAME), .TX_DROP_WHEN_FULL(TX_DROP_WHEN_FULL), .RX_FIFO_DEPTH(RX_FIFO_DEPTH), + .RX_FIFO_PIPELINE_OUTPUT(RX_FIFO_PIPELINE_OUTPUT), .RX_FRAME_FIFO(RX_FRAME_FIFO), .RX_DROP_BAD_FRAME(RX_DROP_BAD_FRAME), .RX_DROP_WHEN_FULL(RX_DROP_WHEN_FULL),