Przed PLD, multipleksery zostały użyte do zaprojektowania kombinacyjnego układu logicznego, obwody te były bardzo złożone i sztywne. Następnie programowane urządzenia logiczne (PLD) są opracowywane, a pierwszym PLD jest ROM. Konstrukcja ROM nie była zbyt udana, ponieważ pojawiła się kwestia marnotrawstwa sprzętu i rosnącego wzrostu wykładniczego sprzętu dla każdej dużej aplikacji. Aby przezwyciężyć ograniczenia ROM, PLA i PAL zostały opracowane. PLA i PAL są programowalne i skutecznie wykorzystują sprzęt.
Wykres porównania
Podstawa do porównania | PLA | KUMPEL |
---|---|---|
Oznacza | Programowalna tablica logiczna | Programowalna logika macierzowa |
Budowa | Programowalna tablica bramek AND i OR. | Programowalna tablica bramek i stałych tablic bramek LUB. |
Dostępność | Mniej płodny | Bardziej dostępny |
Elastyczność | Zapewnia większą elastyczność programowania. | Oferuje mniej elastyczności, ale jest bardziej prawdopodobna. |
Koszt | Kosztowny | Koszt pośredni |
Liczba funkcji | Można wdrożyć dużą liczbę funkcji. | Zapewnia ograniczoną liczbę funkcji. |
Prędkość | Powolny | Wysoki |
Definicja PLA
PLA oznacza programowalną tablicę logiczną, która przedstawia funkcję boolowską w postaci SOP (suma produktów). PLA zawiera NIE, AND i OR bramki wykonane na chipie. Przekazuje wszystkie dane wejściowe przez bramkę NOT, co powoduje, że każde wejście i jego dopełnienie są dostępne dla każdej bramki AND. Wyjście każdej bramki AND jest przydzielane do każdej bramki OR. W końcu wyjście bramki OR generuje wyjście chipowe. Tak właśnie powstają odpowiednie połączenia do stosowania wyrażeń SOP.
W PLA połączenia do obu macierzy AND i OR są programowalne. PLA jest uważany za droższy i bardziej złożony w porównaniu do PAL. Dwie różne techniki wytwarzania mogą być użyte dla PLA w celu zwiększenia łatwości programowania. W tej technice każde połączenie jest budowane przez bezpiecznik w każdym punkcie przecięcia, w którym niechciane połączenia można usunąć przez dmuchanie bezpieczników. Ta ostatnia technika obejmuje wytwarzanie połączenia w czasie procesu wytwarzania za pomocą odpowiedniej maski przewidzianej dla określonego wzorca wzajemnego połączenia.
Definicja PAL
PAL (ang. Programmable Array Logic) to również układ PLD (Programmable Logic Device), który działa podobnie do PLA. PAL wykorzystuje programowalne bramki I, ale stałe bramki LUB, w przeciwieństwie do PLA. Implementuje dwie proste funkcje, w których liczba połączonych bramek OI do każdej bramki OR określa maksymalną liczbę terminów produktów, które mogą być generowane w reprezentacji sumy produktów danej funkcji. O ile bramki AND są zawsze połączone z bramkami LUB, co oznacza, że wyprodukowany termin produktu nie może być współdzielony z funkcjami wyjściowymi.
Główną koncepcją rozwoju PLD jest osadzenie złożonej logiki boolowskiej w jednym układzie. W związku z tym wyeliminowanie niewiarygodnego okablowania, zapobieganie projektowaniu logiki i minimalizowanie zużycia energii.
Kluczowe różnice między PLA i PAL
- PLA to PLD, składający się z dwóch poziomów programowalnej logiki ORAZ płaszczyzny i OR. Z drugiej strony, PAL zawiera tylko programowalną płaszczyznę ORAZ i ustaloną płaszczyznę OR.
- Jeśli chodzi o dostępność, system PAL jest łatwiej dostępny i łatwiejszy w produkcji. Natomiast PLA nie jest łatwo dostępny.
- PLA jest bardziej elastyczny niż PAL.
- PLA jest droższy w porównaniu do PAL.
- Szereg funkcji zapewnionych przez PLA jest bardziej względny, ponieważ umożliwia również programowanie płaszczyzny OR.
- PAL działa szybciej, podczas gdy PLA jest wolniejszy w porównaniu.
Wniosek
Programowalna macierz logiczna (PLA) i programowalna logika macierzowa (PAL) to PLD (programowalne urządzenia logiczne), w których PLA jest bardziej elastyczny i elastyczny niż PAL. Jednak PAL może łatwo wytworzyć kombinowany obwód logiczny.