mirror of
https://github.com/fpganinja/taxi.git
synced 2026-05-17 21:10:55 -07:00
cndm: Update designs
Signed-off-by: Alex Forencich <alex@alexforencich.com>
This commit is contained in:
@@ -347,9 +347,7 @@ for (genvar n = 0; n < 2; n = n + 1) begin : gt_quad
|
|||||||
// PHY parameters
|
// PHY parameters
|
||||||
.COMBINED_MAC_PCS(COMBINED_MAC_PCS),
|
.COMBINED_MAC_PCS(COMBINED_MAC_PCS),
|
||||||
.DATA_W(MAC_DATA_W),
|
.DATA_W(MAC_DATA_W),
|
||||||
.PADDING_EN(1'b1),
|
|
||||||
.DIC_EN(1'b1),
|
.DIC_EN(1'b1),
|
||||||
.MIN_FRAME_LEN(64),
|
|
||||||
.PTP_TS_EN(PTP_TS_EN),
|
.PTP_TS_EN(PTP_TS_EN),
|
||||||
.PTP_TD_EN(PTP_TS_EN),
|
.PTP_TD_EN(PTP_TS_EN),
|
||||||
.PTP_TS_FMT_TOD(PTP_TS_FMT_TOD),
|
.PTP_TS_FMT_TOD(PTP_TS_FMT_TOD),
|
||||||
@@ -478,6 +476,7 @@ for (genvar n = 0; n < 2; n = n + 1) begin : gt_quad
|
|||||||
.stat_tx_pkt_vlan(),
|
.stat_tx_pkt_vlan(),
|
||||||
.stat_tx_pkt_good(),
|
.stat_tx_pkt_good(),
|
||||||
.stat_tx_pkt_bad(),
|
.stat_tx_pkt_bad(),
|
||||||
|
.stat_tx_pad_frame(),
|
||||||
.stat_tx_err_oversize(),
|
.stat_tx_err_oversize(),
|
||||||
.stat_tx_err_user(),
|
.stat_tx_err_user(),
|
||||||
.stat_tx_err_underflow(),
|
.stat_tx_err_underflow(),
|
||||||
@@ -524,10 +523,12 @@ for (genvar n = 0; n < 2; n = n + 1) begin : gt_quad
|
|||||||
/*
|
/*
|
||||||
* Configuration
|
* Configuration
|
||||||
*/
|
*/
|
||||||
.cfg_tx_max_pkt_len('{CNT{16'd9218}}),
|
.cfg_tx_pad_en('{CNT{1'b1}}),
|
||||||
|
.cfg_tx_min_pkt_len('{CNT{8'd60-1}}),
|
||||||
|
.cfg_tx_max_pkt_len('{CNT{16'd9218-1}}),
|
||||||
.cfg_tx_ifg('{CNT{8'd12}}),
|
.cfg_tx_ifg('{CNT{8'd12}}),
|
||||||
.cfg_tx_enable('{CNT{1'b1}}),
|
.cfg_tx_enable('{CNT{1'b1}}),
|
||||||
.cfg_rx_max_pkt_len('{CNT{16'd9218}}),
|
.cfg_rx_max_pkt_len('{CNT{16'd9218-1}}),
|
||||||
.cfg_rx_enable('{CNT{1'b1}}),
|
.cfg_rx_enable('{CNT{1'b1}}),
|
||||||
.cfg_tx_prbs31_enable('{CNT{1'b0}}),
|
.cfg_tx_prbs31_enable('{CNT{1'b0}}),
|
||||||
.cfg_rx_prbs31_enable('{CNT{1'b0}}),
|
.cfg_rx_prbs31_enable('{CNT{1'b0}}),
|
||||||
|
|||||||
@@ -469,9 +469,7 @@ taxi_eth_mac_25g_us #(
|
|||||||
// MAC/PHY config
|
// MAC/PHY config
|
||||||
.COMBINED_MAC_PCS(COMBINED_MAC_PCS),
|
.COMBINED_MAC_PCS(COMBINED_MAC_PCS),
|
||||||
.DATA_W(MAC_DATA_W),
|
.DATA_W(MAC_DATA_W),
|
||||||
.PADDING_EN(1'b1),
|
|
||||||
.DIC_EN(1'b1),
|
.DIC_EN(1'b1),
|
||||||
.MIN_FRAME_LEN(64),
|
|
||||||
.PTP_TS_EN(PTP_TS_EN),
|
.PTP_TS_EN(PTP_TS_EN),
|
||||||
.PTP_TD_EN(PTP_TS_EN),
|
.PTP_TD_EN(PTP_TS_EN),
|
||||||
.PTP_TS_FMT_TOD(PTP_TS_FMT_TOD),
|
.PTP_TS_FMT_TOD(PTP_TS_FMT_TOD),
|
||||||
@@ -600,6 +598,7 @@ sfp_mac_inst (
|
|||||||
.stat_tx_pkt_vlan(),
|
.stat_tx_pkt_vlan(),
|
||||||
.stat_tx_pkt_good(),
|
.stat_tx_pkt_good(),
|
||||||
.stat_tx_pkt_bad(),
|
.stat_tx_pkt_bad(),
|
||||||
|
.stat_tx_pad_frame(),
|
||||||
.stat_tx_err_oversize(),
|
.stat_tx_err_oversize(),
|
||||||
.stat_tx_err_user(),
|
.stat_tx_err_user(),
|
||||||
.stat_tx_err_underflow(),
|
.stat_tx_err_underflow(),
|
||||||
@@ -646,10 +645,12 @@ sfp_mac_inst (
|
|||||||
/*
|
/*
|
||||||
* Configuration
|
* Configuration
|
||||||
*/
|
*/
|
||||||
.cfg_tx_max_pkt_len('{2{16'd9218}}),
|
.cfg_tx_pad_en('{2{1'b1}}),
|
||||||
|
.cfg_tx_min_pkt_len('{2{8'd60-1}}),
|
||||||
|
.cfg_tx_max_pkt_len('{2{16'd9218-1}}),
|
||||||
.cfg_tx_ifg('{2{8'd12}}),
|
.cfg_tx_ifg('{2{8'd12}}),
|
||||||
.cfg_tx_enable('{2{1'b1}}),
|
.cfg_tx_enable('{2{1'b1}}),
|
||||||
.cfg_rx_max_pkt_len('{2{16'd9218}}),
|
.cfg_rx_max_pkt_len('{2{16'd9218-1}}),
|
||||||
.cfg_rx_enable('{2{1'b1}}),
|
.cfg_rx_enable('{2{1'b1}}),
|
||||||
.cfg_tx_prbs31_enable('{2{1'b0}}),
|
.cfg_tx_prbs31_enable('{2{1'b0}}),
|
||||||
.cfg_rx_prbs31_enable('{2{1'b0}}),
|
.cfg_rx_prbs31_enable('{2{1'b0}}),
|
||||||
|
|||||||
@@ -515,9 +515,7 @@ for (genvar n = 0; n < GTY_QUAD_CNT; n = n + 1) begin : gt_quad
|
|||||||
// MAC/PHY config
|
// MAC/PHY config
|
||||||
.COMBINED_MAC_PCS(COMBINED_MAC_PCS),
|
.COMBINED_MAC_PCS(COMBINED_MAC_PCS),
|
||||||
.DATA_W(MAC_DATA_W),
|
.DATA_W(MAC_DATA_W),
|
||||||
.PADDING_EN(1'b1),
|
|
||||||
.DIC_EN(1'b1),
|
.DIC_EN(1'b1),
|
||||||
.MIN_FRAME_LEN(64),
|
|
||||||
.PTP_TS_EN(PTP_TS_EN),
|
.PTP_TS_EN(PTP_TS_EN),
|
||||||
.PTP_TD_EN(PTP_TS_EN),
|
.PTP_TD_EN(PTP_TS_EN),
|
||||||
.PTP_TS_FMT_TOD(PTP_TS_FMT_TOD),
|
.PTP_TS_FMT_TOD(PTP_TS_FMT_TOD),
|
||||||
@@ -652,6 +650,7 @@ for (genvar n = 0; n < GTY_QUAD_CNT; n = n + 1) begin : gt_quad
|
|||||||
.stat_tx_pkt_vlan(),
|
.stat_tx_pkt_vlan(),
|
||||||
.stat_tx_pkt_good(),
|
.stat_tx_pkt_good(),
|
||||||
.stat_tx_pkt_bad(),
|
.stat_tx_pkt_bad(),
|
||||||
|
.stat_tx_pad_frame(),
|
||||||
.stat_tx_err_oversize(),
|
.stat_tx_err_oversize(),
|
||||||
.stat_tx_err_user(),
|
.stat_tx_err_user(),
|
||||||
.stat_tx_err_underflow(),
|
.stat_tx_err_underflow(),
|
||||||
@@ -698,10 +697,12 @@ for (genvar n = 0; n < GTY_QUAD_CNT; n = n + 1) begin : gt_quad
|
|||||||
/*
|
/*
|
||||||
* Configuration
|
* Configuration
|
||||||
*/
|
*/
|
||||||
.cfg_tx_max_pkt_len('{CNT{16'd9218}}),
|
.cfg_tx_pad_en('{CNT{1'b1}}),
|
||||||
|
.cfg_tx_min_pkt_len('{CNT{8'd60-1}}),
|
||||||
|
.cfg_tx_max_pkt_len('{CNT{16'd9218-1}}),
|
||||||
.cfg_tx_ifg('{CNT{8'd12}}),
|
.cfg_tx_ifg('{CNT{8'd12}}),
|
||||||
.cfg_tx_enable('{CNT{1'b1}}),
|
.cfg_tx_enable('{CNT{1'b1}}),
|
||||||
.cfg_rx_max_pkt_len('{CNT{16'd9218}}),
|
.cfg_rx_max_pkt_len('{CNT{16'd9218-1}}),
|
||||||
.cfg_rx_enable('{CNT{1'b1}}),
|
.cfg_rx_enable('{CNT{1'b1}}),
|
||||||
.cfg_tx_prbs31_enable('{CNT{1'b0}}),
|
.cfg_tx_prbs31_enable('{CNT{1'b0}}),
|
||||||
.cfg_rx_prbs31_enable('{CNT{1'b0}}),
|
.cfg_rx_prbs31_enable('{CNT{1'b0}}),
|
||||||
|
|||||||
@@ -502,9 +502,7 @@ for (genvar n = 0; n < 2; n = n + 1) begin : gt_quad
|
|||||||
// MAC/PHY config
|
// MAC/PHY config
|
||||||
.COMBINED_MAC_PCS(COMBINED_MAC_PCS),
|
.COMBINED_MAC_PCS(COMBINED_MAC_PCS),
|
||||||
.DATA_W(MAC_DATA_W),
|
.DATA_W(MAC_DATA_W),
|
||||||
.PADDING_EN(1'b1),
|
|
||||||
.DIC_EN(1'b1),
|
.DIC_EN(1'b1),
|
||||||
.MIN_FRAME_LEN(64),
|
|
||||||
.PTP_TS_EN(PTP_TS_EN),
|
.PTP_TS_EN(PTP_TS_EN),
|
||||||
.PTP_TD_EN(PTP_TS_EN),
|
.PTP_TD_EN(PTP_TS_EN),
|
||||||
.PTP_TS_FMT_TOD(PTP_TS_FMT_TOD),
|
.PTP_TS_FMT_TOD(PTP_TS_FMT_TOD),
|
||||||
@@ -639,6 +637,7 @@ for (genvar n = 0; n < 2; n = n + 1) begin : gt_quad
|
|||||||
.stat_tx_pkt_vlan(),
|
.stat_tx_pkt_vlan(),
|
||||||
.stat_tx_pkt_good(),
|
.stat_tx_pkt_good(),
|
||||||
.stat_tx_pkt_bad(),
|
.stat_tx_pkt_bad(),
|
||||||
|
.stat_tx_pad_frame(),
|
||||||
.stat_tx_err_oversize(),
|
.stat_tx_err_oversize(),
|
||||||
.stat_tx_err_user(),
|
.stat_tx_err_user(),
|
||||||
.stat_tx_err_underflow(),
|
.stat_tx_err_underflow(),
|
||||||
@@ -685,10 +684,12 @@ for (genvar n = 0; n < 2; n = n + 1) begin : gt_quad
|
|||||||
/*
|
/*
|
||||||
* Configuration
|
* Configuration
|
||||||
*/
|
*/
|
||||||
.cfg_tx_max_pkt_len('{CNT{16'd9218}}),
|
.cfg_tx_pad_en('{CNT{1'b1}}),
|
||||||
|
.cfg_tx_min_pkt_len('{CNT{8'd60-1}}),
|
||||||
|
.cfg_tx_max_pkt_len('{CNT{16'd9218-1}}),
|
||||||
.cfg_tx_ifg('{CNT{8'd12}}),
|
.cfg_tx_ifg('{CNT{8'd12}}),
|
||||||
.cfg_tx_enable('{CNT{1'b1}}),
|
.cfg_tx_enable('{CNT{1'b1}}),
|
||||||
.cfg_rx_max_pkt_len('{CNT{16'd9218}}),
|
.cfg_rx_max_pkt_len('{CNT{16'd9218-1}}),
|
||||||
.cfg_rx_enable('{CNT{1'b1}}),
|
.cfg_rx_enable('{CNT{1'b1}}),
|
||||||
.cfg_tx_prbs31_enable('{CNT{1'b0}}),
|
.cfg_tx_prbs31_enable('{CNT{1'b0}}),
|
||||||
.cfg_rx_prbs31_enable('{CNT{1'b0}}),
|
.cfg_rx_prbs31_enable('{CNT{1'b0}}),
|
||||||
|
|||||||
@@ -492,8 +492,6 @@ taxi_axis_if #(.DATA_W(8), .ID_W(8), .USER_EN(1), .USER_W(1)) axis_eth();
|
|||||||
taxi_axis_if #(.DATA_W(96), .KEEP_W(1), .ID_W(8)) axis_tx_cpl();
|
taxi_axis_if #(.DATA_W(96), .KEEP_W(1), .ID_W(8)) axis_tx_cpl();
|
||||||
|
|
||||||
taxi_eth_mac_1g_fifo #(
|
taxi_eth_mac_1g_fifo #(
|
||||||
.PADDING_EN(1),
|
|
||||||
.MIN_FRAME_LEN(64),
|
|
||||||
.STAT_EN(1),
|
.STAT_EN(1),
|
||||||
.STAT_TX_LEVEL(1),
|
.STAT_TX_LEVEL(1),
|
||||||
.STAT_RX_LEVEL(1),
|
.STAT_RX_LEVEL(1),
|
||||||
@@ -566,10 +564,12 @@ eth_mac_inst (
|
|||||||
/*
|
/*
|
||||||
* Configuration
|
* Configuration
|
||||||
*/
|
*/
|
||||||
.cfg_tx_max_pkt_len(16'd9218),
|
.cfg_tx_pad_en(1'b1),
|
||||||
|
.cfg_tx_min_pkt_len(8'd60-1),
|
||||||
|
.cfg_tx_max_pkt_len(16'd9218-1),
|
||||||
.cfg_tx_ifg(8'd12),
|
.cfg_tx_ifg(8'd12),
|
||||||
.cfg_tx_enable(1'b1),
|
.cfg_tx_enable(1'b1),
|
||||||
.cfg_rx_max_pkt_len(16'd9218),
|
.cfg_rx_max_pkt_len(16'd9218-1),
|
||||||
.cfg_rx_enable(1'b1)
|
.cfg_rx_enable(1'b1)
|
||||||
);
|
);
|
||||||
|
|
||||||
@@ -691,9 +691,7 @@ taxi_eth_mac_25g_us #(
|
|||||||
// MAC/PHY config
|
// MAC/PHY config
|
||||||
.COMBINED_MAC_PCS(COMBINED_MAC_PCS),
|
.COMBINED_MAC_PCS(COMBINED_MAC_PCS),
|
||||||
.DATA_W(MAC_DATA_W),
|
.DATA_W(MAC_DATA_W),
|
||||||
.PADDING_EN(1'b1),
|
|
||||||
.DIC_EN(1'b1),
|
.DIC_EN(1'b1),
|
||||||
.MIN_FRAME_LEN(64),
|
|
||||||
.PTP_TS_EN(PTP_TS_EN),
|
.PTP_TS_EN(PTP_TS_EN),
|
||||||
.PTP_TD_EN(PTP_TS_EN),
|
.PTP_TD_EN(PTP_TS_EN),
|
||||||
.PTP_TS_FMT_TOD(PTP_TS_FMT_TOD),
|
.PTP_TS_FMT_TOD(PTP_TS_FMT_TOD),
|
||||||
@@ -829,6 +827,7 @@ sfp_mac_inst (
|
|||||||
.stat_tx_pkt_vlan(),
|
.stat_tx_pkt_vlan(),
|
||||||
.stat_tx_pkt_good(),
|
.stat_tx_pkt_good(),
|
||||||
.stat_tx_pkt_bad(),
|
.stat_tx_pkt_bad(),
|
||||||
|
.stat_tx_pad_frame(),
|
||||||
.stat_tx_err_oversize(),
|
.stat_tx_err_oversize(),
|
||||||
.stat_tx_err_user(),
|
.stat_tx_err_user(),
|
||||||
.stat_tx_err_underflow(),
|
.stat_tx_err_underflow(),
|
||||||
@@ -875,10 +874,12 @@ sfp_mac_inst (
|
|||||||
/*
|
/*
|
||||||
* Configuration
|
* Configuration
|
||||||
*/
|
*/
|
||||||
.cfg_tx_max_pkt_len('{2{16'd9218}}),
|
.cfg_tx_pad_en('{2{1'b1}}),
|
||||||
|
.cfg_tx_min_pkt_len('{2{8'd60-1}}),
|
||||||
|
.cfg_tx_max_pkt_len('{2{16'd9218-1}}),
|
||||||
.cfg_tx_ifg('{2{8'd12}}),
|
.cfg_tx_ifg('{2{8'd12}}),
|
||||||
.cfg_tx_enable('{2{1'b1}}),
|
.cfg_tx_enable('{2{1'b1}}),
|
||||||
.cfg_rx_max_pkt_len('{2{16'd9218}}),
|
.cfg_rx_max_pkt_len('{2{16'd9218-1}}),
|
||||||
.cfg_rx_enable('{2{1'b1}}),
|
.cfg_rx_enable('{2{1'b1}}),
|
||||||
.cfg_tx_prbs31_enable('{2{1'b0}}),
|
.cfg_tx_prbs31_enable('{2{1'b0}}),
|
||||||
.cfg_rx_prbs31_enable('{2{1'b0}}),
|
.cfg_rx_prbs31_enable('{2{1'b0}}),
|
||||||
|
|||||||
@@ -377,9 +377,7 @@ for (genvar n = 0; n < GTY_QUAD_CNT; n = n + 1) begin : gt_quad
|
|||||||
// MAC/PHY config
|
// MAC/PHY config
|
||||||
.COMBINED_MAC_PCS(COMBINED_MAC_PCS),
|
.COMBINED_MAC_PCS(COMBINED_MAC_PCS),
|
||||||
.DATA_W(MAC_DATA_W),
|
.DATA_W(MAC_DATA_W),
|
||||||
.PADDING_EN(1'b1),
|
|
||||||
.DIC_EN(1'b1),
|
.DIC_EN(1'b1),
|
||||||
.MIN_FRAME_LEN(64),
|
|
||||||
.PTP_TS_EN(PTP_TS_EN),
|
.PTP_TS_EN(PTP_TS_EN),
|
||||||
.PTP_TD_EN(PTP_TS_EN),
|
.PTP_TD_EN(PTP_TS_EN),
|
||||||
.PTP_TS_FMT_TOD(PTP_TS_FMT_TOD),
|
.PTP_TS_FMT_TOD(PTP_TS_FMT_TOD),
|
||||||
@@ -514,6 +512,7 @@ for (genvar n = 0; n < GTY_QUAD_CNT; n = n + 1) begin : gt_quad
|
|||||||
.stat_tx_pkt_vlan(),
|
.stat_tx_pkt_vlan(),
|
||||||
.stat_tx_pkt_good(),
|
.stat_tx_pkt_good(),
|
||||||
.stat_tx_pkt_bad(),
|
.stat_tx_pkt_bad(),
|
||||||
|
.stat_tx_pad_frame(),
|
||||||
.stat_tx_err_oversize(),
|
.stat_tx_err_oversize(),
|
||||||
.stat_tx_err_user(),
|
.stat_tx_err_user(),
|
||||||
.stat_tx_err_underflow(),
|
.stat_tx_err_underflow(),
|
||||||
@@ -560,10 +559,12 @@ for (genvar n = 0; n < GTY_QUAD_CNT; n = n + 1) begin : gt_quad
|
|||||||
/*
|
/*
|
||||||
* Configuration
|
* Configuration
|
||||||
*/
|
*/
|
||||||
.cfg_tx_max_pkt_len('{CNT{16'd9218}}),
|
.cfg_tx_pad_en('{CNT{1'b1}}),
|
||||||
|
.cfg_tx_min_pkt_len('{CNT{8'd60-1}}),
|
||||||
|
.cfg_tx_max_pkt_len('{CNT{16'd9218-1}}),
|
||||||
.cfg_tx_ifg('{CNT{8'd12}}),
|
.cfg_tx_ifg('{CNT{8'd12}}),
|
||||||
.cfg_tx_enable('{CNT{1'b1}}),
|
.cfg_tx_enable('{CNT{1'b1}}),
|
||||||
.cfg_rx_max_pkt_len('{CNT{16'd9218}}),
|
.cfg_rx_max_pkt_len('{CNT{16'd9218-1}}),
|
||||||
.cfg_rx_enable('{CNT{1'b1}}),
|
.cfg_rx_enable('{CNT{1'b1}}),
|
||||||
.cfg_tx_prbs31_enable('{CNT{1'b0}}),
|
.cfg_tx_prbs31_enable('{CNT{1'b0}}),
|
||||||
.cfg_rx_prbs31_enable('{CNT{1'b0}}),
|
.cfg_rx_prbs31_enable('{CNT{1'b0}}),
|
||||||
|
|||||||
@@ -557,9 +557,7 @@ taxi_eth_mac_25g_us #(
|
|||||||
// MAC/PHY config
|
// MAC/PHY config
|
||||||
.COMBINED_MAC_PCS(COMBINED_MAC_PCS),
|
.COMBINED_MAC_PCS(COMBINED_MAC_PCS),
|
||||||
.DATA_W(MAC_DATA_W),
|
.DATA_W(MAC_DATA_W),
|
||||||
.PADDING_EN(1'b1),
|
|
||||||
.DIC_EN(1'b1),
|
.DIC_EN(1'b1),
|
||||||
.MIN_FRAME_LEN(64),
|
|
||||||
.PTP_TS_EN(PTP_TS_EN),
|
.PTP_TS_EN(PTP_TS_EN),
|
||||||
.PTP_TD_EN(PTP_TS_EN),
|
.PTP_TD_EN(PTP_TS_EN),
|
||||||
.PTP_TS_FMT_TOD(PTP_TS_FMT_TOD),
|
.PTP_TS_FMT_TOD(PTP_TS_FMT_TOD),
|
||||||
@@ -694,6 +692,7 @@ qsfp_mac_inst (
|
|||||||
.stat_tx_pkt_vlan(),
|
.stat_tx_pkt_vlan(),
|
||||||
.stat_tx_pkt_good(),
|
.stat_tx_pkt_good(),
|
||||||
.stat_tx_pkt_bad(),
|
.stat_tx_pkt_bad(),
|
||||||
|
.stat_tx_pad_frame(),
|
||||||
.stat_tx_err_oversize(),
|
.stat_tx_err_oversize(),
|
||||||
.stat_tx_err_user(),
|
.stat_tx_err_user(),
|
||||||
.stat_tx_err_underflow(),
|
.stat_tx_err_underflow(),
|
||||||
@@ -740,10 +739,12 @@ qsfp_mac_inst (
|
|||||||
/*
|
/*
|
||||||
* Configuration
|
* Configuration
|
||||||
*/
|
*/
|
||||||
.cfg_tx_max_pkt_len('{4{16'd9218}}),
|
.cfg_tx_pad_en('{4{1'b1}}),
|
||||||
|
.cfg_tx_min_pkt_len('{4{8'd60-1}}),
|
||||||
|
.cfg_tx_max_pkt_len('{4{16'd9218-1}}),
|
||||||
.cfg_tx_ifg('{4{8'd12}}),
|
.cfg_tx_ifg('{4{8'd12}}),
|
||||||
.cfg_tx_enable('{4{1'b1}}),
|
.cfg_tx_enable('{4{1'b1}}),
|
||||||
.cfg_rx_max_pkt_len('{4{16'd9218}}),
|
.cfg_rx_max_pkt_len('{4{16'd9218-1}}),
|
||||||
.cfg_rx_enable('{4{1'b1}}),
|
.cfg_rx_enable('{4{1'b1}}),
|
||||||
.cfg_tx_prbs31_enable('{4{1'b0}}),
|
.cfg_tx_prbs31_enable('{4{1'b0}}),
|
||||||
.cfg_rx_prbs31_enable('{4{1'b0}}),
|
.cfg_rx_prbs31_enable('{4{1'b0}}),
|
||||||
|
|||||||
@@ -361,8 +361,6 @@ taxi_axis_if #(.DATA_W(8), .ID_W(8), .USER_EN(1), .USER_W(1)) axis_eth();
|
|||||||
taxi_axis_if #(.DATA_W(96), .KEEP_W(1), .ID_W(8)) axis_tx_cpl();
|
taxi_axis_if #(.DATA_W(96), .KEEP_W(1), .ID_W(8)) axis_tx_cpl();
|
||||||
|
|
||||||
taxi_eth_mac_1g_fifo #(
|
taxi_eth_mac_1g_fifo #(
|
||||||
.PADDING_EN(1),
|
|
||||||
.MIN_FRAME_LEN(64),
|
|
||||||
.STAT_EN(1),
|
.STAT_EN(1),
|
||||||
.STAT_TX_LEVEL(1),
|
.STAT_TX_LEVEL(1),
|
||||||
.STAT_RX_LEVEL(1),
|
.STAT_RX_LEVEL(1),
|
||||||
@@ -435,10 +433,12 @@ eth_mac_inst (
|
|||||||
/*
|
/*
|
||||||
* Configuration
|
* Configuration
|
||||||
*/
|
*/
|
||||||
.cfg_tx_max_pkt_len(16'd9218),
|
.cfg_tx_pad_en(1'b1),
|
||||||
|
.cfg_tx_min_pkt_len(8'd60-1),
|
||||||
|
.cfg_tx_max_pkt_len(16'd9218-1),
|
||||||
.cfg_tx_ifg(8'd12),
|
.cfg_tx_ifg(8'd12),
|
||||||
.cfg_tx_enable(1'b1),
|
.cfg_tx_enable(1'b1),
|
||||||
.cfg_rx_max_pkt_len(16'd9218),
|
.cfg_rx_max_pkt_len(16'd9218-1),
|
||||||
.cfg_rx_enable(1'b1)
|
.cfg_rx_enable(1'b1)
|
||||||
);
|
);
|
||||||
|
|
||||||
@@ -572,9 +572,7 @@ taxi_eth_mac_25g_us #(
|
|||||||
// MAC/PHY config
|
// MAC/PHY config
|
||||||
.COMBINED_MAC_PCS(COMBINED_MAC_PCS),
|
.COMBINED_MAC_PCS(COMBINED_MAC_PCS),
|
||||||
.DATA_W(MAC_DATA_W),
|
.DATA_W(MAC_DATA_W),
|
||||||
.PADDING_EN(1'b1),
|
|
||||||
.DIC_EN(1'b1),
|
.DIC_EN(1'b1),
|
||||||
.MIN_FRAME_LEN(64),
|
|
||||||
.PTP_TS_EN(PTP_TS_EN),
|
.PTP_TS_EN(PTP_TS_EN),
|
||||||
.PTP_TD_EN(PTP_TS_EN),
|
.PTP_TD_EN(PTP_TS_EN),
|
||||||
.PTP_TS_FMT_TOD(PTP_TS_FMT_TOD),
|
.PTP_TS_FMT_TOD(PTP_TS_FMT_TOD),
|
||||||
@@ -709,6 +707,7 @@ qsfp_mac_inst (
|
|||||||
.stat_tx_pkt_vlan(),
|
.stat_tx_pkt_vlan(),
|
||||||
.stat_tx_pkt_good(),
|
.stat_tx_pkt_good(),
|
||||||
.stat_tx_pkt_bad(),
|
.stat_tx_pkt_bad(),
|
||||||
|
.stat_tx_pad_frame(),
|
||||||
.stat_tx_err_oversize(),
|
.stat_tx_err_oversize(),
|
||||||
.stat_tx_err_user(),
|
.stat_tx_err_user(),
|
||||||
.stat_tx_err_underflow(),
|
.stat_tx_err_underflow(),
|
||||||
@@ -755,10 +754,12 @@ qsfp_mac_inst (
|
|||||||
/*
|
/*
|
||||||
* Configuration
|
* Configuration
|
||||||
*/
|
*/
|
||||||
.cfg_tx_max_pkt_len('{4{16'd9218}}),
|
.cfg_tx_pad_en('{4{1'b1}}),
|
||||||
|
.cfg_tx_min_pkt_len('{4{8'd60-1}}),
|
||||||
|
.cfg_tx_max_pkt_len('{4{16'd9218-1}}),
|
||||||
.cfg_tx_ifg('{4{8'd12}}),
|
.cfg_tx_ifg('{4{8'd12}}),
|
||||||
.cfg_tx_enable('{4{1'b1}}),
|
.cfg_tx_enable('{4{1'b1}}),
|
||||||
.cfg_rx_max_pkt_len('{4{16'd9218}}),
|
.cfg_rx_max_pkt_len('{4{16'd9218-1}}),
|
||||||
.cfg_rx_enable('{4{1'b1}}),
|
.cfg_rx_enable('{4{1'b1}}),
|
||||||
.cfg_tx_prbs31_enable('{4{1'b0}}),
|
.cfg_tx_prbs31_enable('{4{1'b0}}),
|
||||||
.cfg_rx_prbs31_enable('{4{1'b0}}),
|
.cfg_rx_prbs31_enable('{4{1'b0}}),
|
||||||
|
|||||||
@@ -385,8 +385,6 @@ taxi_axis_if #(.DATA_W(8), .ID_W(8), .USER_EN(1), .USER_W(1)) axis_eth();
|
|||||||
taxi_axis_if #(.DATA_W(96), .KEEP_W(1), .ID_W(8)) axis_tx_cpl();
|
taxi_axis_if #(.DATA_W(96), .KEEP_W(1), .ID_W(8)) axis_tx_cpl();
|
||||||
|
|
||||||
taxi_eth_mac_1g_fifo #(
|
taxi_eth_mac_1g_fifo #(
|
||||||
.PADDING_EN(1),
|
|
||||||
.MIN_FRAME_LEN(64),
|
|
||||||
.STAT_EN(1),
|
.STAT_EN(1),
|
||||||
.STAT_TX_LEVEL(1),
|
.STAT_TX_LEVEL(1),
|
||||||
.STAT_RX_LEVEL(1),
|
.STAT_RX_LEVEL(1),
|
||||||
@@ -459,10 +457,12 @@ eth_mac_inst (
|
|||||||
/*
|
/*
|
||||||
* Configuration
|
* Configuration
|
||||||
*/
|
*/
|
||||||
.cfg_tx_max_pkt_len(16'd9218),
|
.cfg_tx_pad_en(1'b1),
|
||||||
|
.cfg_tx_min_pkt_len(8'd60-1),
|
||||||
|
.cfg_tx_max_pkt_len(16'd9218-1),
|
||||||
.cfg_tx_ifg(8'd12),
|
.cfg_tx_ifg(8'd12),
|
||||||
.cfg_tx_enable(1'b1),
|
.cfg_tx_enable(1'b1),
|
||||||
.cfg_rx_max_pkt_len(16'd9218),
|
.cfg_rx_max_pkt_len(16'd9218-1),
|
||||||
.cfg_rx_enable(1'b1)
|
.cfg_rx_enable(1'b1)
|
||||||
);
|
);
|
||||||
|
|
||||||
@@ -765,9 +765,7 @@ for (genvar n = 0; n < 2; n = n + 1) begin : gt_quad
|
|||||||
// MAC/PHY config
|
// MAC/PHY config
|
||||||
.COMBINED_MAC_PCS(COMBINED_MAC_PCS),
|
.COMBINED_MAC_PCS(COMBINED_MAC_PCS),
|
||||||
.DATA_W(MAC_DATA_W),
|
.DATA_W(MAC_DATA_W),
|
||||||
.PADDING_EN(1'b1),
|
|
||||||
.DIC_EN(1'b1),
|
.DIC_EN(1'b1),
|
||||||
.MIN_FRAME_LEN(64),
|
|
||||||
.PTP_TS_EN(PTP_TS_EN),
|
.PTP_TS_EN(PTP_TS_EN),
|
||||||
.PTP_TD_EN(PTP_TS_EN),
|
.PTP_TD_EN(PTP_TS_EN),
|
||||||
.PTP_TS_FMT_TOD(PTP_TS_FMT_TOD),
|
.PTP_TS_FMT_TOD(PTP_TS_FMT_TOD),
|
||||||
@@ -902,6 +900,7 @@ for (genvar n = 0; n < 2; n = n + 1) begin : gt_quad
|
|||||||
.stat_tx_pkt_vlan(),
|
.stat_tx_pkt_vlan(),
|
||||||
.stat_tx_pkt_good(),
|
.stat_tx_pkt_good(),
|
||||||
.stat_tx_pkt_bad(),
|
.stat_tx_pkt_bad(),
|
||||||
|
.stat_tx_pad_frame(),
|
||||||
.stat_tx_err_oversize(),
|
.stat_tx_err_oversize(),
|
||||||
.stat_tx_err_user(),
|
.stat_tx_err_user(),
|
||||||
.stat_tx_err_underflow(),
|
.stat_tx_err_underflow(),
|
||||||
@@ -948,10 +947,12 @@ for (genvar n = 0; n < 2; n = n + 1) begin : gt_quad
|
|||||||
/*
|
/*
|
||||||
* Configuration
|
* Configuration
|
||||||
*/
|
*/
|
||||||
.cfg_tx_max_pkt_len('{CNT{16'd9218}}),
|
.cfg_tx_pad_en('{CNT{1'b1}}),
|
||||||
|
.cfg_tx_min_pkt_len('{CNT{8'd60-1}}),
|
||||||
|
.cfg_tx_max_pkt_len('{CNT{16'd9218-1}}),
|
||||||
.cfg_tx_ifg('{CNT{8'd12}}),
|
.cfg_tx_ifg('{CNT{8'd12}}),
|
||||||
.cfg_tx_enable('{CNT{1'b1}}),
|
.cfg_tx_enable('{CNT{1'b1}}),
|
||||||
.cfg_rx_max_pkt_len('{CNT{16'd9218}}),
|
.cfg_rx_max_pkt_len('{CNT{16'd9218-1}}),
|
||||||
.cfg_rx_enable('{CNT{1'b1}}),
|
.cfg_rx_enable('{CNT{1'b1}}),
|
||||||
.cfg_tx_prbs31_enable('{CNT{1'b0}}),
|
.cfg_tx_prbs31_enable('{CNT{1'b0}}),
|
||||||
.cfg_rx_prbs31_enable('{CNT{1'b0}}),
|
.cfg_rx_prbs31_enable('{CNT{1'b0}}),
|
||||||
|
|||||||
@@ -378,9 +378,7 @@ taxi_eth_mac_25g_us #(
|
|||||||
// PHY parameters
|
// PHY parameters
|
||||||
.COMBINED_MAC_PCS(COMBINED_MAC_PCS),
|
.COMBINED_MAC_PCS(COMBINED_MAC_PCS),
|
||||||
.DATA_W(MAC_DATA_W),
|
.DATA_W(MAC_DATA_W),
|
||||||
.PADDING_EN(1'b1),
|
|
||||||
.DIC_EN(1'b1),
|
.DIC_EN(1'b1),
|
||||||
.MIN_FRAME_LEN(64),
|
|
||||||
.PTP_TS_EN(PTP_TS_EN),
|
.PTP_TS_EN(PTP_TS_EN),
|
||||||
.PTP_TD_EN(PTP_TS_EN),
|
.PTP_TD_EN(PTP_TS_EN),
|
||||||
.PTP_TS_FMT_TOD(PTP_TS_FMT_TOD),
|
.PTP_TS_FMT_TOD(PTP_TS_FMT_TOD),
|
||||||
@@ -516,6 +514,7 @@ sfp_mac_inst (
|
|||||||
.stat_tx_pkt_vlan(),
|
.stat_tx_pkt_vlan(),
|
||||||
.stat_tx_pkt_good(),
|
.stat_tx_pkt_good(),
|
||||||
.stat_tx_pkt_bad(),
|
.stat_tx_pkt_bad(),
|
||||||
|
.stat_tx_pad_frame(),
|
||||||
.stat_tx_err_oversize(),
|
.stat_tx_err_oversize(),
|
||||||
.stat_tx_err_user(),
|
.stat_tx_err_user(),
|
||||||
.stat_tx_err_underflow(),
|
.stat_tx_err_underflow(),
|
||||||
@@ -562,10 +561,12 @@ sfp_mac_inst (
|
|||||||
/*
|
/*
|
||||||
* Configuration
|
* Configuration
|
||||||
*/
|
*/
|
||||||
.cfg_tx_max_pkt_len('{2{16'd9218}}),
|
.cfg_tx_pad_en('{2{1'b1}}),
|
||||||
|
.cfg_tx_min_pkt_len('{2{8'd60-1}}),
|
||||||
|
.cfg_tx_max_pkt_len('{2{16'd9218-1}}),
|
||||||
.cfg_tx_ifg('{2{8'd12}}),
|
.cfg_tx_ifg('{2{8'd12}}),
|
||||||
.cfg_tx_enable('{2{1'b1}}),
|
.cfg_tx_enable('{2{1'b1}}),
|
||||||
.cfg_rx_max_pkt_len('{2{16'd9218}}),
|
.cfg_rx_max_pkt_len('{2{16'd9218-1}}),
|
||||||
.cfg_rx_enable('{2{1'b1}}),
|
.cfg_rx_enable('{2{1'b1}}),
|
||||||
.cfg_tx_prbs31_enable('{2{1'b0}}),
|
.cfg_tx_prbs31_enable('{2{1'b0}}),
|
||||||
.cfg_rx_prbs31_enable('{2{1'b0}}),
|
.cfg_rx_prbs31_enable('{2{1'b0}}),
|
||||||
|
|||||||
@@ -390,9 +390,7 @@ for (genvar n = 0; n < 2; n = n + 1) begin : gt_quad
|
|||||||
// MAC/PHY config
|
// MAC/PHY config
|
||||||
.COMBINED_MAC_PCS(COMBINED_MAC_PCS),
|
.COMBINED_MAC_PCS(COMBINED_MAC_PCS),
|
||||||
.DATA_W(MAC_DATA_W),
|
.DATA_W(MAC_DATA_W),
|
||||||
.PADDING_EN(1'b1),
|
|
||||||
.DIC_EN(1'b1),
|
.DIC_EN(1'b1),
|
||||||
.MIN_FRAME_LEN(64),
|
|
||||||
.PTP_TS_EN(PTP_TS_EN),
|
.PTP_TS_EN(PTP_TS_EN),
|
||||||
.PTP_TD_EN(PTP_TS_EN),
|
.PTP_TD_EN(PTP_TS_EN),
|
||||||
.PTP_TS_FMT_TOD(PTP_TS_FMT_TOD),
|
.PTP_TS_FMT_TOD(PTP_TS_FMT_TOD),
|
||||||
@@ -521,6 +519,7 @@ for (genvar n = 0; n < 2; n = n + 1) begin : gt_quad
|
|||||||
.stat_tx_pkt_vlan(),
|
.stat_tx_pkt_vlan(),
|
||||||
.stat_tx_pkt_good(),
|
.stat_tx_pkt_good(),
|
||||||
.stat_tx_pkt_bad(),
|
.stat_tx_pkt_bad(),
|
||||||
|
.stat_tx_pad_frame(),
|
||||||
.stat_tx_err_oversize(),
|
.stat_tx_err_oversize(),
|
||||||
.stat_tx_err_user(),
|
.stat_tx_err_user(),
|
||||||
.stat_tx_err_underflow(),
|
.stat_tx_err_underflow(),
|
||||||
@@ -567,10 +566,12 @@ for (genvar n = 0; n < 2; n = n + 1) begin : gt_quad
|
|||||||
/*
|
/*
|
||||||
* Configuration
|
* Configuration
|
||||||
*/
|
*/
|
||||||
.cfg_tx_max_pkt_len('{CNT{16'd9218}}),
|
.cfg_tx_pad_en('{CNT{1'b1}}),
|
||||||
|
.cfg_tx_min_pkt_len('{CNT{8'd60-1}}),
|
||||||
|
.cfg_tx_max_pkt_len('{CNT{16'd9218-1}}),
|
||||||
.cfg_tx_ifg('{CNT{8'd12}}),
|
.cfg_tx_ifg('{CNT{8'd12}}),
|
||||||
.cfg_tx_enable('{CNT{1'b1}}),
|
.cfg_tx_enable('{CNT{1'b1}}),
|
||||||
.cfg_rx_max_pkt_len('{CNT{16'd9218}}),
|
.cfg_rx_max_pkt_len('{CNT{16'd9218-1}}),
|
||||||
.cfg_rx_enable('{CNT{1'b1}}),
|
.cfg_rx_enable('{CNT{1'b1}}),
|
||||||
.cfg_tx_prbs31_enable('{CNT{1'b0}}),
|
.cfg_tx_prbs31_enable('{CNT{1'b0}}),
|
||||||
.cfg_rx_prbs31_enable('{CNT{1'b0}}),
|
.cfg_rx_prbs31_enable('{CNT{1'b0}}),
|
||||||
|
|||||||
Reference in New Issue
Block a user