Platform Comparison

Compare CHERI platforms by workload, architecture, operating system, access route, compartment model, and evidence rather than by name alone.

There is no single machine called “a CHERI platform”. CHERI appears in application processors, embedded cores, FPGA systems, formal simulators, and operating-system stacks. A useful comparison must name the complete environment.

At-a-glance comparison

Availability and supported versions change. Use these descriptions to narrow the choice, then verify the current release with the project or supplier.

Architecture is only one layer

For a reproducible result, record:

“CHERI-RISC-V” alone may describe several instruction-set versions and processor scales. “Morello” identifies a prototype architecture and platform, not every CHERI design. “CHERIoT” identifies a coordinated embedded hardware-software platform with its own instruction-set architecture (ISA) profile.

Choose by workload

Unix applications and libraries

Start with CheriBSD in QEMU when you need a complete pure-capability environment without hardware. It provides mature compiler, operating-system, ports, and debugging routes. Move to Morello or commercial CHERI-RISC-V hardware when performance or device integration matters.

Linux-based products

Use CHERI Linux and a matching processor SDK. Check the current kernel base, user-space scope, C library, supported devices, and roadmap. A CheriBSD binary or sysroot is not automatically compatible with Linux.

Embedded firmware

Use CHERIoT when you want a compact RTOS, fine-grained compartments, and temporal-safety support designed together. Begin in the formal simulator, then move to Sonata or another supported hardware target.

Use CHERI-enabled Zephyr or another RTOS path when compatibility with that ecosystem is the main requirement. Compare current feature coverage and security model rather than the RTOS name alone.

Processor and architecture work

Formal Sail models are useful as executable architectural references. Register-transfer-level (RTL) simulation and FPGA platforms expose implementation behaviour. QEMU provides higher-speed system emulation for supported application stacks. A complete processor project normally uses more than one.

Choose by evidence

Simulator results should not be presented as silicon performance. Prototype-board results should not be generalised to a different processor implementation.

A low-risk starting decision

After the first functional result, repeat the experiment on the hardware and operating environment that matches the intended deployment.

Where next

Morello is an Arm-based CHERI technology demonstrator created for architecture and software research.

Morello →