CPLD ve FPGA arasındaki fark nedir?
CPLD ve FPGA arasındaki fark nedir?
Yanıtlar:
CPLD'ler genellikle sadece nispeten az miktarda ayrık mantığın yerini almak için kullanılır. Yani, bir grup adres çözücü ve veri yolu arabirimi devresi gibi şeyler. CPLD'ler çok az hafıza içerir; genel olarak parmak arası terlik sayısı G / Ç pimleriyle aynı büyüklüktedir (yani 32 makrosel CPLD'de ~ 30 pim ve ~ 30 parmak arası terlik bulunur). Bir CPLD'deki kombinatoryal mantık, genellikle çok yüksek hızlarda kullanışlı olmayan programlanabilir bir mantık dizisi üzerinde uygulanır. CPLD'ler ayrıca genellikle flash tabanlıdır veya dahili flash belleğe sahiptir, bu da kart tasarımı gereksinimlerini basitleştirir ve tersine mühendislikten korunmayı geliştirir. CPLD'ler ayrıca 'kanayan kenar' mantık süreçleri ile inşa edilmez.
FPGA'lar çok yüksek performans hesaplaması ve yüksek bant genişliği arabirimi için tasarlanmıştır. Dahili olarak, CPLD'lerden çok farklı bir mimari kullanıyorlar. FPGA'ların I / O pinlerine göre çok daha fazla dahili durumu (kayıtları ve blok RAM'i) vardır. Kombinatoryal mantık, birkaç yüz MHz'e kadar çalışabilen yüksek hızlı arama tablolarına uygulanır. LUT'lar ve diğer bileşenler yüksek performanslı bir yönlendirme ağı ile birbirine bağlıdır. FPGA'lar ayrıca çeşitli bileşenlerin verimli uygulanmasını sağlayan özel sert çekirdekler içerir. Blok RAM ve çarpanları / DSP dilimleri çok yaygındır. FPGA'lar ayrıca ethernet MAC'leri, sabit işlemci çekirdeği, PCI express arabirimleri ve diğer özel blokları içerebilir. Çoklu gigabit alıcı vericiler ayrıca, pin çifti başına 50 Gbit / sn'ye kadar verinin aktarılmasına izin veren üst düzey FPGA'ların ortak bir özelliğidir. FPGA'lar genellikle kalıcı bellek içermez, bu nedenle yapılandırmayı yüklemek için harici flash bellek gerekir. Şifreleme, FPGA'da depolanan pil destekli bir anahtarla tasarım güvenliğini artırmak için uygulanabilir.
farklılıklar:
Kapasite - CPLD genellikle daha az mantık kapasitesine sahiptir. En büyük CPLD, ana piyasadaki en küçük FPGA ile aynı seviyede olabilir.
Görüntünün saklanması - CPLD kendi başına önyükleme yapabilirken, FPGA'nın çoğunun yapılandırma bit akımını SRAM tabanlı oldukları için kalıcı olmayan depolama alanından alması gerekir. Bu, sistemin güvenliğini etkiler.
Özellik - CPLD sadece her türlü mantık algoritmasını yapabilen kapılar ya da adı geçen mantık hücreleri sağlar. Buna ek olarak, FPGA, entegre bir tam özellikli sistem oluşturabilen tek bir FPGA yongası yapmak için BlockRAM, DSP, TEMAC, PCIe, MGT, mikroişlemci vb.Gibi birçok sert bloğu da gömdü.