This project gives a implementation of a opensource convolution accelerator The design has two sub designs A convolution engine and a distributed control memory controller The engine is intended to be a small in size low in power and performance optimized. The project also contains a memory controller that works on distributed pipelined memory control. The two sub systems combine to form a complete convolution controller