The project aims to develope systolic array architecture for convolution. Google's Tensor Processing units (TPUs)uses Systolic arrays architecture, for Google services such as Google Search, Street View, Google Photos and Google Translate to accelerate their neural network computations behind the scenes.
Systolic arrays have lot of potential that is yet to explore, it was first introduced in this paper. This project aims to build processing elements of Systolic Arrays (major operations of PEs include floating point(ieee-754) multiplication and addition)and then use them in systlic arrays architecture to perform matrix multiplication or convolution. Each processing element in systolic array will be resonsible for multiplication and addtion(MAC unit),which will make matix multiplication possible. This will lead to a faster matrix multiplication then conventional methods.