Description
While working on adding the Titanium benchmarks to the CI, I found that 5 circuits are currently failing through the default VTR flow:
ChainNN_LRN_LG
ChainNN_ELT_LG
ChainNN_BSC_LG
pricing
matrix_mult
I commented these 5 circuits out of the NightlyTest7 tasks for now, but these benchmarks should be revived.
See #3104 for context.
Initial Placement Issues
The first four benchmarks are all failing in the initial placer:


The problem seems to be coming from how the initial placer handles (or does not handle) logical blocks which can be placed in multiple physical tile types:

What these 4 circuits have in common is that they all have a lot of logical blocks which can be either LABs or MLABs; however they are very constrained in either physical LABs or physical MLABs.
This can be resolved by either having the auto-device sizer recognize this and increase the size of the device or by updating the initial placer to be more aware of this pattern and try to place the logical blocks which MUST be either a LAB or MLAB before placing the logical blocks which can be either.
Circuit Loading Issues
The last circuit, matrix_mult
is failing while loading the circuit:

This benchmark gets a segmentation fault during loading.