Multiple independent UVCs with config database control knobs

In reply to chr_sue:

Obviously not at the same time.
The dut has several flexible serial ports, each can be configured as master/slave and either spi/pcm/i2s. The ports are independent and can be software configured at run time.
They can change mode at any point, but obviously not mid transaction.
The mode control of the serial ports is controllable via another uvc.

The uvm environment know which state each port is in at any one time, via config db control knobs.