FPGA Architecture has arrays of Configurable Logic gates, I/O blocks and interconnect wires. FPGA can be programmed on-board through dedicated JTAG.