Skip to content

SUBUTAI™ BLOCKCHAIN ROUTER v2.0

Baktiiar Kukanov edited this page Mar 22, 2018 · 1 revision

Introduction

The Subutai™ Blockchain Router v2.0 is a powerful broadband cloud router and IoT platform with a FOSSH design available at the GitHub. It uses the most advanced MPSoC available on the market: a Xilinx Zynq UltraScale+ with two SODIMM DDR4 RAM slots; first one for the processing side, the second one for the programming logic for a total capacity of 16GB. It is multi-functional and built to remain competitive well into the future with the prevalence of 5G and 100GB Ethernet technologies.

The router was designed to be extremely flexible, as the Swiss Army Knife for IoT and industrial automation applications. The board hosts a plethora of expansion headers: one Raspberry Pi, one Arduino Uno R3, and five PMOD connectors allowing it to use thousands of sensors, buses, actuators, and devices available for these platforms. All connectors attach directly to the PL FPGA I/Os with maximum flexibility for designers making it the de facto standard development and prototyping platform for IoT and industrial automation applications.

When integrated into the Subutai Platform, one can host any resource that is connected to Subutai™ Blockchain Router v2.0 or is implemented on the PL side as an accelerating IP core. This will be a compute instance which can accelerate one’s application.

The Subutai™ Blockchain Router v2.0 will also be widely used as a network telemetry and analyzer with its powerful PL architecture. The secure boot options enable the device to be used as a personal router. The high capacity (up to 256 GB) eMMC storage devices which are controlled by the open source IP cores implemented in the PL side acts as a secure blackbox logger, a data diode, and an FPGA+flash platform to enable the developer+user to implement a micro filesystem wrapper that is fully implemented in the PL eMMC host controller IP core.

With the GPU, PL side interfaces and the PL DDR4 options, the device is also targeting the machine learning and AI applications for network telemetry, computer vision and IoT devices’ domain.

Specification Overview

  • Zynq Ultrascale+ MPSoC: Quad-Core ARM Cortex-A53 (1.5Ghz), Dual-Core ARM Cortex-R5 Real Time Processing Unit (600Mhz), ARM Mali™-400 MP2 Graphics Processing Unit (667Mhz GPU)
  • Programmable Logic side: 154K System Logic cells, 360 DSP slices, 7.6 Mb BRAMs
  • 2x DDR4 SODIMM 4-8GB connected to Processor Subsystem (PS) and Programmable Logic (PL)
  • 1x SATA 3.0, 1x USB 3.0 Host Interface, 4x RAID-10 eMMC (controlled by FPGA) (256GB each at 800Mb/s)
  • Open source eMMC host controller ip core
  • 5 port Layer 2 Controlled Gigabit Ethernet Switch
  • 1x Wi-Fi 802.11 b/g/n + Bluetooth 4.0 LE Interface
  • 1x Raspberry Pi, 1x Arduino Uno R3, and 5x PMOD expansions connected to FPGA PL I/Os fully compatible with Raspberry Pi 3, Arduino Uno r3 shields and PMOD pinout.
  • 1x Trusted Platform Module 2.0 Security Chip Header (For Wallet Keys & Network HSM)
  • 1x Debug UART, 1x Mini Display Adapter, Subutai 6.x Firmware ready
  • Wide range power input (9-36V), maximum power consumption of 18W

Block Diagram

The Boot Process

The Subutai Blockchain Router v2.0 will optionally be booted from microSD or QSPI Flash. The On-chip bootloader will boot from the selected device, then the system will jump to the FSBL, u-boot and the Linux kernel. The RFS may optionally be within the QSPI flash, be as a RAMDISK, or within the eMMC array connected to the PL side. In order for the PL side eMMC array be the storage device, the user should have the FPGA design having the eMMC host controller IP cores, and the devicetree blob properly assigned for this. The detail process exists in "". The information about the boot select jumpers also can be seen in the "".

The repository for the boot image and RFS sources are in "".

Clone this wiki locally