|Home > Fast Models components > SystemIP components > IDAU|
IDAU is device which provides Security attribute relating to the address pass to it. For each memory access (data and instruction), the CPU checks the IDAU and sets the security of its transactions based on it. This model is written in C++.
An Implementation Defined Attribution Unit (IDAU) is a device that provides a security attribute relating to an address passed to it. For each memory access (data and instructions), the CPU checks the IDAU and sets the security of its transactions based on it.
The IDAU model uses the
pv::IDAUSignal struct to return the security
attributes for the address that is passed to it. Unlike the hardware, the CPU Fast
Model does not query the IDAU for each access. Communication is at a higher
abstraction level to maintain simulation speed.
The fields of the
pv::IDAUSignal struct map to the hardware signals
Table 3-340 Mappings between pv::IDAUSignal fields and hardware signals
||Non-secure region response.|
||Non-secure-callable region response.|
||Region number valid.|
||Region exempt from attribution check.|
Masters can read or write to the
pvbus_s port as follows:
pv::IdauRegionstruct (32 bytes), which contains information about the IDAU region for the requested address.
pv::IdauRegioncontains the start address, end address,
pv::IDAUSignaland 8 bytes of padding to make it 32-byte aligned.
pv::IdauRegionstruct for updating an internal IDAU region.
pv::IdauRegionfor the requested address. An invalid DMI call back occurs if the IDAU updates its regions.
Table 3-341 Ports
||Master||This port is used as a call back to inform masters that the IDAU has updated its region information.|