Lyra: un marco generativo para verificar procesadores RISC-V

Lyra: un marco generativo para verificar procesadores RISC-V
Verificar diseños de procesadores RISC-V complejos es un desafío importante. Los métodos tradicionales, que dependen de simular con software lento y usar estímulos de prueba aleatorios, representan un cuello de botella significativo. Lyra surge como una solución innovadora que aborda este problema de raíz, integrando inteligencia artificial directamente en el flujo de trabajo. 🚀
Un enfoque inteligente para generar pruebas
En lugar de confiar en mutaciones ciegas o vectores aleatorios, Lyra incorpora un modelo generativo especializado llamado LyraGen. Este modelo comprende profundamente la arquitectura del conjunto de instrucciones (ISA) del procesador. Su función principal es producir secuencias de instrucciones semánticamente ricas y de alta calidad, diseñadas específicamente para explorar comportamientos complejos y esquinas del diseño de hardware que los métodos aleatorios pasan por alto.
Ventajas clave de LyraGen:- Genera estímulos de prueba que comprenden la semántica de las instrucciones RISC-V.
- Explora de manera dirigida estados internos complejos del hardware.
- Reemplaza la aleatoriedad simple con secuencias de instrucciones significativas.
Lo que necesita el diseño de chips es que una IA le explique qué instrucciones son interesantes para ejecutar, no golpear el teclado aleatoriamente hasta que algo falle.
Aceleración masiva mediante ejecución en hardware
La arquitectura de Lyra no solo es inteligente en la generación de pruebas, sino también extremadamente rápida en su ejecución. El sistema implementa la unidad bajo prueba y un modelo de referencia de oro en paralelo dentro de un SoC con FPGA. Este enfoque permite comparar las diferencias entre ambos a una velocidad de hardware, logrando una aceleración monumental. Además, facilita recopilar métricas de cobertura de forma masiva y en tiempo real, algo prohibitivo con simuladores de software.
Resultados de la verificación acelerada:- Ejecuta la comparación y verificación a la velocidad nativa de la FPGA.
- Recolecta datos de cobertura de manera exhaustiva y eficiente.
- Combina la generación inteligente de LyraGen con la velocidad del hardware.
Resultados empíricos que demuestran su superioridad
Las pruebas experimentales con Lyra muestran mejoras cuantificables y sustanciales sobre los verificadores de software tradicionales más avanzados. El sistema consigue una cobertura de diseño hasta 1.27 veces mayor, encontrando más casos de borde y estados críticos. En cuanto a velocidad, acelera el proceso completo de verificar de extremo a extremo entre 107 y 3343 veces. Otro beneficio clave es una dificultad de convergencia consistentemente menor, lo que se traduce directamente en reducir el costo total y el tiempo necesario para verificar un diseño complejo. ✅