FPGA-Based Prototyping Methodology Manual: Best Practices in Design-For-Prototyping