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