This document provides an overview of FPGA design tools and flows. It discusses hardware description languages like VHDL and Verilog which are used to describe digital logic circuits. It also describes the typical FPGA design flow which involves VHDL/Verilog entry, simulation, synthesis to convert the code to a netlist, and FPGA implementation using vendor tools. The document compares FPGAs to other technologies like ASICs and discusses factors to consider for each design language.