1# Current implementation status
2
3Currently peripherals of a nRF52833 and nrf5340 SOCs are modelled at varying degrees:
4
5Notation:
6
7| Mark | Meaning |
8|---|---|
9| ✅ | Fully completed |
10| ✔ | Implemented |
11| ☐ | Minimal/stubbed implementation |
12| 𐄂 | Missing |
13
14<br>
15
16|                 |                                                            | **nRF52833** | **nRF5340** | **nRF54L15** | Notes                                                                                                                      |
17|-----------------|------------------------------------------------------------|--------------|-------------|--------------|----------------------------------------------------------------------------------------------------------------------------|
18| **AAR**         | Accelerated address resolver                               | &#x2714;     | &#x2714;    | &#x10102;    | See [NHW_AAR.c](../src/HW_models/NHW_AAR.c)                                                                                |
19| **ACL**         | Access control lists                                       | &#x10102;    | &#x10102;   | N/A          |                                                                                                                            |
20| **CACHE**       | Instruction/data cache                                     | N/A          | &#x10102;   | &#x10102;    |                                                                                                                            |
21| **CCM**         | AES CCM mode encryption                                    | &#x2714;     | &#x2714;    | &#x10102;    | See [NHW_AES_CCM.c](../src/HW_models/NHW_AES_CCM.c)                                                                        |
22| **CLOCK**       | Clock control                                              | &#x2714;     | &#x2714;    | &#x2610;     | For 52 & 53 see [NHW_CLOCK.c](../src/HW_models/NHW_CLOCK.c). For 54L see [NHW_54L_CLOCK.c](../src/HW_models/NHW_54L_CLOCK.c) |
23| **COMP**        | Comparator                                                 | &#x10102;    | &#x10102;   | &#x10102;    |                                                                                                                            |
24| **CRACEN**      |                                                            | N/A          | N/A         | &#x10102;    |                                                                                                                            |
25| **DPPI**        | Distributed programmable peripheral interconnect           | N/A          | &#x2705;    | &#x2705;     |                                                                                                                            |
26| **ECB**         | AES electronic codebook mode encryption                    | &#x2705;     | &#x2705;    | &#x10102;    |                                                                                                                            |
27| **EGU**         | Event generator unit                                       | &#x2705;     | &#x2705;    | &#x2705;     |                                                                                                                            |
28| **FICR**        | Factory information configuration registers                | &#x2714;     | &#x2714;    | &#x2714;     | For 52: See [NHW_52_FICR.c](../src/HW_models/NHW_52_FICR.c)<br>For 53: See [NHW_53_FICR.c](../src/HW_models/NHW_53_FICR.c) |
29| **GLITCHDET**   | Voltage glitch detectors                                   | N/A          | N/A         | &#x10102;    |                                                                                                                            |
30| **GPIO**        | General purpose input/output                               | &#x2714;     | &#x10102;   | &#x10102;    | For 52: See [NRF_GPIO.c](../src/HW_models/NRF_GPIO.c)                                                                      |
31| **GPIOTE**      | GPIO tasks and events                                      | &#x2705;     | &#x10102;   | &#x10102;    | For 52: Complete with very minor differences, see [NRF_GPIOTE.c](../src/HW_models/NRF_GPIOTE.c)                            |
32| **GRTC**        | Global real-time counter                                   | N/A          | N/A         | &#x2714;     |                                                                                                                            |
33| **I2S**         | Inter-IC sound interface                                   | &#x10102;    | &#x10102;   | &#x10102;    |                                                                                                                            |
34| **IPC**         | Interprocessor communication                               | N/A          | &#x2714;    | N/A          | See [NHW_IPC.c](../src/HW_models/NHW_IPC.c)                                                                                |
35| **KMU**         | Key management unit                                        | N/A          | &#x10102;   | &#x10102;    |                                                                                                                            |
36| **LPCOMP**      | Low-power comparator                                       | &#x10102;    | &#x10102;   | &#x10102;    |                                                                                                                            |
37| **MEMCONF**     | Memory configuration                                       | N/A          | N/A         | &#x10102;    |                                                                                                                            |
38| **MPC**         | Memory Privilege Controller                                | N/A          | N/A         | &#x10102;    |                                                                                                                            |
39| **MUTEX**       | Mutual exclusive peripheral                                | N/A          | &#x2705;    | N/A          |                                                                                                                            |
40| **MWU**         | Memory watch unit                                          | &#x10102;    | N/A         | N/A          |                                                                                                                            |
41| **NFCT**        | Near field communication tag                               | &#x10102;    | &#x10102;   | &#x10102;    |                                                                                                                            |
42| **NVMC**        | Non-volatile memory controller                             | &#x2714;     | &#x2714;    | N/A          | See [NHW_NVMC.c](../src/HW_models/NHW_NVMC.c)                                                                              |
43| **OSCILLATORS** | Oscillator control                                         | N/A          | &#x10102;   | &#x10102;    |                                                                                                                            |
44| **PDM**         | Pulse density modulation interface                         | &#x10102;    | &#x10102;   | &#x10102;    |                                                                                                                            |
45| **POWER**       | Power supply                                               | &#x2610;     | &#x2610;    | &#x2610;     | Only register stubs                                                                                                        |
46| **PPI**         | Programmable peripheral interconnect                       | &#x2705;     | N/A         | N/A          | Complete but some peripheral connections are missing                                                                       |
47| **PPIB**        | PPI Bridge                                                 | N/A          | N/A         | &#x2714;     |                                                                                                                            |
48| **PWM**         | Pulse width modulation                                     | &#x10102;    | &#x10102;   | &#x10102;    |                                                                                                                            |
49| **QDEC**        | Quadrature decoder                                         | &#x10102;    | &#x10102;   | &#x10102;    |                                                                                                                            |
50| **RADIO**       | 2.4 GHz radio                                              | &#x2714;     | &#x2714;    | &#x2714;     | See [NHW_RADIO.c](../src/HW_models/NHW_RADIO.c)                                                                            |
51| **REGULATORS**  | Regulator control                                          | N/A          | &#x10102;   | &#x10102;    |                                                                                                                            |
52| **RESET**       | Reset control                                              | N/A          | &#x2610;    | &#x2610;     | Only register stubs                                                                                                        |
53| **RNG**         | Random number generator                                    | &#x2714;     | &#x2714;    | N/A          | See [NHW_RNG.c](../src/HW_models/NHW_RNG.c)                                                                                |
54| **RRAMC**       | Resistive random access memory controller                  | N/A          | N/A         | &#x2714;     | See [NHW_RRAMC.c](../src/HW_models/NHW_RRAMC.c)                                                                                                                           |
55| **RTC**         | Real-time counter                                          | &#x2714;     | &#x2714;    | &#x2714;     | See [NHW_RTC.c](../src/HW_models/NHW_RTC.c)                                                                                |
56| **SAADC**       | Successive approximation analog-to-digital converter       | &#x10102;    | &#x10102;   | &#x10102;    |                                                                                                                            |
57| **[Q]SPI[M/S]** | [Quad] Serial peripheral interface [master/slave]          | &#x10102;    | &#x10102;   | &#x10102;    |                                                                                                                            |
58| **SPU**         | System protection unit                                     | N/A          | &#x10102;   | &#x10102;    |                                                                                                                            |
59| **SWI**         | Software interrupts                                        | &#x2705;     | &#x2705;    | &#x2705;     |                                                                                                                            |
60| **TAMPC**       | Tamper controller                                          | N/A          | N/A         | &#x10102;    |                                                                                                                            |
61| **TEMP**        | Temperature sensor                                         | &#x2714;     | &#x2714;    | &#x2714;     | See [NHW_TEMP.c](../src/HW_models/NHW_TEMP.c)                                                                              |
62| **TIMER**       | Timer/counter                                              | &#x2705;     | &#x2705;    | &#x2705;     |                                                                                                                            |
63| **TWI[M/S]**    | I2C compatible two-wire interface                          | &#x10102;    | &#x10102;   | &#x10102;    |                                                                                                                            |
64| **UART[E]**     | Universal asynchronous receiver/transmitter [with EasyDMA] | &#x2714;     | &#x2714;    | &#x10102;    | For 53: It cannot be used yet w Zephyr as the Zephyr driver requires a working nRF53 GPIO                                  |
65| **UICR**        | User information configuration registers                   | &#x2714;     | &#x2714;    | &#x2714;     | See [NHW_NVMC.c](../src/HW_models/NHW_NVMC.c)                                                                              |
66| **USBD**        | Universal serial bus device                                | &#x10102;    | &#x10102;   | N/A          |                                                                                                                            |
67| **USBREG**      | Universal serial bus device                                | N/A          | &#x10102;   | N/A          |                                                                                                                            |
68| **VMC**         | Volatile memory controller                                 | N/A          | &#x10102;   | N/A          |                                                                                                                            |
69| **VREQCTRL**    | Voltage request control                                    | N/A          | &#x2610;    | N/A          | Only register stubs                                                                                                        |
70| **WDT**         | Watchdog timer                                             | &#x10102;    | &#x10102;   | &#x10102;    |                                                                                                                            |
71
72ARM processor peripherals or the AHB interconnect are not part of these models
73