The VectorBlox MXP™ Matrix Processor™ is a scalable soft-core processor designed for FPGAs. It implements classic massively parallel vector processor algorithms traditionally used in scientific super-computers. In addition to 1D vectors, the MXP™ processor also operates on 2D and 3D matrices, increasing the application kernels it can enhance. Programming is purely done in C/C++, combining high-performance with easy programmability.
The MXP™ enhances the performance of standard Xilinx MicroBlaze processors by a minimum of 1 to 2 orders of magnitude in many applications. It is optimized to fit into a standard FPGA as a plug-in IP block. Users write standard C programs augmented with a set of optimized MXP™-specific extensions. These extensions are easy to learn and represent typical operations like vector-add or vector-multiply.