This document reviews different FPGA-based design methodologies and optimization techniques that can be used for efficient hardware area estimation. It discusses the standard FPGA design flow including capturing the design, logic synthesis, technology mapping, placement, routing and bitstream generation. It then reviews several area estimation techniques such as resource sharing, proper reset strategies, optimizing for speed, and targeting specific FPGA technologies. Several papers are cited that propose techniques for fast area estimation, hardware/software partitioning for FPGAs, estimating multipliers and DSP blocks, and estimating designs captured using different languages. The document concludes that factors like FPGA architecture selection, design methodology, and optimization techniques play an important role in efficient FPGA-based design.