El núcleo de Virtual Input/Output (VIO) de LogiCORE™ IP es un núcleo personalizable que puede monitorear y controlar señales FPGA internas en tiempo real. El número y el ancho de los puertos de entrada y salida son personalizables en tamaño para interactuar con el diseño FPGA. Debido a que el núcleo VIO es síncrono con el diseño que se está supervisando y/o controlando, todas las restricciones de reloj de diseño que se aplican a su diseño también se aplican a los componentes dentro del núcleo VIO. La interacción en tiempo de ejecución con este núcleo requiere el uso de la función de analizador lógico Vivado™.