El IUMA completa la versión 1.0 de la herramienta de gestión de IPs de la ESA, Abeto

10 DIC 2021
  • Compartir en las redes:

El pasado 30 de noviembre el IUMA ha entregado la primera versión de la herramienta Abeto (Automated Benchmarking Tool) a la Agencia Espacial Europea (ESA). Abeto es un software de gestión de núcleos IP desarrollado por el Instituto de Microelectrónica Aplicada (IUMA) para la organización y gestión del repositorio de núcleos IP de la ESA. Ha sido concebido para gestionar un grupo heterogéneo de IPs de forma estandarizada, actuando como una capa de interfaz entre el usuario y el funcionamiento real de cada IP diferente. Abeto ha sido desarrollado en Python3, puede utilizarse en los sistemas operativos Linux y Windows, y permite realizar todas las etapas del flujo de trabajo de los IPs desde el mismo entorno.

Abeto comprende una base de datos IP, que centraliza la gestión de los IPs, y una interfaz de línea de comandos, que permite operar con los IPs integrados en la base de datos con fines de evaluación comparativa. Los núcleos IP se pueden añadir y eliminar de la base de datos de Abeto de forma plug & play. Para ello, Abeto requiere que se integre en su base de datos cierta información de cada IP: su estructura de directorios y una lista de operaciones soportadas para ese IP.

De forma predeterminada, Abeto opera con núcleos IP asumiendo que tienen una estructura de directorios predefinida. Sin embargo, Abeto puede administrar cualquier otra organización de base de datos mediante archivos de definición de base de datos (ADD) de Abeto. Un ADD es un archivo desarrollado y proporcionado junto con la IP, del cual Abeto extrae la estructura de directorios de un núcleo IP en particular.

Abeto define un conjunto estándar de comandos para el funcionamiento IP, pero proporciona una capa de personalización altamente configurable. Cada núcleo IP puede proporcionar un archivo Abeto Command Dictionary (ACD) que le indica a Abeto qué comandos IP estándar son compatibles con el IP y cómo se manejan estos comandos específicamente para ese núcleo IP. Además, Abeto incluye una herramienta básica de configuración de IP incorporada, que se puede utilizar con cada núcleo de IP

Abeto integra el uso de algunas herramientas comunes de EDA para operar con núcleos IP. Actualmente, la lista de herramientas de terceros compatibles incluye:

  • Simulación:
    • Mentor Questasim
    • GHDL
  • Síntesis:
    • NanoXplore NanoXMap
    • Synopsys Synplify
    • Synopsys Design Compiler
    • Xilinx ISE
    • Xilinx Vivado

La distribución de Abeto incluye un IP de ejemplo, denominado dummyIP, que tiene la estructura de directorios predeterminada. El dummyIP se incluye para ayudar a los nuevos usuarios a familiarizarse con la operación IP utilizando la herramienta Abeto.

La Agencia Espacial Europea ya está exigiendo la integración de los nuevos IPs realizados en la herramienta Abeto, como pase previo a su aceptación definitiva.