CPLD ve FPGA arasındaki fark nedir? [kapalı]


10

CPLD ve FPGA arasındaki fark nedir?


1
CPLD yalnızca ürün terimlerini (ve çıkış pini başına bir DFF) kullanır; FPGA, dahili yapılandırılabilir LUT blokları, taşıma / kaydırma, DFF'nin yanı sıra daha esnek yönlendirme, blok RAM ve PLL veya MAC gibi diğer özel bloklara sahiptir.
MarkU

1
... ve normalde CPLD'ler konfigürasyonlarını saklamak için kalıcı bellek kullanırken FPGA geçici bellek (RAM) kullanır, yani FPGA'ların her açılıştan sonra başlatılması gerekir.
Lor

6
Google kullanılarak yanıt hazır - soru kapatılmalıdır.
Leon Heller

4
@Leon Heller Bu soruyu kapatmak için neden başka birini çağırmak istediğinizi bilmiyorum. Bu sorunun yakın olması gerektiğini düşünüyorsanız, kapanış için oy kullanmakta özgürsünüz, ancak "soru kapatılmalı" yorum yapmak gerçekten korkunç ve diğer kişiyi sizinle birlikte gelmeye çağırmaya çalışın. Bu soru kapanmaya
Sanjeev Kumar

1
@LeonHeller (ve ark.), Bu soru aynı zamanda Google aramasına bir cevap olarak da karşımıza çıkmaktadır. (İkinci bağlantı olarak aldım, aslında yararlı olan diğerleri ile birlikte.)
ilkkachu

Yanıtlar:


5

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.


10

farklılıklar:

  1. Kapasite - CPLD genellikle daha az mantık kapasitesine sahiptir. En büyük CPLD, ana piyasadaki en küçük FPGA ile aynı seviyede olabilir.

  2. 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.

  3. Ö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ü.


3
# 3 ile ilgili olarak, yıllar içinde CPLD'ler daha sofistike hale geldikçe, CPLD'ler ve FPGA'lar arasındaki çizgi bulanıklaştı. Örneğin, modern CPLD'ler bir mikro denetleyici uygulamak için yeterince büyüktür. Tarihsel olarak CPLD olarak pazarlanan bazı yonga ailelerinin şimdi FPGA olarak işaretlendiği noktaya gelindi (örneğin, Altera Max ailesi)
David Gardner
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.