Implementation
FPGA (Field-Programmable Gate Array)
An integrated circuit that can be programmed after manufacturing to implement digital logic.
Detailed Explanation
FPGAs contain arrays of configurable logic blocks (CLBs) with lookup tables (LUTs) for combinational logic and flip-flops for sequential logic. Programmable routing connects these blocks. Configuration is stored in SRAM (volatile) or flash (non-volatile).
FPGAs offer flexibility—the same chip can implement any logic fitting its resources. Trade-offs versus ASICs include lower performance, higher power, and higher per-unit cost, but zero NRE cost and instant turnaround.
