ID del artículo: 000080347 Tipo de contenido: Resolución de problemas Última revisión: 14/06/2023

¿Por qué hay daños en los datos de RAM en los diseños que utilizan RAMs de doble puerto inferidos y se compilan en la versión 20.1 del software Intel® Quartus® Prime Pro Edition y anteriores?

Entorno

    Intel® Quartus® Prime Pro Edition
BUILT IN - ARTICLE INTRO SECOND COMPONENT
Descripción

Debido a un problema en el software Intel® Quartus® Prime Pro Edition versión 20.1 y anteriores, verá datos incorrectos al leer desde una memoria de acceso secuencial (SAM) que se implementa utilizando una RAM de doble puerto inferida o RAM de puerto doble simple. A continuación, se muestra el código de ejemplo que genera la devolución de lectura incorrecta.

si rising_edge(clk) a continuación,
si read_enable = "1" entonces
read_addr <= std_logic_vector(unsigned(read_addr) 1);
read_data <= ram(to_integer(unsigned(read_addr));
end if;
end if;

En este ejemplo, si las direcciones previstas para leer son 5, 6, 7, 8, etc., los datos se leerán de las direcciones 6, 7, 8, 9, etc. Esto es cierto para incrementos/decrementes de direcciones de cualquier valor (es decir, no solo 1, como se muestra en este ejemplo). Este error podría verse en los dispositivos Intel® Arria® 10, Intel® Cyclone® 10 GX, Intel® Stratix® 10 y Intel Agilex® 7.

Resolución

Este problema se ha solucionado a partir de la Intel® Quartus® versión 20.2 del software Prime Pro Edition.

Si aún está en la fase de diseño del proyecto y está utilizando el Intel® Quartus® Software Prime Pro Edition versión 20.1 o versiones anteriores, pero no puede pasar a la versión más reciente

(1) Descargue e instale el parche de solución desde el enlace correspondiente a continuación. Vuelva a compilar su diseño con el parche de solución instalado.

Si está focalizado en el software Intel® Quartus® Prime Pro Edition versión 20.1 o anterior, y su proyecto está finalizado y en la fase de producción, siga los pasos (1) a (3) para una evaluación de impacto en cada compilación individual:

(1) Descargue e instale el Parche de detección desde el enlace correspondiente a continuación.

(2) Vuelva a compilar su diseño con el parche de revisión instalado.

Un. Si su diseño está afectado, verá la siguiente advertencia en la ventana de mensajes de flujo de compilación de Quartus. Proceda con el paso (3).

Advertencia (21938): En el parche de detección, se encontró una condición de conexión lógica incorrecta. Instale el parche de la solución para evitar la corrupción de RAM, disponible en la solución de base de datos de conocimientos https://www.intel.com/content/altera-www/global/en_us/index/support/support-resources/knowledge-base/tools/2020/how-can-i-check-for-and-fix-ram-corruption-problems-in-intel--qu.html

B. Si no se informa la advertencia anterior, no es necesario realizar más acciones.

(3) Descargue e instale el parche de solución desde el enlace correspondiente a continuación. Vuelva a compilar su diseño con el parche de solución instalado.

Para la versión 18.1 del software Intel® Quartus® Prime Pro Edition, descargue el parche de detección 0.53 y el parche de solución 0.49 desde el enlace correspondiente a continuación.

Para la versión 19.1 del software Intel® Quartus® Prime Pro Edition, descargue el parche de detección 0.55 y el parche de solución 0.51 desde el enlace correspondiente a continuación.

Para la versión 19.2 del software Intel® Quartus® Prime Pro Edition, descargue el parche de detección 0.30 y el parche de solución 0.26 desde el enlace correspondiente a continuación.

Para la versión 19.3 del software Intel® Quartus® Prime Pro Edition, descargue el parche de detección 0.67 y el parche de solución 0.60 desde el enlace correspondiente a continuación.

Para la versión 19.4 del software Intel® Quartus® Prime Pro Edition, descargue el parche de detección 0.39 y el parche de solución 0.35 desde el enlace correspondiente a continuación.

Para la versión 20.1 del software Intel® Quartus® Prime Pro Edition, descargue el parche de detección 0.52 y el parche de solución 0.32 desde el enlace correspondiente a continuación.

Nota:

  1. Los parches de detección disponibles y los parches de soluciones están dirigidos a los últimos dos años de Intel® Quartus® versiones de Software Prime Pro Edition. Comuníquese con Intel y con el número de id de cotización 1509115906 si se ve afectado y necesita asistencia de parches para Intel® Quartus® versión anterior a la 18.1 del software Prime Pro Edition.
  2. Precaución: La secuencia de instalación de los parches de revisión y solución es importante: el parche instalado más reciente anula el parche anterior.
  3. No instale el parche de detección después de instalar el parche de la solución. Asegúrese de que SOLO esté instalado el parche de detección durante el paso de detección. Una vez que el paso de detección se complete con mensajes de advertencia específicos informados, podrá instalar el parche de solución encima de La detección del parche.

Productos relacionados

Este artículo se aplica a 4 productos

FPGA Intel® Cyclone® 10 GX
FPGAs y FPGAs de sistema integrado en chip Intel® Agilex™ 7
FPGA de SoC y FPGA Intel® Arria® 10
FPGA de SoC y FPGA Intel® Stratix® 10

1

El contenido de esta página es una combinación de traducción humana y automática del contenido original en inglés. Este contenido se proporciona únicamente para su comodidad como información general y no debe considerarse como completo o preciso. Si hay alguna contradicción entre la versión en inglés de esta página y la traducción, prevalecerá la versión en inglés. Consulte la versión en inglés de esta página.