Devido à arquitetura de Intel® Hyperflex™ FPGA nos dispositivos Intel® Stratix® série FPGA e Intel Agilex® 7, o limite de inferência de registro de deslocamento é aumentado, o que significa que os registros de deslocamento baseados em RTL, que podem ter sido inferidos como registradoras de deslocamento em tecnologias anteriores podem não ser inferidos no Intel Stratix® dispositivos da série FPGA e Intel Agilex® 7.
A razão para esse aumento de limite é permitir que mais registros sejam retimedos como hiper registradoras, o que melhora o desempenho do projeto.
Intel® Stratix® 10 critérios de inferência de registro de deslocamento de dispositivos FPGA e série Intel Agilex® 7:
Requisito padrão:
O registrador de deslocamento deve conter pelo menos 69 registros no total (profundidade * largura)
-Observe que uma etapa de inferência adicional ocorre após a etapa inicial do retimer para recuperar a área para registros que não foram retimeado em locais de registro Hyper.
Com a seguinte atribuição em vigor, o número total de registros necessários (profundidade * largura) cai para 37:
set_global_assignment -name ALLOW_ANY_SHIFT_REGISTER_SIZE_FOR_RECOGNITION ON
-Observe que uma etapa de inferência adicional ocorre após a etapa inicial do retimer para recuperar a área para registros que não foram retimeado em locais de registro Hyper.
Com as duas atribuições a seguir, o número total de registros necessários (profundidade * largura) cai para 13:
set_global_assignment -name ALLOW_ANY_SHIFT_REGISTER_SIZE_FOR_RECOGNITION ON
set_global_assignment -name PHYSICAL_SHIFT_REGISTER_INFERENCE=OFF
-Observe que reduzir o limite de inferência do registrador de deslocamento pode afetar negativamente o desempenho do projeto, reduzindo o número de registros disponíveis para Hyper Retiming.