FPGA ve CPLD
FPGA'lar ve CPLD'ler iyi bilinen dijital mantık çip türlerinden ikisidir. İç mimari söz konusu olduğunda, iki çip açıkça farklıdır.
FPGA, Saha Programlanabilir Kapı Dizisi'nin kısaltmasıdır, bir tür programlanabilir mantık çipidir. Hemen hemen her türlü dijital işlevi yapmak üzere programlanabildiği için harika bir yonga. FPGA'nın mimarisi çipin çok yüksek bir mantık kapasitesine sahip olmasını sağlar. Yüksek kapı sayısı gerektiren tasarımlarda kullanılır ve mimarisi nedeniyle gecikmeleri oldukça tahmin edilemez. FPGA 'ince taneli' olarak kabul edilir, çünkü 100.000'e kadar ulaşabilen çok sayıda küçük mantık bloğu içerir. Parmak arası terlik, kombinasyon mantığı ve bellek ile. Daha karmaşık uygulamalar için tasarlanmıştır.
Öte yandan, CPLD (Karmaşık Programlanabilir Mantık Cihazı), EEPROM (elektrikle silinebilir programlanabilir salt okunur bellek) kullanılarak tasarlanmıştır. Küçük kapı sayısı tasarımlarında daha uygundur. Daha az karmaşık bir mimari olduğundan, gecikmeler çok öngörülebilir ve uçucu değildir.
CPLD genellikle basit mantık uygulamaları için kullanılır. Sadece birkaç blok mantık içerir ve 100'e kadar ulaşır. Söyledikten sonra, CPLD'ler 'kaba-tahıl' tipi cihazlar olarak kabul edilir. CPLD'ler ucuzdur ve daha basit, 'kaba taneli' mimarisi sayesinde çıktı süresine çok daha hızlı girdi sunar.
FPGA'lar kapı başına daha ucuzdur ancak paket söz konusu olduğunda pahalıdır.
FPGA'larla çalışmak, RAM tabanlı olduğu için özel prosedürler gerektirir. Aygıtı programlamak için, önce bir şematik çizerek veya yalnızca bir metin dosyasındaki işlevi açıklayarak 'mantık işlevini' bilgisayar kullanarak tanımlamanız gerekir. 'Mantık fonksiyonunun' derlenmesi genellikle bir yazılım gerektirir. FPGA'ya indirilecek bir ikili dosya oluşturur ve çip 'mantık fonksiyonunda' talimat verdiğiniz şekilde davranır..
FPGA veya CPLD olsun, ne kullanacağınıza karar vermek gerçekten tasarım hedeflerine bağlı olacaktır.
Özet:
1. FPGA 100.000'e kadar minik mantık bloğu içerirken, CPLD yalnızca birkaç bine kadar mantık bloğu içerir..
2. Mimari açıdan, FPGA'lar 'ince taneli' cihazlar olarak kabul edilirken, CPLD'ler 'kaba taneli'.
3. FPGA'lar daha karmaşık uygulamalar için mükemmelken, CPLD'ler daha basit olanlar için daha iyidir.
4. FPGA'lar küçük mantık bloklarından oluşurken, CPLD'ler daha büyük bloklardan yapılmıştır.
5. FPGA RAM tabanlı bir dijital mantık yongası iken CPLD EEPROM tabanlıdır.
6. CPLD'ler çok daha ucuzken normalde FPGA'lar daha pahalıdır.
7. Gecikmeler CPLD'lerde FPGA'lardan çok daha tahmin edilebilir.