BRAIN is based on Xilinx Zynq SoC which provides a Dual ARM Cortex-A9 processor plus programmable logic. Several Linux distributions can run on the ARM processors.
Moreover, the board includes the Epiphany floating-point accelerator that consists of a scalable array of simple RISC processors programmable in bare metal C/C++ or in a parallel programming frameworks like OpenCL, MPI, and OpenMP. The mesh of independent cores are connected together with a fast on chip network within a distributed shared memory architecture. This architecture scales in complexity as required by specific development needs. For example, one could start with basic algorithm development and programming on the onboard ARM processor and then increase system complexity by exploring design partitioning on the FPGA and the Epiphany accelerator. The BRAIN board is an ideal platform for anyone interested in the field of parallel computing.
BRAIN provides support for MATLAB/Simulink high level abstraction language. This lets researchers focus on exploring, investigating, developing, and rapidly prototyping cutting-edge audio processing algorithms without having to deal with low level programming such as firmware development or device driver design.
Users can design, test and validate their algorithms in MATLAB/Simulink using a standard computer. Then, they can download them to BRAIN and they’ll run exactly the same way!