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.
This commit is contained in:
Jason
2026-04-07 06:23:31 +03:00
parent 23eb88c6c7
commit 802dca2a73
@@ -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 {