|
| 1 | +.. _nrf54lm20bsim: |
| 2 | + |
| 3 | +NRF54LM20 simulated board (BabbleSim) |
| 4 | +##################################### |
| 5 | + |
| 6 | +.. contents:: |
| 7 | + :depth: 1 |
| 8 | + :backlinks: entry |
| 9 | + :local: |
| 10 | + |
| 11 | + |
| 12 | +Overview |
| 13 | +******** |
| 14 | + |
| 15 | +To allow simulating nRF54LM20 SOCs, a Zephyr target board is provided: the |
| 16 | +``nrf54lm20bsim/nrf54lm20/cpuapp``. |
| 17 | + |
| 18 | +This uses `BabbleSim`_ to simulate the radio activity, and the |
| 19 | +:ref:`POSIX architecture<Posix arch>` and the `native simulator`_ to |
| 20 | +run applications natively on the development system. This has the benefit of |
| 21 | +providing native code execution performance and easy debugging using |
| 22 | +native tools, but inherits :ref:`its limitations <posix_arch_limitations>`. |
| 23 | + |
| 24 | +Just like for the nrf54lm20dk target, the nrf54lm20bsim/nrf54lm20/cpuapp build target provides |
| 25 | +support for the application core, on the simulated nRF54LM20 SOC. |
| 26 | + |
| 27 | +.. note:: |
| 28 | + |
| 29 | + Unlike real nRF54LM20 devices, the nrf54lm20bsim target has unlimited RAM, and code does not |
| 30 | + occupy its RRAM. |
| 31 | + |
| 32 | +.. note:: |
| 33 | + |
| 34 | + This simulated target does **not** yet support targeting the cpuflpr core. |
| 35 | + |
| 36 | +.. warning:: |
| 37 | + |
| 38 | + This target is experimental. |
| 39 | + |
| 40 | +This board includes models of some of the nRF54LM20 SOC peripherals: |
| 41 | + |
| 42 | +* AAR (Accelerated Address Resolver) |
| 43 | +* CCM (AES CCM mode encryption) |
| 44 | +* CLOCK (Clock control) |
| 45 | +* CRACEN (Crypto Accelerator Engine) |
| 46 | +* DPPI (Distributed Programmable Peripheral Interconnect) |
| 47 | +* ECB (AES electronic codebook mode encryption) |
| 48 | +* EGU (Event Generator Unit) |
| 49 | +* FICR (Factory Information Configuration Registers) |
| 50 | +* GPIO & GPIOTE |
| 51 | +* GRTC (Global Real-time Counter) |
| 52 | +* PPIB (PPI Bridge) |
| 53 | +* RADIO |
| 54 | +* RRAMC (Resistive RAM Controller) |
| 55 | +* TEMP (Temperature sensor) |
| 56 | +* TIMER |
| 57 | +* UARTE (UART with Easy DMA) |
| 58 | +* UICR (User Information Configuration Registers) |
| 59 | + |
| 60 | +and will use the same drivers as the nrf54lm20dk targets for these. |
| 61 | +For more information on what is modeled to which level of detail, |
| 62 | +check the `HW models implementation status`_. |
| 63 | + |
| 64 | +.. _BabbleSim: |
| 65 | + https://BabbleSim.github.io |
| 66 | + |
| 67 | +.. _native simulator: |
| 68 | + https://github.com/BabbleSim/native_simulator/blob/main/docs/README.md |
| 69 | + |
| 70 | +.. _HW models implementation status: |
| 71 | + https://github.com/BabbleSim/ext_nRF_hw_models/blob/main/docs/README_impl_status.md |
| 72 | + |
| 73 | + |
| 74 | +Building for, and using this board |
| 75 | +********************************** |
| 76 | + |
| 77 | +You can follow the instructions from the :ref:`nrf52_bsim board <nrf52bsim_build_and_run>`. |
| 78 | +Simply change the board/target appropriately when building. |
| 79 | + |
| 80 | + |
| 81 | +TrustZone, TF-M and other security considerations |
| 82 | +************************************************* |
| 83 | + |
| 84 | +The same considerations as for the :ref:`nrf54l15bsim<nrf54l15bsim_tz>` target apply to this. |
0 commit comments