diff --git a/src/eth/example/KCU105/fpga/rtl/fpga_core.sv b/src/eth/example/KCU105/fpga/rtl/fpga_core.sv index 6bb5060..c9148ff 100644 --- a/src/eth/example/KCU105/fpga/rtl/fpga_core.sv +++ b/src/eth/example/KCU105/fpga/rtl/fpga_core.sv @@ -412,6 +412,7 @@ if (SFP_RATE == 0) begin : sfp_mac .GT_TYPE("GTH"), // PHY parameters + .AN_EN(1'b1), .DIC_EN(1'b1), .PTP_TS_EN(1'b0), .PTP_TD_EN(1'b0), @@ -488,6 +489,17 @@ if (SFP_RATE == 0) begin : sfp_mac */ .m_axis_rx(axis_sfp_rx), + /* + * Autonegotiation + */ + .an_en('{2{1'b1}}), + .an_restart('{2{1'b0}}), + .an_speedup('{2{1'b0}}), + .an_intr(), + .an_complete(), + .an_adv_ability('{2{16'h0020}}), + .an_lp_adv_ability(), + /* * PTP clock */ diff --git a/src/eth/example/ZCU102/fpga/rtl/fpga_core.sv b/src/eth/example/ZCU102/fpga/rtl/fpga_core.sv index e1d67b1..2fe12ea 100644 --- a/src/eth/example/ZCU102/fpga/rtl/fpga_core.sv +++ b/src/eth/example/ZCU102/fpga/rtl/fpga_core.sv @@ -279,6 +279,7 @@ if (SFP_RATE == 0) begin : sfp_mac // PHY parameters .COMBINED_MAC_PCS(COMBINED_MAC_PCS), + .AN_EN(1'b1), .DIC_EN(1'b1), .PTP_TS_EN(1'b0), .PTP_TD_EN(1'b0), @@ -354,6 +355,17 @@ if (SFP_RATE == 0) begin : sfp_mac */ .m_axis_rx(axis_sfp_rx), + /* + * Autonegotiation + */ + .an_en('{4{1'b1}}), + .an_restart('{4{1'b0}}), + .an_speedup('{4{1'b0}}), + .an_intr(), + .an_complete(), + .an_adv_ability('{4{16'h0020}}), + .an_lp_adv_ability(), + /* * PTP clock */ diff --git a/src/eth/example/ZCU106/fpga/rtl/fpga_core.sv b/src/eth/example/ZCU106/fpga/rtl/fpga_core.sv index 5b6b08c..5b22253 100644 --- a/src/eth/example/ZCU106/fpga/rtl/fpga_core.sv +++ b/src/eth/example/ZCU106/fpga/rtl/fpga_core.sv @@ -279,6 +279,7 @@ if (SFP_RATE == 0) begin : sfp_mac // PHY parameters .COMBINED_MAC_PCS(COMBINED_MAC_PCS), + .AN_EN(1'b1), .DIC_EN(1'b1), .PTP_TS_EN(1'b0), .PTP_TD_EN(1'b0), @@ -355,6 +356,17 @@ if (SFP_RATE == 0) begin : sfp_mac */ .m_axis_rx(axis_sfp_rx), + /* + * Autonegotiation + */ + .an_en('{2{1'b1}}), + .an_restart('{2{1'b0}}), + .an_speedup('{2{1'b0}}), + .an_intr(), + .an_complete(), + .an_adv_ability('{2{16'h0020}}), + .an_lp_adv_ability(), + /* * PTP clock */