5.4.35. BP147_TZPC component

The BP147_TZPC component is a programmer’s view model of the ARM TrustZone Protection Controller (TZPC) peripheral. The TZPC provides a software interface to the protection bits in a secure system in a TrustZone design. For a detailed description of the behavior of the BP147 TZPC, see the component documentation. See the PrimeCell Infrastructure AMBA 3 TrustZone Protection Controller (BP147) Revision: r0p0 Technical Overview.

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

Figure 5.57. BP147_TZPC in System Canvas

BP147_TZPC in System Canvas

This component is written in LISA+.

Ports

Table 5.106 provides a brief description of the BP147_TZPC ports. For more information, see the component documentation.

Table 5.106. BP147_TZPC ports

NamePort protocolTypeDescription
bus_in_sPVBusSlaveSlave port for connection to PV bus master/decoder
TZPCDECPROT0ValueMasterOutput decode protection 0 status
TZPCDECPROT1ValueMasterOutput decode protection 1 status
TZPCDECPROT2ValueMasterOutput decode protection 2 status
TZPCR0SIZEValueMasterOutput secure RAM region size

Additional protocols

The BP147_TZPC component has no additional protocols.

Parameters

The BP147_TZPC component has no parameters.

Registers

Table 5.107 provides a description of the configuration registers for the BP147_TZPC component.

Table 5.107. BP147_TZPC registers

Register nameOffsetAccessDescription
R0SIZE0x000read/writeSecure RAM region size register
DECPROT0Stat0x800read onlyDecode protection 0 status register
DECPROT0Set0x804write onlyDecode protection 0 set register
DECPROT0Clr0x808write onlyDecode protection 0 clear register
DECPROT1Stat0x80Cread onlyDecode protection 1 status register
DECPROT1Set0x810write onlyDecode protection 1 set register
DECPROT1Clr0x814write onlyDecode protection 1 clear register
DECPROT2Stat0x818read onlyDecode protection 2 status register
DECPROT2Set0x81Cwrite onlyDecode protection 2 set register
DECPROT2Clr0x820write onlyDecode protection 2 clear register

Debug features

The BP147_TZPC component has no debug features.

Verification and testing

The BP147_TZPC has been tested using a unit test suite.

Performance

The BP147_TZPC component is not expected to significantly affect the performance of a PV system.

Library dependencies

The BP147_TZPC component has no dependencies on external libraries.

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