stringtranslate.com

Modelado a nivel de transacción

El modelado a nivel de transacción ( TLM ) es un enfoque para modelar sistemas digitales complejos mediante el uso de software de automatización de diseño electrónico . [1] :  El lenguaje TLM de 1955 (TLML) es un lenguaje de descripción de hardware , generalmente escrito en C++ y basado en la biblioteca SystemC . [1] Los TLML se utilizan para modelar donde los detalles de la comunicación entre módulos se separan de los detalles de la implementación de unidades funcionales o de la arquitectura de comunicación. Se utiliza para modelar sistemas que involucran mecanismos complejos de comunicación de datos. [1] : 1955 

Los componentes como buses o FIFO se modelan como canales y se presentan a los módulos mediante clases de interfaz SystemC . Las solicitudes de transacción se realizan 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é lugares) 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. [2]

Sin embargo, la aplicación del modelado a nivel de transacciones no es específica del lenguaje SystemC y puede usarse con otros lenguajes. El concepto de TLM aparece por primera vez en el lenguaje a nivel de sistema y en el dominio de modelado. [3]

Los modelos de nivel de transacción se utilizan para la síntesis de alto nivel de modelos de nivel de transferencia de registros (RTL) para un modelado e implementación de componentes del sistema de nivel inferior. RTL suele estar representado por un código fuente de lenguaje de descripción de hardware (por ejemplo, VHDL , SystemC , Verilog ). [1] : 1955-1957 

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 debía contener "nivel", como en " nivel de transferencia de registros " o "nivel de comportamiento". El hecho de que TLM no denota un único nivel de abstracción sino más bien una técnica de modelado no le hizo cambiar de opinión. Tenía que estar "nivelado" para que se mantuviera firme. Entonces se convirtió en "TLM". [ cita necesaria ]

La Iniciativa Open SystemC se formó para estandarizar y difundir 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 IP. La organización desarrolló el simulador OSCI para uso y distribución abierta.

Desde aquellos primeros días, SystemC ha sido adoptado como el lenguaje elegido para la síntesis de alto nivel, conectando el modelado de diseño y los dominios de aplicación 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

  1. ^ abcd El manual VLSI. Wai-Kai Chen (2 ed.). Boca Ratón, FL: CRC/Taylor & Francis. 2007.ISBN​ 978-0-8493-4199-1. OCLC  70699056.{{cite book}}: Mantenimiento CS1: otros ( enlace )
  2. ^ 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) 
  3. ^ L. Cai, D. Gajski, Modelado a nivel de transacción: descripción general, en actas del Int. Conferencia sobre síntesis de sistemas y código HW/SW (CODES-ISSS), octubre de 2003, págs. 19-24

enlaces externos