From b60d036cfad08613a19a4357bd338454b74852aa Mon Sep 17 00:00:00 2001 From: Danylo Zakharchenko <s196739@student.pg.edu.pl> Date: Mon, 3 Mar 2025 14:37:23 +0100 Subject: [PATCH 1/3] feat: assigned pins Based on dual fpga ethernet examples --- quartus/soc_system.qsf | 20 +++++++++++++++++++- rtl/top/soc_system.sv | 22 ++++++++++++++++++++-- 2 files changed, 39 insertions(+), 3 deletions(-) diff --git a/quartus/soc_system.qsf b/quartus/soc_system.qsf index 42afb04..fd0a57c 100644 --- a/quartus/soc_system.qsf +++ b/quartus/soc_system.qsf @@ -89,7 +89,25 @@ set_location_assignment PIN_AG29 -to refclk set_instance_assignment -name IO_STANDARD LVDS -to refclk set_instance_assignment -name XCVR_REFCLK_PIN_TERMINATION AC_COUPLING -to refclk - +# ETHERNET ports + +# ETH 1 +set_location_assignment PIN_AR20 -to eneta_mdc +set_location_assignment PIN_AV16 -to eneta_mdio +set_location_assignment PIN_N1 -to eneta_resetn +set_location_assignment PIN_N2 -to eneta_intn +set_location_assignment PIN_AG33 -to eneta_rx_p +#set_location_assignment PIN_AG32 -to eneta_rx_n +set_location_assignment PIN_AK39 -to eneta_tx_p +#set_location_assignment PIN_AK38 -to eneta_tx_n + +# ETH 2 +set_location_assignment PIN_AV17 -to enetb_mdc +set_location_assignment PIN_AW20 -to enetb_mdio +set_location_assignment PIN_R2 -to enetb_resetn +set_location_assignment PIN_R3 -to enetb_intn +set_location_assignment PIN_AH35 -to enetb_rx_p +set_location_assignment PIN_AL37 -to enetb_tx_p # IO Standard diff --git a/rtl/top/soc_system.sv b/rtl/top/soc_system.sv index fe6b7e1..7b0a2e4 100644 --- a/rtl/top/soc_system.sv +++ b/rtl/top/soc_system.sv @@ -3,10 +3,28 @@ module soc_system # ( )( // FPGA clock and reset input wire fpga_clk_100, - input wire fpga_reset_n, + input wire fpga_reset_n, // dev_clrn input fpga_clk_50, - input refclk, + input refclk, // clk_enet_fpga_p + + // ETHERNET 1 + output eneta_mdc, + inout eneta_mdio, + input eneta_rx_p, + output eneta_tx_p, + output eneta_intn, //FPGA_IO2 -> ENETA_INTn + output eneta_resetn, + + + // ETHERNET 2 + + output enetb_mdc, + inout enetb_mdio, + input enetb_rx_p, + output enetb_tx_p, + output enetb_intn, //FPGA_IO3 -> ENETB_INTn + output enetb_resetn, // HPS memory controller ports -- GitLab From 1639eb9b8082421df3d7c680484058d71c4143db Mon Sep 17 00:00:00 2001 From: Danylo Zakharchenko <s196739@student.pg.edu.pl> Date: Mon, 3 Mar 2025 17:22:39 +0100 Subject: [PATCH 2/3] added io standarts to pins --- quartus/soc_system.qsf | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/quartus/soc_system.qsf b/quartus/soc_system.qsf index fd0a57c..e3afa4e 100644 --- a/quartus/soc_system.qsf +++ b/quartus/soc_system.qsf @@ -97,9 +97,10 @@ set_location_assignment PIN_AV16 -to eneta_mdio set_location_assignment PIN_N1 -to eneta_resetn set_location_assignment PIN_N2 -to eneta_intn set_location_assignment PIN_AG33 -to eneta_rx_p -#set_location_assignment PIN_AG32 -to eneta_rx_n set_location_assignment PIN_AK39 -to eneta_tx_p -#set_location_assignment PIN_AK38 -to eneta_tx_n + +#set_instance_assignment -name IO_STANDARD LVDS -to enetb_tx_p +#set_instance_assignment -name IO_STANDARD LVDS -to enetb_rx_p # ETH 2 set_location_assignment PIN_AV17 -to enetb_mdc @@ -109,6 +110,15 @@ set_location_assignment PIN_R3 -to enetb_intn set_location_assignment PIN_AH35 -to enetb_rx_p set_location_assignment PIN_AL37 -to enetb_tx_p +set_instance_assignment -name IO_STANDARD "1.8 V" -to enetb_intn +set_instance_assignment -name IO_STANDARD "1.8 V" -to enetb_resetn +set_instance_assignment -name IO_STANDARD "1.8 V" -to enetb_mdc +set_instance_assignment -name IO_STANDARD "1.8 V" -to enetb_mdio + +#set_instance_assignment -name IO_STANDARD LVDS -to enetb_tx_p +#set_instance_assignment -name IO_STANDARD LVDS -to enetb_rx_p + + # IO Standard # set_global_assignment -name STRATIX_DEVICE_IO_STANDARD "1.8 V" -- GitLab From e75a8e1eb80ab160742ad52e06bab8cdb50448ce Mon Sep 17 00:00:00 2001 From: Danylo Zakharchenko <s196739@student.pg.edu.pl> Date: Sun, 16 Mar 2025 11:54:15 +0100 Subject: [PATCH 3/3] fix: missing io standard for ports of eth1 --- quartus/soc_system.qsf | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/quartus/soc_system.qsf b/quartus/soc_system.qsf index e3afa4e..440287f 100644 --- a/quartus/soc_system.qsf +++ b/quartus/soc_system.qsf @@ -99,8 +99,13 @@ set_location_assignment PIN_N2 -to eneta_intn set_location_assignment PIN_AG33 -to eneta_rx_p set_location_assignment PIN_AK39 -to eneta_tx_p -#set_instance_assignment -name IO_STANDARD LVDS -to enetb_tx_p -#set_instance_assignment -name IO_STANDARD LVDS -to enetb_rx_p +set_instance_assignment -name IO_STANDARD "1.8 V" -to eneta_intn +set_instance_assignment -name IO_STANDARD "1.8 V" -to eneta_resetn +set_instance_assignment -name IO_STANDARD "1.8 V" -to eneta_mdc +set_instance_assignment -name IO_STANDARD "1.8 V" -to eneta_mdio + +#set_instance_assignment -name IO_STANDARD LVDS -to eneta_tx_p +#set_instance_assignment -name IO_STANDARD LVDS -to eneta_rx_p # ETH 2 set_location_assignment PIN_AV17 -to enetb_mdc -- GitLab