El modelado a nivel de transacción ( TLM ) es un enfoque de alto nivel para modelar sistemas digitales donde los detalles de la comunicación entre módulos están separados de los detalles de la implementación de unidades funcionales o de la arquitectura de comunicación. Los mecanismos de comunicación, como buses o FIFO, se modelan como canales y se presentan a los módulos utilizando SystemC.clases de interfaz. Las solicitudes de transacción tienen lugar llamando a funciones de interfaz de estos modelos de canal, que encapsulan detalles de bajo nivel del intercambio de información. A nivel de transacción, el énfasis está más en la funcionalidad de las transferencias de datos (qué datos se transfieren hacia y desde qué ubicaciones) y menos en su implementación real, es decir, en el protocolo real utilizado para la transferencia de datos. Este enfoque hace que sea más fácil para el diseñador a nivel de sistema experimentar, por ejemplo, con diferentes arquitecturas de bus (todas soportando una interfaz abstracta común) sin tener que recodificar modelos que interactúan con cualquiera de los buses, siempre que estos modelos interactúen con el bus a través de la interfaz común. [1]
Sin embargo, la aplicación del modelado a nivel de transacción no es específica del lenguaje SystemC y se puede utilizar con otros lenguajes. El concepto de TLM aparece por primera vez en el lenguaje de nivel de sistema y el dominio de modelado. [2]
Historia
En 2000, Thorsten Grötker, director de I + D de Synopsys, estaba preparando una presentación sobre el mecanismo de comunicación en lo que se convertiría en el estándar SystemC 2.0, y se refirió a él como "modelado basado en transacciones:" Gilles Baillieu, entonces ingeniero de aplicaciones corporativas en Synopsys , insistió en que el nuevo término tenía que contener "nivel", como en " nivel de transferencia de registro " o "nivel de comportamiento". El hecho de que TLM no denota un solo nivel de abstracción sino más bien una técnica de modelado no lo hizo cambiar su mente. Tenía que estar "nivelada" para que se mantuviera. Así que se convirtió en "TLM". [ cita requerida ]
La Iniciativa Open SystemC se formó para estandarizar y multiplicar el uso del lenguaje SystemC. Esa organización está patrocinada por los principales proveedores y clientes de EDA que comparten un interés común en facilitar el desarrollo de herramientas y la interoperabilidad de IP. La organización desarrolló el simulador OSCI para uso y distribución abiertos.
Desde aquellos primeros días, SystemC se ha adoptado como el lenguaje de elección para la síntesis de alto nivel, conectando el modelado de diseño y los dominios de aplicaciones de prototipos virtuales con la verificación funcional y la implementación automatizada a nivel de puerta de ruta. Esto ofrece a los equipos de proyecto la capacidad de producir un modelo para múltiples propósitos. En el evento DVCon de 2010, OSCI produjo una especificación del primer subconjunto sintetizable de SystemC para la estandarización de la industria.
Ver también
Referencias
- ^ T. Grötker, S. Liao, G. Martin, S. Swan, Diseño de sistemas con SystemC. Springer, 2002, Capítulo 8., págs. 131. ISBN 1-4020-7072-1 (citado con autorización)
- ^ L. Cai, D. Gajski, Modelado de nivel de transacción: una descripción general, en los procedimientos de la Int. Conferencia sobre síntesis de sistemas y diseño de códigos HW / SW (CODES-ISSS), octubre de 2003, págs. 19–24
enlaces externos
- SystemC.org : página de inicio de SystemC.