Ejemplo de diseño de partición de memoria compartida

Recomendado para:

  • Dispositivo: Cyclone® V

  • Quartus®: Desconocido

El ejemplo de diseño Partición de memoria compartida configura las reglas de protección de la memoria en el controlador SDRAM del sistema de procesadores de disco duro (HPS). El ejemplo de diseño incluye un kit de herramientas complementario para la consola del sistema que permite al usuario ejercer el controlador HPS SDRAM y probar las reglas establecidas.

El diseño se proporciona para el siguiente kit de desarrollo de Intel® FPGA:

El diseño aprovecha la capacidad de los usuarios para enviar comandos de Avalon® Memory Mapped a través de JTAG. Los comandos Avalon-MM se enrutan a un JTAG a Avalon Master Bridge, que está vinculado al FPGA al puente HPS AXI* en HPS. A partir de allí, los datos se dirigen a la interconexión L3 donde se enruta según la dirección de destino. Un comando con la dirección de destino adecuada se enruta al subsistema del controlador SDRAM donde, en última instancia, se ejecutará.

Especificaciones de diseño de hardware

  • Cyclone V HPS
  • 1 GB de DDR3-SDRAM

Ruta de memoria CV

Figura 1. Diagrama de bloques de ejemplo de diseño.

Particiones de memoria

Figura 2. Diseñe particiones de memoria de ejemplo.

Desglose de la partición de la memoria:

Los 1 GB de memoria se dividen utilizando dos reglas. La primera regla establece la región de acceso para la MPU. Se otorga acceso a la MPU de 0 MB a 512 MB. La segunda regla establece la región de acceso para la interconexión L3. L3 Interconnect tiene acceso de 319 MB a 1024 MB. La divulgación de estas dos reglas da lugar a una región "compartida" a la que puede acceder tanto la interconexión MPU como la L3.

Utilizando este ejemplo de diseño

Descargue el ejemplo de diseño de la partición de memoria Cyclone V (archivo.zip).

Descargue el ejemplo readme (archivo.txt)del diseño de particiones de memoria Cyclone V.

El uso de este diseño se rige por los términos y condiciones del Contrato de licencia de ejemplo de diseño de Intel®y están sujetos a ellos .

El archivo .zip contiene todos los archivos de hardware y software necesarios para reproducir el ejemplo, así como un archivo readme.txt. El archivo readme.txt contiene instrucciones para volver a construir el diseño.

A continuación, se incluye un desglose visual de los comandos del kit de herramientas de la consola del sistema. Se incluyen instrucciones adicionales en el archivo readme.txt.

Consola del sistema

Figura 3. Ejemplo de diseño de la consola del sistema.

Lectura/escritura de la consola del sistema:

  • Para leer datos de una dirección en particular a través de L3 Interconnect al controlador HPS SDRAM, simplemente ingrese la dirección de la que desea leer y haga clic en "Leer" (gris).
  • Para escribir datos en una dirección determinada a través de L3 Interconnect al controlador HPS SDRAM, ingrese la dirección a la que desea escribir y el byte de los datos que desea escribir y haga clic en el botón "Write data" (azul).

Lectura de HP

Figura 4. Ejemplo de diseño de lectura de HPS de la consola del sistema.

Lectura de HPS de la consola del sistema:

  • Para leer datos de una dirección en particular a través de la MPU, ingrese un "1" en la ubicación de la dirección 0x1ffffff4 utilizando el botón "Escribir datos" que se muestra en azul.
  • Ingrese la dirección de destino en la celda de datos inferior derecha con un círculo en gris.
  • Haga clic en el botón "Write address" (Escribir dirección) para que la MPU lea el contenido de la dirección introducida.

Hps write

Figura 5. Diseño de ejemplo de escritura de HPS de la consola del sistema.

Escritura de HPS de la consola del sistema:

  • Para escribir datos en una dirección determinada a través de la MPU, ingrese un "2" en la ubicación de la dirección 0x1ffffff4 utilizando el botón "Write data" (Escribir datos), que se muestra en azul.
  • Ingrese la dirección de destino en la celda de datos inferior derecha con un círculo en gris.
  • Haga clic en el botón "Write Address" (Escribir dirección).
  • Cambie la dirección en la celda de dirección media a 0x1fffffd4 en un círculo azul.
  • Ingrese el bytes de los datos que desea escribir en la celda de datos adyacente con un círculo azul.
  • Haga clic en el botón "Write data" (Escribir datos) para que la MPU realice la operación de escritura.

El contenido de esta página es una combinación de la traducción humana y automática del contenido original en inglés. Este contenido se ofrece únicamente para su comodidad como información general y no debe considerarse completa o precisa. 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.