Chapter 1 Iris overview

This chapter describes the purpose and implementation of the Iris interface for debug and trace.

Iris consists of:

  • A generic function call interface that uses JSON-RPC 2.0 format and semantics.
  • A simple object model in which all entities, for example components, debuggers, clients, and plug-ins are represented by instances. Instances can discover and communicate with all other instances.
  • A defined set of functions for debug and trace.

It has several benefits over previous debug and trace solutions:

  • Network native. Both simulation control and trace are available over the network.

  • Plug-ins and trace can be loaded at any point during the simulation.

  • Guaranteed synchronisation between trace and simulation control, when required.

  • ​Improvements to debug APIs. Iris provides:

    • Asynchronous trace.
    • Address translation.
    • Table API.
  • Extensibility. New functionality can be added without breaking compatibility.

  • Improvements to debug functionality offered by components.

It contains the following sections:
Non-ConfidentialPDF file icon PDF version101196_0100_00_en
Copyright © 2018 Arm Limited or its affiliates. All rights reserved.