You copied the Doc URL to your clipboard.

PVBus2AMBAPVACE component

This section describes the PVBus2AMBAPVACE component.


This component converts from PVBus to AMBAPVACE protocols.

This is a LISA+ component.


This section describes the ports.

Table 4-5 PVBus2AMBAPVACE ports

Name Protocol Type Description
amba_pv_ace_m AMBAPVACE Master Master 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.
pvbus_over_tlm_control PVBusOverTLMControl Slave Controls the routing of transactions.
pvbus_s PVBus Slave Handles incoming transactions from PVBus masters. Converted upstream ACE snoop and DVM transactions are sent out through this port.

PVBus2AMBAPVACE - parameters

This section describes the parameters.

Table 4-6 PVBus2AMBAPVACE parameters

Name Type Allowed values Default value Description
counters-file-name string - "" Prefix of the file name to store counters in at the end of a simulation.
dmi-cache-name string - "" Name of the DMI cache. Useful for multiple bridges to share a cache.
dmi-container-type string "TZAttr", "FullAttr" "TZAttr" Type of the DMI cache.
dump-dmi-cache bool true, false false Dumps the content of the DMI cache into a file.
force-dmi-size bool true, false true Align DMI start and end addresses to 4kB. If true, DMI memory is faster, but DMI regions that are less than 4kB in size or not 4kB aligned are inaccessible.
global-monitor bool true, false false Enable built-in global monitor. This may be required if cache-state modeling is disabled in up-stream cores and the down-stream platform contains no global monitor.
min-range-to-cache int - 0x10000 Minimum DMI range size to cache in the bridge.
route-tlm bool true, false true Route all the PVBus traffic explicitly to the TLM bus. Allows monitoring of transactions on the TLM bus but slows down the emulation. If there is not a corresponding AMBAPVACE2PVBus bridge downstream, the routing must always be to TLM.
set-ace-lite bool true, false false Set bridge mode when connecting to ace-lite ports. If true, the bridge does not deal with SNOOPs.
size uint64_t 0 to 264 - 1, where 0 represents 264 bytes, but must also be a multiple of 0x1000 (4KB) 0x1000000000000 Addressable size of the device in bytes.

PVBus2AMBAPVACE - debug features

This component supports debug bus transactions but has no specific debug features.

DMI viewer provides the debugging functionality of the PVBus2AMBAPV bridge. When activated, it dumps the content of the DMI cache in the bridge in the following CSV format:

Range start, Range end incl, Pointer, Latency, R/W, Attributes

To be able to activate this functionality, a name for the counters output file must be set, using the parameter counters-file-name. If the counters file name is set, when dump-dmi-cache is set to 1 during runtime the DMI cache of the bridge is dumped. The runtime parameter is always reset to 0 when the dump is done.

PVBus2AMBAPVACE - verification and testing

This component passes tests using system level tests that included booting Linux on an ARM® big.LITTLE™ VE platform.

PVBus2AMBAPVACE - 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.

PVBus2AMBAPVACE - library dependencies

This component depends on the AMBA-PV API, which must be at least version 1.4.