2.4. Mapping for AMBA 3 buses

The control signals mapping for AXI and AHB buses is listed in Table 2.6. The APB bus does not use these control signals.

Table 2.6. Signals mapping for amba_pv_control

amba_pv_control AXIAHB

bool is_privileged() const;

void set_privileged(bool = true);

AxPROT[0]HPROT[1]

bool is_instruction() const;

void set_instruction(bool = true);

AxPROT[2]HPROT[0]

bool is_non_secure() const;

void set_non_secure(bool = true);

AxPROT[1]-

bool is_locked() const;

void set_locked(bool = true);

AxLOCK = 2HLOCK

bool is_exclusive() const;

void set_exclusive(bool = true);

AxLOCK = 1-

void set_bufferable(bool = true);

bool is_bufferable() const;

AxCACHE[3:0]HPROT[2]

void set_cacheable(bool = true);

bool is_cacheable() const;

AxCACHE[3:0]HPROT[3]

void set_read_allocate(bool = true);

bool is_read_allocate() const;

AxCACHE[3:0]-

void set_write_allocate(bool = true);

bool is_write_allocate() const;

AxCACHE[3:0]-

The response mapping for AXI, AHB and APB buses is listed in Table 2.7:

Table 2.7. Response mapping for amba_pv_resp_t

amba_pv_resp_tAXI xRESPAHB HRESPAPB PSLVERR
AMBA_PV_OKAYOKAYOKAYLOW
AMBA_PV_EXOKAYEXOKAY--
AMBA_PV_SLVERRSLVERRERRORHIGH
AMBA_PV_DECERRDECERRERRORHIGH

Note

APB peripherals are not required to support the PSLVERR signal. If a peripheral does not support this signal then the corresponding appropriate response is AMBA_PV_OKAY.

Copyright © 2009 ARM Limited. All rights reserved.ARM DUI 0455C
Non-Confidential