From b99bd85fa41df6792a43ed274f9ef16f6ba4db7f Mon Sep 17 00:00:00 2001 From: Maciej Kurc Date: Tue, 29 Oct 2019 18:20:50 +0100 Subject: [PATCH] Added handling of routing failure in the TCL script. Signed-off-by: Maciej Kurc --- fuzzers/034-cmt-pll-pips/generate.tcl | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/fuzzers/034-cmt-pll-pips/generate.tcl b/fuzzers/034-cmt-pll-pips/generate.tcl index 744cf8a0..19be7bd4 100644 --- a/fuzzers/034-cmt-pll-pips/generate.tcl +++ b/fuzzers/034-cmt-pll-pips/generate.tcl @@ -140,6 +140,18 @@ proc run {} { route_design -directive Quick -preserve + if {[llength [get_nets -filter {ROUTE_STATUS!="ROUTED"}]] ne 0} { + set nets [get_nets -filter {IS_ROUTE_FIXED==1}] + puts "MANROUTE: Got unrouted nets: $nets" + puts "MANROUTE: Ripping up and starting again with no fixed routes" + + route_design -unroute + set_property FIXED_ROUTE "" $nets + set_property IS_ROUTE_FIXED 0 $nets + + route_design -directive Quick + } + write_checkpoint -force design.dcp write_bitstream -force design.bit write_pip_txtdata design_pips.txt