Field-Programmable Gate Array (FPGA)
An FPGA (Field-Programmable Gate Array) is a semiconductor device that can be configured by the customer or designer after manufacturing—hence the term “field-programmable”.
Key Characteristics
- Reconfigurability: Unlike ASICs, FPGAs can be updated remotely to fix bugs or add features.
- Parallelism: FPGAs can perform thousands of operations simultaneously, making them ideal for signal processing.
- Low Latency: Deterministic timing without operating system jitter.
Why Use an FPGA?
FPGAs are used when:
- Requirements are evolving (updates needed).
- Low latency is critical (radar, high-frequency trading).
- Volumes are too low to justify the high NRE cost of an ASIC.
Related Terms
- ASIC — Fixed-function alternative to FPGA for high-volume production.
- SoC — System-on-Chip devices, often combined with FPGA fabric (SoC FPGA).
- RTL Design — The hardware description methodology used to program FPGAs.
- VHDL — The primary language for European FPGA development.
Inovasense provides end-to-end FPGA design services — from architecture specification and RTL development to verification and production, including DO-254 certified designs for defense and aerospace applications.