What are the pros and cons using FPGA based solution instead of PCB?
PCBs that use FPGAs are more flexible than PCBs using non-programmable logic. The later will require re-spinning the PCB, i.e. changing its layout, reprinting it, and re-populating it with components, in order to accommodate design changes that could be handled with firmware changes alone on an FPGA-based board. The possible disadvantages of FPGAs could be reduced speed and increased cost per board, as compared to non-programmable logic. But modern FPGAs can be quite fast, and the extra part costs may not be as significant as the development costs saved by avoiding multiple board spins, depending on the production volume, etc.