[CPU-3.18] CPU Has Limitations When Accessing Peripherals in Chips

Affected revisions: v0.0 v1.0 v1.1 v3.0 v3.1

Description

As described in [CPU-3.3] When the CPU Accesses Peripherals and Writes a Single Address Repeatedly, Some Writes May Be Lost, [CPU-3.10] When Each CPU Reads Certain Different Address Spaces Simultaneously, a Read Error May Occur, [CPU-3.16] There Are Limitations to the CPU Access to 0x3ff0_0000 ~ 0x3ff1_efff and 0x3ff4_0000 ~ 0x3ff7_ffff Address Spaces, CPU has limitations when accessing peripherals in chips of different revisions using 0x3FF0_0000 ~ 0x3FF1_EFFF, 0x3FF4_0000 ~ 0x3FF7_FFFF, and 0x6000_0000 ~ 0x6003_FFFF.

Address space (Bus)

Register type

Operation

Chip Revision

v0.0

v1.0

v1.1

v3.0

v3.1

0x3FF0_0000 ~ 0x3FF1_EFFF and 0x3FF4_0000 ~ 0x3FF7_FFFF (DPORT)

Non- FIFO

Write

Yes

Yes

Read

No (refer to [CPU-3.10] When Each CPU Reads Certain Different Address Spaces Simultaneously, a Read Error May Occur)

Yes

FIFO

Write

No (refer to [CPU-3.3] When the CPU Accesses Peripherals and Writes a Single Address Repeatedly, Some Writes May Be Lost)

Yes

Read

Yes

Yes

0x6000_0000 ~ 0x6003_FFFF (AHB)

Non- FIFO

Write

Yes

Read

Yes

FIFO

Write

Yes

Read

No (No such feature, unpredictable results)

Note

  • Yes: operation is executed correctly

  • No: operation fails