Modularity by Design

MNT Research is committed to open source hardware, so it goes without saying that all our open hardware products are as modular as possible. We really want you to make our devices your own and in our opinion this is only possible with public documentation and modularity.

So what is modularity?

Our computing devices consist of several components such as processor modules, motherboards, batteries and heatsinks.

Let's say you own the classic Reform laptop, the (upcoming) Pocket Reform and the Rack Reform. Wouldn't it be awesome to just swap modules between devices, customize your computers to your preferences by installing or recombining mods and upgrades?

The answer is yes, of course, and it is very much possible with most of the components used in our devices. For example, the keyboard of the Reform laptop can be mounted into a case and then be used as a standalone USB input device. We've even upgraded the keyboard and made it compatible so that it can be exchanged with the previous version in the standalone keyboard and the laptop. Another example is Reform's trackpad, which can be swapped for a trackball.

Modularity is key for us, not only because of convenience, but also because it helps reduce electronic waste, makes the devices more durable, and allows for relatively easy repair.

Our CPU Modules

The classic MNT Reform laptop started with the Boundary Devices module with an NXP i.MX8MQ chip. It's a basic processor module that operates the system reliably, but the cores are not exactly powerful—they were designed to be simple and energy efficient. We picked the processor because there is full documentation from NXP, good mainline Linux and graphics driver support, and only one piece of closed-source firmware required. We chose the Boundary Devices module because it was the only module available for which you can download the complete schematics and understand the functions of the individual components.

Subsequently, we have made four additional processor modules compatible with our systems, giving you more options to choose from:

  1. i.MX8MPlus (the successor to the i.MX8MQ)
  2. RCM4 with A311D
  3. LS1028A
  4. RKX7 (FPGA)

All of these modules feature CPU, GPU and hardware implementations of standard interfaces like USB and PCIe. This is called a System-on-Chip (SoC). These SoCs support different memory chips (like LPDDR4) and it's all located on a System-on-Module (SoM). The SoM plugs into the Reform motherboard’s central 200-pin SO-DIMM connector. This means that anyone (with the necessary skills) will be able to design a replacement SoM to power Reform with a completely different CPU such as the fast RCM4 with A311D or an FPGA such as the RKX7.

The following comparison table should help you decide which module is best for you and your personal use.

i.MX8MQ i.MX8MPlus RCM4 A311D LS1028A RKX7
CPU 4x 1.5GHz Cortex-A53 4x 1.8GHz Cortex-A53 (2GHz overclocked) 4x 2.2 GHz Cortex-A73 +
2x 1.8 GHz Cortex-A53
2x 1.5 GHz Cortex-A72 Kintex-7 FPGA (i.e. VexRiscV/LiteX)
GPU Vivante GC7000L (OpenGL/ES 2.1 with Etnaviv) Vivante GC7000UL (OpenGL/ES 2.1 with Etnaviv) ARM Mali G52 MP4 (OpenGL/ES 3.1 with Panfrost) Vivante GC7000UL (OpenGL/ES 2.1 with Etnaviv) User defined
RAM 4 GB LPDDR4 8 GB LPDDR4 4 GB LPDDR4 16 GB DDR4 2 GB DDR3
Wi-Fi via mPCIe card Integrated QCA9377 (WiFi 5) Integrated RTL8822CS (WiFi 5) via mPCIe card No
Bluetooth No Integrated QCA9377 (BT 5.0) Integrated RTL8822CS (BT 5.0) No No
Ethernet 1 Gbit/s 1 Gbit/s 1 Gbit/s 1 Gbit/s 1 Gbit/s
PCIe 2 Slots 1 Slot 1 Slot 1 Slot + 1 external + 1 SATA-III 2 Slots
Dual Display Yes Yes No (either internal or HDMI display at a time) No (external GPU possible) Yes
Open Source Firmware DDR4C and HDMI (optional) have closed source firmware. DDR4C and WiFi/BT have closed source firmware. Part of boot/TF-A and Wi-Fi firmware is closed source. eDP has closed source firmware (required only in laptop). Yes
Open Source Drivers Yes Yes Yes Yes Yes
PDF Schematics Yes, full Yes, full Yes, partial Yes Yes
KiCAD Sources No Adapter only Adapter only Yes, full Yes, full
USB USB 3.0 USB 3.0 USB 2.0 USB 3.0 USB 1.0 (user defined)
HDMI HDMI 2.0a HDMI 2.0a HDMI 2.1 No (external PCIe for eGPU instead) HDMI 1.4
Price €249 €399 €249 €899 €1,599
Compatible with MNT Reform Yes Yes Yes Yes Yes
Compatible with MNT Pocket Reform Yes Yes Yes (in development) No No
Compatible with MNT Rack Reform Yes Yes Yes Yes Yes

The module badges you see in the table header contain five pieces of information:

  1. Name of the module (e.g. LS1028A)
  2. Number of cores (64-bit ARM if not specified otherwise)
    • Square: performance cores (e.g. 2x 1.5 GHz Cortex-A72)
    • Circle: efficiency cores (e.g. 4x 1.5 GHz Cortex-A53)
  3. RAM (e.g. 8 GB)
  4. Open Source Hardware (OSHWA logo)
    • If it's present, it means that the module is fully open hardware.
  5. Binary blob free (crossed out hexagon with 0 and 1 digits)
    • If it's present, it means that the module can be used without closed source firmware.

While the modules are similar in some aspects, they differ in others. What is best for you depends on your preferences and the way you use a computing device and, of course what is most important to you. For example, if you like a fast device and are okay with not having a lot of RAM, the RCM4 with A311D might be the right module for you. But if you need a lot of RAM and want your computer to be fully open hardware without binary blobs, the LS1028A might be your first choice. It all comes down to what you need.

The "Research" in our name is no coincidence: MNT Research continues to research fresh modules for Reform and we will add them to this article as they become available for purchase.

If you have any questions about modules and modularity, don't hesitate to contact us by email or ask the MNT community.