Różnica między FPGA i CPLD

Różnica między FPGA i CPLD

FPGA vs. Cpld

FPGA i CPLD to dwa znane typy cyfrowych układów logicznych. Jeśli chodzi o architekturę wewnętrzną, dwa układy są oczywiście inne.

FPGA jest krótki dla programowalnej tablicy bramy, jest rodzajem programowalnego układu logicznego. To świetny układ, ponieważ można go zaprogramować, aby wykonywać prawie każdą funkcję cyfrową. Architektura FPGA pozwala układowi mieć bardzo wysoką pojemność logiczną. Jest używany w projektach wymagających wysokiej liczby bram, a ich opóźnienia są dość nieprzewidywalne ze względu na jego architekturę. FPGA jest uważany za „drobny”, ponieważ zawiera wiele drobnych bloków logicznych, które mogą osiągnąć do 100 000. Jest z klapkami, logiką kombinacji i pamięcią. Jest przeznaczony do bardziej złożonych aplikacji.

Z drugiej strony, CPLD (Complex Programmable Logic Device) został zaprojektowany przy użyciu EEPROM (elektrycznie wymazująca programowalna pamięć tylko do odczytu) . Jest bardziej odpowiedni w małych projektach liczby bram. Ponieważ jest to mniej złożona architektura, opóźnienia są bardzo przewidywalne i nie jest wolne.

CPLD jest często używany do prostych aplikacji logicznych. Zawiera tylko kilka przecznic logiki i osiąga do 100. Powiedziawszy to, CPLD są uważane za „gruboziarniste” urządzenia. CPLDS są tanie i oferuje również znacznie szybsze dane wejściowe do czasu wyjściowego ze względu na prostszą, „gruboziarnistą architekturę”.

FPGA są tańsze na bramę, ale drogie, jeśli chodzi o pakiet.

Praca z FPGAS wymaga specjalnych procedur, ponieważ jest ona oparta na pamięci RAM. Aby zaprogramować urządzenie, musisz najpierw opisać „funkcję logiczną” za pomocą komputera, albo rysując schemat lub po prostu opisując funkcję w pliku tekstowym. Kompilacja „funkcji logicznej” zwykle wymaga oprogramowania. Tworzy plik binarny do pobrania do FPGA, a następnie układ będzie zachowywał się dokładnie w „funkcji logicznej”.

Decydowanie o tym, czego użyć, czy to FPGA czy CPLD, naprawdę zależałoby od celów projektowych.

Streszczenie:

1. FPGA zawiera do 100 000 małych bloków logicznych, podczas gdy CPLD zawiera tylko kilka przecznic logicznych, które dociera do kilku tysięcy.

2. Pod względem architektury FPGA są uważane za urządzenia „drobnoziarniste”, podczas gdy CPLD są „gruboziarniste”.

3. FPGA są świetne do bardziej złożonych aplikacji, podczas gdy CPLD są lepsze dla prostszych.

4. FPGA składają się z niewielkich bloków logicznych, podczas gdy CPLD są wykonane z większych bloków.

5. FPGA to cyfrowy układ logiczny oparty na pamięci RAM, podczas gdy CPLD jest oparty na EEPROM.

6. Zwykle FPGA są droższe, podczas gdy CPLD są znacznie tańsze.

7. Opóźnienia są znacznie bardziej przewidywalne w CPLDS niż w FPGA.