Los pines virtuales se colocan como alimentación de la LUT de entrada en un ALM libre, que se puede colocar muy cerca de su lógica de diseño. La sincronización a la LUT asignada se verificará como de costumbre, incluidas las salidas combinatorias que su bloque tenga en esa ruta. Esto es lo que desea al inspeccionar la complejidad del bloque, aunque durante la integración el destino real podría estar mucho más lejos.
Si observa ChipPlanner, encontrará el submódulo densamente empaquetado en el centro utilizando pines IO virtuales. Si se dirige a los pines físicos, suponiendo que haya suficiente, encontrará el diseño extendido como una telaraña mientras el instalador intenta cumplir con el tiempo (y lo más probable es que no pueda). Debido a que la mayoría de las IO probablemente pasarán a través de buses de bloques PCS duros dedicados desde almohadillas HSSI en los núcleos IP, no tiene sentido adaptarlos a los pines duros.
Actualización: Lo que le gustaría probar es agregar una partición de diseño para su bloque y configurar una región de bloqueo lógico para esa partición que es una pequeña subsección de todo el chip. Esto le dará un pequeño cuadrado de área que el núcleo tendrá que cumplir con el tiempo dentro, con un número ilimitado de interconexiones que salen de la periferia. Esto le dará un análisis de tiempo en las entradas / salidas a un límite estricto, que puede ser más realista que las LUT de pines virtuales colocadas de forma arbitraria / favorable.
Ayuda de Quartus: def_virtual_pin