¿Qué marcos de modelado de transacción y de vinculación de paquetes existen?

6

Estamos estudiando el modelado y la verificación de un protocolo simple de coherencia de tejido de malla para verificar la simulación RTL. En el pasado, hemos desarrollado completamente nuestra propia solución para escuchar paquetes en la RTL y luego generar una respuesta esperada o múltiples respuestas posibles esperadas.

por ejemplo para un flujo como este:

 Core                  Memory Controller
   |                          |
   | Request $Line in E-state |
   +------------------------->|
   |                          |
   |              Data        |
   <--------------------------|
   |                          | 

El verificador del controlador de memoria debe predecir que el paquete Data se devolverá al Core y cuál será la carga útil de ese paquete.

¿Cuáles son los marcos disponibles para modelar estos flujos? Soy consciente de TLM y lo estoy investigando. ¿Hay otros? Estoy abierto a cualquier idioma. ¿Existen herramientas de protocolo de verificación formal que también pueden generar comprobadores o aserciones?

    
pregunta Ross Rogers

1 respuesta

2

Usaría un lenguaje de programación de nivel superior como Python para crear el entorno de verificación que está describiendo. Puede crear "transactores" que se conviertan en una simple cola puesta / salida para conducir las señales reales a las interfaces RTL. Puede construir su entorno de verificación completo alrededor de un modelo. Luego inserte el RTL.

    
respondido por el Christopher Felton

Lea otras preguntas en las etiquetas