5.3.5. PVBus2AMBAPVACE component

The PVBus2AMBAPVACE component converts from PVBus to AMBAPVACE protocols.

Figure 5.9 shows a view of the component in System Canvas.

Figure 5.9. PVBus2AMBAPVACE in System Canvas

PVBus2AMBAPVACE in System Canvas

This component is written in LISA+.

Ports

Table 5.13 describes the ports in the PVBus2AMBAPVACE component.

Table 5.13. PVBus2AMBAPVACE ports

NamePort protocolTypeDescription
pvbus_sPVBusSlaveHandles incoming transactions from PVBus masters. Converted upstream ACE snoop and DVM transactions are sent out through this port.
amba_pv_ace_mAMBAPVACEMasterMaster port for connection to top-level AMBAPVACE master port. Converted transactions are sent out through this port.Handles incoming ACE snoop and DVM transactions from AMBA-PV ACE slaves.

Additional protocols

The PVBus2AMBAPVACE component has no additional protocols.

Parameters

Table 5.14 provides a description of the configuration parameters for the PVBus2AMBAP component.

Table 5.14. PVBus2AMBAPVACE configuration parameters

Parameter nameDescriptionTypeAllowed valueDefault value
sizeAddressable size of the device in bytesuint64_tMust be a multiple of 0x1000 (4KB)0x1000000000000

Registers

The PVBus2AMBAPVACE component has no registers.

Debug features

The PVBus2AMBAPVACE component supports debug bus transactions but has no specific debug features.

Verification and testing

The PVBus2AMBAPVACE component has been tested using system level tests that included booting Linux on a bigLITTLE VE type platform.

Performance

The translation of bus transactions by the bridge has some impact on performance. Bus masters that cache memory transactions avoid much of this impact.

Library dependencies

The PVBus2AMBAPVACEcomponent is dependent on the AMBA-PV API which must be at least version 1.4.

Copyright © 2008-2013 ARM. All rights reserved.ARM DUI 0423O
Non-ConfidentialID060613