İki girişli bir LUT (arama tablosu) genel olarak şunun gibi gösterilebilir:
LUT, LUT girişleri tarafından indekslenen bir SRAM bloğundan oluşur. LUT çıktısı, SRAM içindeki indekslenmiş konumda ne olursa olsun değeridir.
RAM'in normalde 8, 16, 32 veya 64 bitlik kelimelerle düzenlendiğini düşünmemize rağmen, FPGA'lardaki SRAM 1 bit derinliktedir. Örneğin, 3 girişli bir LUT, 8x1 SRAM kullanır (2³ = 8)
RAM uçucu olduğu için, çip açıldığında içeriğin başlatılması gerekir. Bu, yapılandırma belleğinin içeriğinin SRAM'ye aktarılmasıyla yapılır.
Bir LUT çıktısı, olmasını istediğiniz şeydir. İki girişli bir VE geçidi için,
Address In ([1:0]) Output
0 0 0
0 1 0
1 0 0
1 1 1
İkinci örneğin, sadece doğruluk tablosu değişir:
Address In ([1:0]) Output
0 0 0
0 1 1
1 0 0
1 1 0
ve son olarak, A xor B:
Address In ([1:0]) Output
0 0 0
0 1 1
1 0 1
1 1 0
Dolayısıyla, LUT çıkışı tanımladığından her durumda aynı LUT değildir. Açıkça, bir LUT'ye girişlerin sayısı ikiden fazla olabilir.
LUT aslında SRAM bitleri ve bir MUX kombinasyonu kullanılarak uygulanır:
Burada en üstteki 0 1 0 0 0 1 1 1 bitleri , bu LUT için doğruluk tablosunun çıktısını temsil eder . Soldaki a, b ve c'deki MUX'a üç giriş uygun çıkış değerini seçer.