LUT , co oznacza Tabela przeglądowa , ogólnie jest po prostu stół, który określa, jakie wyjście jest dla danego wejścia (ów). W kontekście logiki kombinacyjnej jest to tabela prawdy . Ta tabela prawdy skutecznie określa, jak zachowuje się twoja kombinatoryczna logika.
Innymi słowy, każde zachowanie, które uzyskasz, łącząc dowolną liczbę bramek (takich jak AND, NOR itp.), Bez ścieżek sprzężenia zwrotnego (aby upewnić się, że jest bez stanu), może być zaimplementowane przez LUT.
Sposób, w jaki FPGA zazwyczaj implementują logikę kombinatoryczną, jest z LUT, a kiedy FPGA zostanie skonfigurowany, po prostu wypełnia wartości wyjściowe tabeli, które są nazywane „maską LUT” i fizycznie składa się z bitów SRAM. Zatem ta sama fizyczna LUT może implementować Y = AB i Y = AB ', ale maska LUT jest inna, ponieważ tabela prawdy jest inna.
Możesz także tworzyć własne tabele wyszukiwania. Na przykład, możesz zbudować tabelę dla złożonej funkcji matematycznej, która działałaby znacznie szybciej niż faktyczne obliczanie wartości według algorytmu. Ta tabela będzie przechowywana w pamięci RAM lub ROM.
To prowadzi nas do oglądania LUT po prostu jako pamięci, gdzie wejściami są adresy, a odpowiednie wyjścia są danymi zapisanymi pod danym adresem.
Oto migawka z architektury FPGA autorstwa Altera: