ZPU is a very interesting soft core processor designed to take as little FPGA resources as possible, leaving you a lot of space for peripherals and hardware accelerators. It’s a modern stack based 32 bit CPU, the implementation is independent of the FPGA model and it can also be used in other technologies (e.g. anti-fuse, ASIC).