1.5. Connections

Components provide ports that enable them to be connected together.

Unlike many other system simulation solutions, the ESL API uses direct communication. One component accesses the shared resources of another component by directly calling a method provided by the owner of the shared resource.

CASI provides two different types of connection:

Signal based

The signal-based interface is very close to hardware simulators in that it simulates every signal independently.

Figure 1.3. Signal-based communication

Transaction based

The transaction-based interface encapsulates a group of signals into one data structure that is manipulated read or write transactions.

Figure 1.4. Transaction-based communication

Rather than distinguishing input and output ports, the CASI API distinguishes master and slave ports. A master port initiates the transfer and a slave-port responds to the transfer.

In Figure 1.3:

In Figure 1.4:

Copyright © 2007 ARM Limited. All rights reserved.ARM DUI 0359B
Non-Confidential