tlm - modrpc/info GitHub Wiki

Table of Contents

Websites

Basis Concepts

TLM (Transaction-Level Modeling): Overview

Levels of Modeling Abstractions

Gate-Level Modeling

RTL Modeling

Behavioral Modeling

Transaction-Level Modeling

  • NOT pin-accurate: at the structural boundaries (component-to-component connection boundaries), exact connections/registers are NOT explicit
  • Communications details are abstracted
    • Bus/FIFOs => modeled as channels => represented as SystemC interface classes
    • Transaction requests: calling terface functions of the channel models

Abstraction Models

  • See Gajski's TLM slides for definitions of TLM

Specification Model

  • Completely untimed model; just like C-program all connections between "computational components" (if any) are done through variables (e.g. as parameters to function calls, etc.)

Component-Assembly Model

  • Computation: has notion of time (e.g. Verilog code)
  • Communication: Still untimed done through variable channels

Bus-Arbitration Model

  • Computation:
  • Communication:

Bus-Functional Model

  • Computation:
  • Communication:

Cycle-Accurate Computation Model

  • Computation:
  • Communication:

Implementation Model

  • Computation:
  • Communication:
⚠️ **GitHub.com Fallback** ⚠️