FPGA ve CPLD Arasındaki Fark

Anonim

FPGA vs CPLD

Teknolojideki tüm büyük gelişmelerle birlikte, çoğu insan gerçekten umurunda olmayacak bir çok şey oldu. Fakat mühendisler ve yazılım geliştiriciler için, dijital lojik cips çok kapsamlı bir incelemeye ihtiyaç duyar.

FPGA'ler ve CPLD'ler, dijital lojik cipslerin tanınmış tiplerinden ikisidir. İç mimari söz konusu olduğunda, iki cips açıkça farklı.

Field-Programmable Gate Array'in kısaltması olan FPGA, programlanabilir bir mantıksal çip türüdür. Neredeyse her türlü dijital işlevi yapacak şekilde programlanabildiği için harika bir yongadır. FPGA'nın mimarisi çipin çok yüksek bir mantık kapasitesine sahip olmasını sağlar. Yüksek kapı sayımı gerektiren tasarımlarda kullanılır ve mimari nedeniyle gecikmeleri oldukça öngörülemez. FPGA 100, 000'a kadar ulaşabilen çok sayıda küçük mantık bloğu içerdiğinden FPGA "ince tahıl" olarak kabul edilir. Flip-floplar, kombinasyon mantığı ve bellek ile. Daha karmaşık uygulamalar için tasarlanmıştır.

Öte yandan, CPLD (Kompleks Programlanabilir Mantıksal Aygıt) EEPROM kullanılarak tasarlanmıştır. Küçük kapı sayısı tasarımlarında daha uygundur ve daha az karmaşık bir mimariye sahip olduğu için, gecikmeler çok öngörülebilir ve uçucu değildir. CPLD, basit mantık uygulamaları için sıklıkla kullanılır. Yalnızca birkaç blok mantık içeriyor "" fakat 100'e varan daha büyük "". Bunu söyleyerek, CPLD'ler 'kaba-taneli' türde cihazlar olarak değerlendiriliyor. CPLD'ler daha basit, 'kaba tahıl' mimarisi nedeniyle çıkış süresine daha hızlı girdi sağlar.

Belki de, çok daha basit mimarisi nedeniyle, CPLD'ler ucuzdur. Kapı başına satın aldıysanız daha ucuz olmasına rağmen FPGA'ler özellikle pakete göre availedilirse daha pahalıdır.

FPGA'lerle çalışmak RAM tabanlı olduğundan özel prosedürler gerektirir. Cihazı programlamak için önce 'mantık fonksiyonunu' bir şematik çizerek veya basitçe bir metin dosyasında tarif ederek bilgisayar kullanarak anlatmalısınız. 'Mantık fonksiyonunun' derlenmesi genellikle yazılım yardımı ile gereklidir. FPGA'ye indirilecek bir ikili dosya oluşturur. Aslında, çip 'mantık fonksiyonunda' talimat verdiklerinizi yerine getirecektir.

FPGA veya CPLD'nin ne olacağına karar vermek gerçekten tasarım hedeflerine bağlı olacaktır.

Özet:

1. FPGA'de 100 000'e kadar küçük mantık bloğu bulunurken, CPLD birkaç bin'e kadar yalnızca birkaç blok mantığı içerir.

2. CPLD'ler "iri taneli" iken FPGA'ler mimari anlamda "ince taneli" cihazlar olarak kabul edilir.

3. FPGA'ler daha karmaşık uygulamalar için harika, CPLD'ler daha basit uygulamalar için daha iyidir.

4. CPLD'ler daha büyük bloklardan yapılırken FPGA'ler küçük mantık bloklarından oluşur.

5. CPLD, EEPROM tabanlı iken FPGA, RAM tabanlı dijital mantıksal çiptir.

6. Normal olarak, FPGA'ler daha pahalı iken, CPLD'ler daha ucuzdur.

7. Gecikmeler, CPLD'lerde FPGA'lerden çok daha öngörülebilirdir.