Get to know FPGAs. In this video, discover what FPGAs are, how they are usually customized, and where they fit in a system.
- [Instructor] Let's start by answering the question, what is an FPGA? FPGA stands for field-programmable gate array, and it's a special type of integrated circuit that implements an arbitrary digital design of your own. In other words, your code determines the configuration of the digital circuitry inside the chip. So how is an FPGA customized? We can sum it all up in three steps. First, the system is designed as source code in a hardware description language like VHDL or Verilog.
Next, the code is synthesized by a software tool essentially similar to a compiler. FPGA synthesis is the process of taking the source code and producing an output file that describes the internal connections that the FPGA needs in order to become your design. The output file is downloaded into the FPGA, which has a special memory for this binary data.
- What is an FPGA?
- FPGA use cases
- Logic blocks and interconnects
- The FPGA development process
- Reviewing the hardware description languages
- Running FPGA simulations
- Implementing an FPGA design