CPLD ve FPGA Karşılaştırması
CPLD'ler (Karmaşık Programlanabilir Mantık Cihazı) ve FPGA'lar (Alan Programlanabilir Kapı Dizisi), teknolojideki gelişmeler ve birinin özelliklerinin diğerine sunulması nedeniyle bulanıklaşmaya başlayan iki mantık cihazıdır. FPGA'lar ve CPLD'ler arasındaki temel fark, her birinde bulunan mantık kapılarının karmaşıklığı veya sayısıdır. Gerçek sayılar farklı modeller arasında büyük farklılıklar gösterse de, CPLD'ler birkaç bin kapıdan on binlerce kişiye kadar her yerde bulunur. Buna karşılık, FPGA'lerin on binlerce ila birkaç milyonu vardır. Kapı sayısındaki büyük fark nedeniyle, FPGA'larla CPLD'lerden daha karmaşık bir mantık oluşturabileceğinizi söylemek kolaydır.
Çok fazla sayıda kapıya sahip olmanın en büyük avantajlarından biri, çipin içine yerleştirilmiş yüksek seviyeli fonksiyonlara sahip olma yeteneğidir. Bazı FPGA'larda bunları kendiniz oluşturmak yerine, en yaygın görevler için zaten toplayıcılar, çarpanlar ve diğer birçok operatör vardır. Programcı daha sonra tasarımın asıl amacına odaklanabilir ve bu tür fonksiyonların uygulanması konusunda endişelenmek zorunda kalmaz..
Mimarileri söz konusu olduğunda ikisi arasında da büyük bir fark var. Bir CPLD daha basit bir ürün (kapı denizi denir) kullanırken FPGA'lar LUT (Arama Tabloları) kullanır. Çipin kullanılması, çipin CPLD'lerin yaptığı gibi ürünlerin toplamını yeniden hesaplama sürecinden geçmesi gerekmediği için işlem süresinde önemli tasarruflar sağladığı için avantajlıdır. LUT'lar ayrıca dahili FPGA modülleri arasında bir CPLD'nin yapabileceğinden daha esnek bir bağlantı sağlar.
İkisi arasındaki son büyük fark kalıcı bellektir. LUT'lar bir bellek biçimidir, ancak güç kesildikten sonra devam etmez. CPLD'ler, harici ROM'a ihtiyaç duymadan hemen çalışabilmelerini sağlayan yongalara gömülmüş kalıcı belleğe sahiptir. CPLD'ler FPGA'lar için “önyükleme yükleyicisi” olarak da kullanılır. Bu makalenin başında belirtildiği gibi, özellikler arasındaki çizgi bulanıklaşmaya başlıyor. “Önyükleme yükleyicileri” ihtiyacını ortadan kaldırmak için FPGA'ların üreticileri, kalıcı belleği FPGA yongalarına yerleştirmeye başladılar; böylece bu özelliği hem CPLD'lerde hem de bazı FPGA'larda sunar.
Özet:
1.FPGA'lar CPLD'lerden daha karmaşıktır.
2.FPGA'lar CPLD'lerden daha yüksek seviyeli, gömülü işlevlere sahiptir.
3. CPGA'lar arama tablolarını kullanırken, CPLD'ler bir dizi ürün kullanıyor.
4. FPGA'ler kalıcı belleklere sahipken FPGA'lar yok.