Description
Within VTR, we have 3 tests which are testing the 7series architecture (one nightly test and two strong tests):
- https://github.com/verilog-to-routing/vtr-verilog-to-routing/blob/master/vtr_flow/tasks/regression_tests/vtr_reg_nightly_test2/vtr_xilinx_qor/config/config.txt
- https://github.com/verilog-to-routing/vtr-verilog-to-routing/blob/master/vtr_flow/tasks/regression_tests/vtr_reg_strong/strong_xilinx_support/config/config.txt
- https://github.com/verilog-to-routing/vtr-verilog-to-routing/blob/master/vtr_flow/tasks/regression_tests/vtr_reg_strong_odin/strong_xilinx_support/config/config.txt
The issue is that none of these tests are actually running on CI since none of them were added to the appropriate task lists. As such, they appear to have regressed.
The two strong tests are actually ill-formed. It looks like they got mangled in an upgrade and lost their testcases. I believe they were just quick tests that tested on stereovision3, but I am not sure.
The NightlyTest2 test is the most important one. It runs the full (I think) 7series architecture on 6 large VTR benchmarks. I tried to revive this testcase on the CI, however all 6 of these circuits are failing.
All 6 circuits are failing at the same point in the Prepacking stage:

The issue appears to be within the following function:
vtr-verilog-to-routing/vpr/src/pack/prepack.cpp
Lines 1620 to 1642 in 45945b8
This seems to be related to a recent PR which changed the get_all_connected_pins
function:
To debug this, we may need to view the version just before this PR was merged and try to figure out what changed and why it is not finding any connected primitive pins for this architecture.