Problema crítico
Debido a un problema en la versión 22.3 y anteriores del software Intel® Quartus® Prime Pro, es posible que se notifiquen bucles para memorias que contienen funcionalidad de habilitación de lectura que se implementan en MLABs mediante uno de los siguientes métodos de informes:
- Advertencias de "Bucle combinacional encontrado de * nodos" en el informe del analizador de tiempo.
- Infracciones de la regla "LNT-30011 - El diseño contiene bucles combinatorios" en el informe del Asistente de diseño (sintetizado).
- Infracciones de la regla "TMC-20017 - Bucles detectados" en el informe del asistente de diseño (firma).
- Se informa "Bucles" al ejecutar el informe "check_timing" en el Analizador de tiempo.
- Se determinó que "Nodo: * era un reloj, pero se encontró sin una asignación de reloj asociada." en el informe del Analizador de tiempo.
Los bucles reportados son el resultado de la implementación de un bloqueo en la salida del MLAB para admitir la funcionalidad de habilitación de lectura. Este pestillo no se analiza correctamente en el tiempo, lo que significa que no se puede garantizar la funcionalidad en el hardware.
Este problema puede producirse para los siguientes estilos de implementación de memoria, que se colocan en bloques de memoria MLAB:
- Código RTL que infiere directamente una memoria que contiene la funcionalidad de habilitación de lectura.
- Instanciación directa de memoria, incluida la funcionalidad de habilitación de lectura y una configuración de ram_block_type de MLAB o AUTO
Para evitar este problema, siga uno de estos procedimientos:
- Evite el uso de la funcionalidad de habilitación de lectura.
- Para memorias inferidas RTL, utilice el atributo ramstyle para forzar la memoria en bloques de memoria M20K.
- Para la creación directa de instancias de memoria, establezca laam_block_type r en M20K
- Utilice la siguiente asignación de QSF para evitar la asignación de memorias M20K a MLABs: " set_global_assignment -name BLOCK_RAM_TO_MLAB_CELL_CONVERSION OFF"
Está previsto que este problema se solucione en una versión futura del software Intel® Quartus® Prime Pro Edition.