Debido a la arquitectura Intel® Hyperflex™ FPGA en los dispositivos de las series Intel® Stratix® 10 FPGA y Intel Agilex® 7, el umbral para la inferencia del registro de desplazamiento aumenta, lo que significa que los registros de desplazamiento basados en RTL que pueden haberse inferido como registros de desplazamiento en tecnologías anteriores pueden no inferirse en los dispositivos de las series Intel Stratix® 10 FPGA y Intel Agilex® 7.
La razón de este aumento de umbral es permitir que más registros se reprogramen como hiperregistros, lo que mejora el rendimiento del diseño.
Intel® Stratix® 10 criterios de inferencia de registro de desplazamiento de series de dispositivos de FPGA y Intel Agilex® 7:
Requisito predeterminado:
El registro de desplazamiento debe contener al menos 69 registros en total (profundidad * anchura)
-Tenga en cuenta que una etapa de inferencia adicional tiene lugar después de la etapa de retimer temprano para recuperar el área para los registros que no se han reprogramado en ubicaciones de hiperregistro.
Con la siguiente asignación en su lugar, el número total de registros requeridos (profundidad * ancho) se reduce a 37:
set_global_assignment -name ALLOW_ANY_SHIFT_REGISTER_SIZE_FOR_RECOGNITION ACTIVADO
-Tenga en cuenta que una etapa de inferencia adicional tiene lugar después de la etapa de retimer temprano para recuperar el área para los registros que no se han reprogramado en ubicaciones de hiperregistro.
Con las dos asignaciones siguientes en su lugar, el número total de registros requeridos (profundidad * ancho) se reduce a 13:
set_global_assignment -name ALLOW_ANY_SHIFT_REGISTER_SIZE_FOR_RECOGNITION ACTIVADO
set_global_assignment -name PHYSICAL_SHIFT_REGISTER_INFERENCE=OFF
-Tenga en cuenta que reducir el umbral de inferencia de registro de desplazamiento puede afectar negativamente al rendimiento del diseño al reducir el número de registros disponibles para Hyper Retiming.