RapidIO®: implementación personalizada utilizando Avalon® interfaz de transmisión de paso a través de streaming

author-image

Por

Este ejemplo de diseño demuestra el uso de la interfaz de acceso directo Avalon Streaming (Avalon-ST) en RapidIO como plataforma para implementar transacciones personalizadas sencillas. Mediante el uso de esta interfaz, los usuarios tienen más flexibilidad en términos de escritura y organización de formatos de paquetes, además de otras funciones regulares de módulo en la capa lógica.

Con el fin de simplificar este ejemplo de diseño, otros módulos de capas lógicas como el maestro de E/S y el esclavo están deshabilitados. Este diseño exhibe un enlace RapidIO serial de 2,5 Gbaud 1x, con una interfaz de paso Avalon-ST habilitada en la GUI.

La descripción general de la arquitectura de diseño se muestra en la siguiente ilustración:

Flujo de proceso

  1. Puerto inicializado (enlace RapidIO arriba)
  2. Inicialización RapidIO
  3. Enviar paquetes de escritura (similares a las transacciones NWrite)
    • El controlador de sistema A comandos Packet Generator para enviar paquetes a RapidIO A
    • El controlador de sistema B envía los paquetes a través del enlace al RapidIO B y los almacena en RAM.
    • El paquete de escritura se puede ajustar para el tamaño de carga útil y la cantidad de paquetes
  4. Enviar mensajes de correo electrónico
    • El controlador de sistema A ordena al Generador de paquetes que envíe mensajes de puerta a RapidIO A
    • Los mensajes "Doors" se envían a través del enlace al RapidIO B. Son recibidos y procesados por el procesador Doorqm en el Controlador de sistema B
  5. Los mensajes doorqm incluyen instrucciones que son interpretadas por el procesador Doorqm. Hay dos instrucciones de ejemplo: Invertir paquetes y Recuperar datos
    • En el caso de los paquetes invertidos, el procesador Doorqm lee los datos de la RAM, los invierte y los almacena en la RAM (puede estar en una dirección diferente)
    • Para Recuperar datos, el procesador Doorqm lee los datos de la RAM y los envía de nuevo al RapidIO A
    • Estas dos instrucciones indican que El RapidIO A puede iniciar elementos de acción para que se ejecute el RapidIO B. Puede utilizar esto para crear paquetes de instrucciones específicos a sus propias implementaciones

Esta implementación de diseño de bajo nivel también se puede utilizar como ejemplo para realizar las siguientes personalizaciones:

  1. Agregar o cambiar los parámetros o el formato de paquete (por ejemplo, address-payload-address-payload) o transmisión de datos
  2. Gestione diferentes secuencias de envío de características en un puerto en lugar de hacerlo de forma round robin en la capa de transporte
  3. Admite funciones personalizadas que generalmente no están incluidas en la función RapidIO MegaCore

Sin embargo, para manejar las personalizaciones mencionadas anteriormente, los usuarios deben completar manualmente los campos capa de transporte y físico de un cabezal de paquete. También se requieren otros pasos, como la decodificación por formato de paquete y el control del tráfico de paquetes, para el funcionamiento fluido de esta interfaz de paso Avalon-ST.

Descargue el archivo .zip utilizado en este ejemplo de diseño: avST_passthr_interface.zip

Nota: Este ejemplo de diseño se ha probado en simulación.

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.