OpenFPGA: An Opensource Framework Enabling Rapid Prototyping of Customizable FPGAs