The purpose of this project is to couple an integer MAC with a RISCV processor. Currently the processor used was designed by us but we can add the MAC unit to other opensource processors like pulpino or picoRISC. This will accelerate convolution in applications such as filters etc.
The compiler is adapted to generate custom instructions to use the integer MAC unit. As of now we have successfuly implemented and tested it on intel FPGA boards. We are slowly preparing the files to be passed through the openlane flow.
We aim to add an integer MAC to RISCV processors to accelerate convolution. The compiler will be adapted to generate custom instructions to use the MAC unit.