From 802dca2a730ed35ebee064585fa9c0d5cf02229b Mon Sep 17 00:00:00 2001 From: Jason <83615043+JJassonn69@users.noreply.github.com> Date: Tue, 7 Apr 2026 06:23:31 +0300 Subject: [PATCH] fix(scripts): disconnect nets before removing unconstrained ports remove_port fails on connected ports with [Coretcl 2-28]. Add disconnect_net step before remove_port to properly detach the port from its driving/driven nets in the synthesized netlist. --- 9_Firmware/9_2_FPGA/scripts/build_50t_test.tcl | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/9_Firmware/9_2_FPGA/scripts/build_50t_test.tcl b/9_Firmware/9_2_FPGA/scripts/build_50t_test.tcl index 0fc1d52..a952558 100644 --- a/9_Firmware/9_2_FPGA/scripts/build_50t_test.tcl +++ b/9_Firmware/9_2_FPGA/scripts/build_50t_test.tcl @@ -117,6 +117,12 @@ foreach p $unconstrained_ports { set port_objs [get_ports -quiet $p] } foreach port_obj $port_objs { + # Disconnect the net(s) driving/driven by this port first + set net_objs [get_nets -quiet -of_objects $port_obj] + foreach net_obj $net_objs { + catch {disconnect_net -net $net_obj -objects $port_obj} + } + # Now remove the disconnected port if {[catch {remove_port $port_obj} err]} { puts " WARN: Could not remove port $port_obj: $err" } else {