This document discusses adopting an ASIC verification approach for FPGA verification. While ASIC verification principles like functional coverage, self-checking testbenches, and random stimulus generation should be used, FPGA verification has some differences. Interfaces may use FPGA hardware instead of VIPs and lab testing can run in parallel. CPU and memory controllers can use simpler VIPs and lab software instead of exhaustive verification. Error injection is also important for FPGA verification. Case studies show this approach found critical bugs and improved time to market over lab debugging.