The Mod-9 ALU is the world’s first general purpose residue processor! Never has the true power of residue arithmetic been unleashed until now! This makes the Mod-9 a breakthrough versus traditional methods of residue number arithmetic. An exciting new world of machine computation has arrived!
The modular computation processor
The Mod-9 ALU is a unique co-processor which off-loads arithmetic calculations from a binary host CPU and performs these calculations using the residue number system, thereby accelerating overall arithmetic performance. Since residue numbers do not require carry from digit to digit, many arithmetic operations execute faster, despite the resolution or numeric range of the values under calculation. This allows the Mod-9 processor to target operations on wide data, or to represent very accurate fractional values.
Of special merit of the Mod-9 ALU is its ability to operate on fractional data formats, derived directly from the properties of the residue number system. The Mod-9 supports a new fractional data representation which inherently represents significantly more unique ratios, like the exact value of 1/3 or the value 32/17! However, high speed conversion instructions allow easy conversion of data between the Mod-9 and binary and floating point formats.
One advantage of the Mod-9 ALU is performing highly accurate matrix multiplication and other matrix operations. Moreover, any problem involving significant amounts of product summations can benefit from the high accuracy and efficiency of the Mod-9, such as convolutional neural network applications and image processing. High accuracy is also a feature of the Mod-9, providing high precision processing of Mandelbrot fractals, for example.
On the most significant breakthroughs of the Mod-9 is the ability to perform calculations entirely in residue format thereby only needing to convert the result to binary or floating point when complete. This is a brand new development. These features make the Mod-9 a breakthrough versus traditional known methods of residue number arithmetic. The new residue arithmetic is therefore renamed “Modular Computation” to differentiate it from prior art residue arithmetic.
Technologies for implementation
The Mod-9 ALU has been developed as an IP core compatible with the Intel (formerly Altera) Nios® II CPU. Using Intel’s Platform Designer system integration tool within the Intel Quartus® prime software it is a simple matter to connect and integrate the Mod-9 into a Nios® II based design by expanding the Nios instruction set to support Mod-9 instructions.
The Mod-9 core currently targets the Cyclone-IV series of Intel FPGA devices and may be scaled to perform calculations in a broad range of applications and industries. Available for download are pre-built implementations for the popular DE2-115 development board from Terasic.com. (Note: the Intel Nios II processor can only be operated in development mode for this download)
The “Mod-9A” is the designation for this initial release of our first-generation design. The Mod-9A currently targets the Cyclone-IV and Stratix-IV FPGA device families. MaiTRIX is actively upgrading the Mod-9 to a second-generation IP core which will additionally target Intel’s Cyclone V, Arria-5, Stratix-V and Cyclone-10 generation FPGA devices.
The Mod-9 is great for Universities and research institutions! Why? The Mod-9 provides hands on experience with actual hardware for modular computation. Allows research and graduate students to develop new and unique modular algorithms and apply these as solutions to the problems of tomorrow. Easily develop original work and test new hypothesis with this new platform! Many new applications are possible for the future, including new work in applications such as AI, DSP and quantum arithmetic.
One of the main advantages of the Mod-9 ALU is performing highly accurate matrix multiplication and other matrix operations. In addition, any problem involving significant amounts of product summations can benefit from the high accuracy and efficiency of the Mod-9, such as convolutional neural network applications, and convolutional image processing.
A Standard Processor Environment
The Mod-9 ALU is easy to program and takes advantage of the Intel Nios® II Software Build Tools for Eclipse. This rich development environment provides a wide variety of pre-made templates for programming advanced C and C++ applications, and provides advanced debugging and monitor features making your development a snap!
The Nios II processor is a highly flexible soft CPU that when combined with a Mod-9 ALU creates the world’s first hybrid arithmetic processing system. Using Intel’s Software Build Tools for Eclipse provides a professional, free to use development environment of un-precedented power!
MaiTRIX Mod-9 Downloads
Get your Mod-9 IP core!
Download programming applications for the Mod-9
*The Mod-9 and RNS ALU are inventions of MaiTRIX Inc and are either patent pending or protected under the following patents: US9311050B2, US9395952B2, US9311050B2, US9712185B2, CA2868833
* Mod-9 is a declared trademark of MaiTRIX, Inc.
* Intel, Nios, Quartus, Cyclone, Arria and Stratix are registered trademarks of Intel Corporation.