Morello

Morello is Arm’s application-class CHERI prototype platform, combining custom silicon, a development board, toolchains, and full operating-system stacks.

Evaluating CHERI on an FPGA answers many architectural questions, but not every question about a high-performance application processor. Morello provides real prototype silicon and a board on which complete operating systems and large applications can use CHERI capabilities.

What Morello is

Morello is an Arm-developed prototype platform produced through the UK Digital Security by Design programme in collaboration with the University of Cambridge and SRI International.

The name is used for related but distinct elements:

Morello demonstrates one application-class CHERI design. It is not the definition of CHERI and should not be used as a generic name for CHERI-RISC-V or CHERIoT.

Software environment

The Morello ecosystem includes:

cheribuild is a common open-source route for building Morello LLVM, CheriBSD, disk images, and related tools from compatible source revisions.

When to choose Morello

Morello remains useful when you need to:

For a new commercial product, compare current supplier platforms and lifecycle commitments. Morello was designed as an evaluation platform rather than a mass-market production processor.

Access routes

Developers may work with:

Board availability, remote-lab access, firmware, and supported images change over time. Confirm the current route through Arm, CheriBSD documentation, or the organisation operating the lab.

Development workflow

  1. Identify the required Morello firmware and board revision.
  2. Build or obtain a matching Morello software development kit (SDK) and operating-system image.
  3. Boot a known example before changing firmware or kernel components.
  4. Confirm whether each binary is conventional, hybrid, or pure capability.
  5. Run functional and capability-fault tests.
  6. Record hardware, firmware, compiler, operating-system, and source revisions.
  7. Measure representative workloads on the board if performance matters.

Do not mix arbitrary firmware, kernel, and user-space releases. Capability ABI and platform support must remain aligned.

Strengths

Constraints

Use the Arm Morello resources, CheriBSD Getting Started, and cheribuild for current technical instructions. For its place in the wider timeline, read Morello History.

Where next

CHERIoT is a complete embedded hardware-software platform built around CHERI concepts.

CHERIoT →