Curso PCIe para FPGA de Xilinx

Conviértete en un experto en PCIe

AI VIDEX ha diseñado el Curso “PCIe from Zero to Hero” con el objetivo de dotar al alumno de todos los conocimientos necesarios para abordar con éxito la implementación de un diseño PCIe utilizando FPGAs de Xilinx.

Todo ello desde un punto de vista totalmente práctico y cuyo contenido puede adaptarse a las necesidades de cada proyecto.

Aunque Xilinx proporciona varios proyectos que sirven como ejemplo para desarrollar una aplicación, la modificación de estos tests para convertirlos en diseños totalmente funcionales, y que se ajusten a las necesidades de nuestro proyecto no es algo trivial. Además, en el caso de querer incrementar las prestaciones del diseño hasta alcanzar la máxima tasa de trasferencia, se requiere de un amplio conocimiento del interfaz.

Contamos con una amplia experiencia tanto profesional como académica de más de 18 años en el sector del procesamiento de vídeo e inteligencia artificial utilizando FPGAs, habiendo implementado interfaces PCIe en gran cantidad de nuestros diseños, por lo que podemos aportar un gran conocimiento en esta temática.

Este curso permitirá a los alumnos adquirir las capacidades necesarias para implementar por sí mismos un sistema de comunicación PCIe de alto rendimiento basado en FPGAs de Xilinx.

Si por el contrario, prefieres que diseñemos un sistema acorde a tus necesidades y lo implementemos en tu sistema, proporcionándote todo el código y una detallada documentación, contacta con nosotros. Podemos encargarnos tanto del diseño del firmware en la FPGA como del driver asociado en el Host.

Objetivos

Entender los conceptos asociados al interfaz PCIe tales como topología, capas lógicas, tasa de transferencia, formato de los paquetes PCIe (TLPs) y otros conceptos, que servirán de base para crear posteriormente un diseño totalmente funcional.

Dotar al alumno de las capacidades necesarias para implementar por sí mismo un sistema de comunicación PCIe basado en FPGAs de Xilinx de alto rendimiento.

Entender los conceptos asociados al interfaz y ser capaz de elegir la configuración adecuada para diferentes contextos.

Controlar y monitorizar el diseño implementado en la FPGA a través de registros de control y estado, accesibles desde el PCIe.

Entender las distintas funcionalidades de los cores IP de Xilinx y saber escoger el más adecuado conforme a las necesidades del proyecto.

Bus Master DMA (BMDMA). Creación de un diseño para alcanzar las máximas prestaciones del interfaz accediendo directamente a la memoria del host.

Ser capaz de realizar dinámicamente una re-configuración parcial de un diseño a través del bus PCIe.

Configuración Tandem. Conocer y saber aplicar las distintas técnicas que existen para permitir que la FPGA se configure antes de que el host enumere los dispositivos PCIe.

Saber realizar la configuración de una memoria PROM por medio del bus PCIe. De esta manera, un equipo puede actualizarse remotamente.

CURSO PCIe para FPGA

TEMARIO

Serie 7 y/o familia Ultrascale de Xilinx

Conceptos previos PCIe. Topología, capas lógicas, formato de los Transaction Layer Packets (TLPs), tipos de interrupciones, espacio de memoria de configuración, BAR (Base Address Register) y tasa de transferencia.

Cores IP de Xilinx. Hardware embebido disponible e interfaces de comunicación entre aplicación de usuario/core PCIe.

PIO design (Programmed Input/Output). Diseño de ejemplo de Xilinx. Funcionalidades y cómo eliminar las limitaciones.

Implementación de un diseño con registros de control y estado accesibles desde PCIe. Implementación de una memoria de propósito general.

Bus Master DMA (BMDMA). Cómo crear un diseño de altas prestaciones.

Configuración Tandem. Tipos. Ejemplos de implementación Tandem PCIe y Tandem PROM.

Configuración de una memoria PROM a través del bus PCIe.

Reconfiguración parcial dinámica de distintos módulos haciendo uso del bus PCIe.

CONOCE A TU PROFESOR

El principal profesor a cargo de la formación es David Guillermo Fernández Herrera, Doctor (Cum Laude) en Ciencias de la Computación, Máster en Seguridad Informática e Ingeniero Técnico de Telecomunicación.

Ha trabajado durante más de 15 años en proyectos de I+D relacionados con el procesamiento de vídeo, siendo un experto en la programación de FPGA y otros dispositivos digitales. Si quieres contactar con él para resolver cualquier duda puedes contactar a través de LinkedIn o escribirle un e-mail.

Codificación HEVC en la Facultadde Informática de la Universidad Complutense de Madrid.
Dr. David Guillermo Fernández Herrera en la Universidad Complutense de Madrid