CPLD ve FPGA Arasındaki Fark

Anonim

CPLD ve FPGA'ye karşı bulanıklık yaratmaya başlayan iki mantıksal cihazdır

CPLD'ler (Complex Programmable Logic Device) ve FPGA'ler (Field Programmable Gate Array), teknolojideki gelişmeler ve kişinin özelliklerinin diğerine getirilmesiyle bulanıklaşmaya başlamış olan iki mantıksal cihazdır. FPGA'ler ve CPLD'ler arasındaki ana fark, her birinde bulunan mantık kapılarının karmaşıklığı veya sayısıdır. Gerçek sayıların farklı modeller arasında büyük oranda farklı olabilmesine rağmen, CPLD'ler birkaç bin kapısından on binlerce yere kadar her yerde bulunur. Buna karşılık, FPGA'ler on binlerce ila birkaç milyona sahiptir. Kapı sayısındaki büyük fark nedeniyle, FPGA'ler ile CPLD'lerdekinden daha karmaşık mantıklar inşa edebileceğinizi söylemek kolay.

Son derece yüksek kapı sayısına sahip olmanın en büyük avantajı, yonga içine yerleştirilmiş üst düzey işlevlere sahip olma özelliğidir. Bunları kendiniz oluşturmaktan ziyade, bazı FPGA'lerde zaten en çok kullanılan görevler için toplayıcılar, çoğaltıcılar ve daha birçok operatör bulunur. Programcı daha sonra tasarımın asıl amacına odaklanabilir ve bu gibi işlevlerin uygulanması konusunda endişelenmenize gerek kalmaz.

Mimarileri söz konusu olduğunda ikisi arasında da büyük bir fark var. CPLD, daha basit bir ürün toplamı (kapılar denizi) kullanırken FPGA'ler LUT'lar (Look-up Tabloları) kullanmaktadır. LUT'lerin kullanılması, işlem süresinde önemli tasarruf sağladığı için avantajlıdır çünkü çip, CPLD'lerin yaptığı gibi ürünlerin toplamını yeniden hesaplama işlemi yapmaya gerek duymaz. LUT'ler, dahili FPGA modülleri arasında CPLD'nin kapasitesinden daha esnek bir bağlantı sağlar.

Bu iki arasındaki en büyük fark, kalıcı bellektir. LUT'lar bir bellek biçimidir ancak güç kaldırıldıktan sonra da devam etmez. CPLD'ler, harici ROM'a ihtiyaç duymadan hemen çalışabilmelerini sağlayan cipslere yerleştirilmiş uçucu olmayan belleklere sahiptir. CPLD'ler, FPGA'ler için "önyükleyici yükleyici" olarak hareket etmek için bile kullanılır. Bu makalenin başında zaten belirtildiği gibi, özellikler arasındaki çizgi bulanıklaştırmaya başlıyor. "Önyükleme yükleyicilerine" duyulan ihtiyacı ortadan kaldırmak için, FPGA'lerin üreticileri uçucu olmayan bellekleri FPGA'lerine eklemeye başladı; Bu özellik hem CPLD'lerde hem de bazı FPGA'lerde mevcut hale getirir.

Özet:

1. FPGA'ler CPLD'lerden daha karmaşıktır.

2. FPGA'ler, CPLD'lerden daha üst düzey, gömülü işlevlere sahiptir.

3. FPGA'ler tarama tablolarını kullanırken, CPLD'ler bir ürün toplamı kullanır.

4. CPLD'ler uçucu olmayan belleklere sahipken, FPGA'ler bunu yapmaz.