29.11.2014 Views

Fast Models Reference Manual - ARM Information Center

Fast Models Reference Manual - ARM Information Center

Fast Models Reference Manual - ARM Information Center

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Peripheral and Interface Components<br />

Bus master component<br />

Slave device<br />

PVBusMaster<br />

subcomponent<br />

PVBusSlave<br />

subcomponent<br />

PVBusDecoder<br />

Other masters<br />

Other slaves and<br />

PVBusDecoders<br />

Figure 5-1 Sample bus topology<br />

All communication over the PVBus is performed using transactions that are generated by<br />

PVBusMaster subcomponents and fulfilled by PVBusSlave components. Transactions can be<br />

routed to the slave device through its PVBusSlave subcomponent. Once configured, the<br />

PVBusSlave can handle memory-like transactions efficiently without needing to route these<br />

transactions to the slave device. All transactions are atomic and untimed, in keeping with the<br />

programmer's view abstraction.<br />

PVBus examples<br />

This document contains some examples of PVBus components in use. Additional examples can<br />

be found in <strong>Fast</strong> <strong>Models</strong>. Paths to these examples are provided in Table 5-1. For paths on Linux,<br />

substitute $PVLIB_HOME for the Microsoft Windows environment variable %PVLIB_HOME%.<br />

Table 5-1 PVBus examples<br />

Path<br />

%PVLIB_HOME%\examples\Common\LISA\CPTimer.lisa<br />

%PVLIB_HOME%\LISA\CounterModule.lisa<br />

%PVLIB_HOME\examples\BusComponents\<br />

%PVLIB_HOME%\examples\RTSM_VE\LISA\RTSMVersatileEB_1176.lisa<br />

%PVLIB_HOME%\examples\Common\LISA\RemapDecoder.lisa<br />

Description<br />

A full implementation of a bus slave<br />

device (CounterTimer module).<br />

Copies of the examples in this user<br />

guide.<br />

Example of moderately complex<br />

bus topology, using the<br />

PVBusDecoder component.<br />

An example that dynamically<br />

modifies routing of requests based<br />

on a remap signal, using the<br />

TZSwitch component.<br />

5.2.2 PVBusDecoder component<br />

The PVBusDecoder provides support for mapping slave devices to different address ranges on<br />

a bus. Incoming bus requests are routed to the appropriate slave device, based on the transaction<br />

address.<br />

Figure 5-2 on page 5-5 shows a view of the component in System Canvas.<br />

<strong>ARM</strong> DUI 0423J Copyright © 2008-2011 <strong>ARM</strong>. All rights reserved. 5-4<br />

ID051811<br />

Non-Confidential

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!