Design and implementation of a signal acquisition and processing architecture over mPCIe on a Xilinx Artix 7

Andrino Izquierdo, David ORCID: https://orcid.org/0009-0003-9601-6719 (2025). Design and implementation of a signal acquisition and processing architecture over mPCIe on a Xilinx Artix 7. Trabajo Fin de Grado / Proyecto Fin de Carrera, E.T.S.I. y Sistemas de Telecomunicación (UPM), Madrid.

Descripción

Título: Design and implementation of a signal acquisition and processing architecture over mPCIe on a Xilinx Artix 7
Autor/es:
Director/es:
Tipo de Documento: Trabajo Fin de Grado o Proyecto Fin de Carrera
Grado: Grado en Ingeniería Electrónica de Comunicaciones
Fecha: 4 Junio 2025
Materias:
ODS:
Palabras Clave Informales: FPGA, DAQ, HLS, Aceleración, Adquisición, Procesado, HDL, ADC, DAC, TMPE, Xilinx, ITER
Escuela: E.T.S.I. y Sistemas de Telecomunicación (UPM)
Departamento: Ingeniería Telemática y Electrónica
Licencias Creative Commons: Reconocimiento - No comercial - Compartir igual

Texto completo

[thumbnail of TFG_ANDRINO_IZQUEIRDO_DAVID.pdf] PDF (Portable Document Format) - Se necesita un visor de ficheros PDF, como GSview, Xpdf o Adobe Acrobat Reader
Descargar (29MB)

Resumen

Las tarjetas de adquisición de datos basadas en FPGA se utilizan habitualmente en proyectos de gran ciencia como ITER o ASDEX Upgrade. Estos proyectos requieren características de alto rendimiento como baja latencia o alta fiabilidad.

Este trabajo presenta una arquitectura sobre una tarjeta con una FPGA, un ADC y un DAC para adquisición y procesado de datos. El diseño cuenta con un bloque de comunicación PCI que puede ser utilizado para configuración o para transferencia de datos en flujo. La arquitectura está implementada en un HDL sobre una placa Micro PCI con factor de forma pequeño. La placa cuenta con una FPGA Artix 7 con un ADC y un DAC externos que se comunican con una SPI.

La arquitectura permite la implementación de algoritmos en HLS (o en HDL), haciendo que cualquier científico los pueda implementar fácilmente sin conocimientos avanzados de modelado. Un equipo de expertos también se puede beneficiar de esta arquitectura ya que no necesita diseñar ni implementar la lógica de gestión de adquisición ni de comunicación.

El proyecto incluye además una interfaz gráfica en Python para la configuración manual y pruebas rápidas y una librería en C++ para su gestión automática e integración. El flujo de trabajo del proyecto está automatizado con herramientas estándar como Git y Make, e incluye un manual de desarrollo para facilitar su uso. Incluye filtros FIR e IIR como ejemplo de algoritmos fácilmente implementables.

El diseño permite adquisición y procesado continuo a una frecuencia de hasta 100 kSPS o adquisición y procesado hasta 200 kSPS sin el DAC.

La capacidad de transmisión en flujo a través de PCI y la facil implementación de algoritmos permite que este dispositivo se utilice para aceleración hardware de algoritmos, un caso de uso importante para campos como transcodificación de imagen y vídeo o inteligencia artificial.

Proyectos asociados

Tipo
Código
Acrónimo
Responsable
Título
Gobierno de España
PID2022-137680OB-C33
RT-DISRUPT-ALRM
Mariano Ruiz
Entorno distribuido de tiempo real para gestión de alarmas de disrupción con multiples predictores en pulso largo: reentrenamiento on-line y cambio en caliente de predictor

Más información

ID de Registro: 89337
Identificador DC: https://oa.upm.es/89337/
Identificador OAI: oai:oa.upm.es:89337
Depositado por: David Andrino
Depositado el: 05 Jun 2025 18:46
Ultima Modificación: 09 Jun 2025 09:48