Gli FPGA in realtà non hanno "gate" di per sé. In genere hanno tabelle di ricerca (LUT). I LUT vengono in genere implementati utilizzando SRAM. Ad esempio, gli FPGA Spartan 3 utilizzano SRAM a 16 bit; cioè, quattro ingressi di indirizzo producono un segnale di uscita. La "programmazione" viene effettuata caricando la SRAM con un modello di bit che rappresenta la tabella di verità, in modo tale che per es. XOR a 2 ingressi, si abbia l'indirizzo 00 = uscita 0, indirizzo 01 = uscita 1, indirizzo 10 = uscita 1, indirizzo 11 = uscita 0.
Tutto ciò significa che gli FPGA hanno effettivamente molte, molte porte extra e non necessarie per svolgere la stessa funzione logica. Se hai bisogno di FPGA per riprogrammabilità e prototipazione rapida, allora è fantastico! In effetti, alcune persone implementano prima il design nell'FPGA, lo eseguono il debug e poi si spostano in un ASIC, che sarà più piccolo, più veloce e consumerà meno energia, il tutto facendo la stessa cosa dell'FPGA.
Anche i moderni microprocessori sono pipeline. Ad esempio, in un semplice programma FPGA, nello stesso ciclo di clock può essere eseguito un calcolo molto ampio che coinvolge più aggiunte e forse alcuni moltiplicazioni e un confronto. Fare tutto questo in un ciclo di clock significa che il ciclo di clock deve essere lungo. In un'implementazione pipeline (che è possibile implementare in FPGA e viene spesso utilizzata per ottenere la chiusura dei tempi), il grande calcolo viene suddiviso in pezzi e ogni pezzo viene eseguito in un ciclo di clock molto più breve. Il calcolo richiede ancora lo stesso tempo, ma il vantaggio è che dopo che il primo pezzo è stato calcolato e il primo dato parziale è stato spostato sul secondo pezzo, il primo pezzo può iniziare immediatamente l'elaborazione del secondo dato. Il primo calcolo richiederà ancora molti cicli per essere completato,
Quindi, in breve, gli FPGA hanno una logica generica mentre la CPU ha una logica specifica. FPGA ha un routing generico mentre la CPU ha un routing specifico. FPGA può essere pipeline, ma la CPU è sicuramente pipeline.