O núcleo LogiCORE™ IP Virtual Input/Output (VIO) é um núcleo personalizável que pode monitorar e conduzir sinais de FPGA internos em tempo real. O número e a largura das portas de entrada e saída têm tamanho personalizável para interface com o projeto FPGA. Como o núcleo VIO é sincronizado com o projeto que está sendo monitorado e/ou orientado, todas as restrições do clock do projeto que são aplicadas ao seu projeto também são aplicadas aos componentes no núcleo VIO. A interação do tempo de execução com esse núcleo exige o uso do recurso do analisador lógico Vivado™.