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] : 1955  El lenguaje TLM (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 están separados 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 de SystemC . Las solicitudes de transacción se realizan llamando a las 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 facilita que el diseñador a nivel de sistema experimente, por ejemplo, con diferentes arquitecturas de bus (todas ellas compatibles con una interfaz abstracta común) sin tener que recodificar los 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 transacción no es específica del lenguaje SystemC y puede utilizarse con otros lenguajes. El concepto de TLM aparece por primera vez en el ámbito del lenguaje y el modelado a nivel de sistema. [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 nivel inferior de componentes del sistema. RTL suele representarse mediante 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 tenía que contener "nivel", como en " nivel de transferencia de registros " o "nivel de comportamiento". El hecho de que TLM no denote 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 ser "nivel" para que se mantuviera. Así que se convirtió en "TLM". [ cita requerida ]

La Iniciativa Open SystemC se formó para estandarizar y difundir el uso del lenguaje SystemC. Esta 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 su 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 los dominios de modelado de diseño y de aplicación de prototipos virtuales con la verificación funcional y la implementación a nivel de puerta de ruta automatizada. 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.

Véase 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 de CS1: otros ( enlace )
  2. ^ T. Grötker, S. Liao, G. Martin, S. Swan, System Design with SystemC. Springer, 2002, Capítulo 8, págs. 131. ISBN 1-4020-7072-1 (citado con autorización) 
  3. ^ L. Cai, D. Gajski, Transaction Level Modeling: An Overview, en actas de la Conferencia internacional sobre diseño conjunto de hardware y software y síntesis de sistemas (CODES-ISSS), octubre de 2003, págs. 19-24

Enlaces externos