1. A controller switch for facilitating communication between a host system and one or more hardware-based functional verification systems, the one or more hardware-based functional verification systems verifying the functionality of electronic circuit designs, the controller switch comprising: a host interface connecting to the host system; a plurality of device ports, wherein each device port connects to each hardware-based functional verification system of the one or more hardware-based functional verification systems; a plurality of direct memory access (DMA) engines; and a plurality of execution units, wherein one or more of the execution units receives at least one DMA instruction from the host system, comprising: an instruction cache and memory storing the at least one DMA instruction and at least one address for performing a software instruction; and a plurality of execution unit registers.