Şu anda bir ekran görüntüleme projesi olan Super OSD üzerinde çalışıyorum. http://code.google.com/p/super-osd tüm ayrıntılara sahiptir.
Şu anda işi yapmak için bir dsPIC MCU kullanıyorum. Bu çok güçlü bir DSP (80 MHz'de 40 MIPS, üç kayıtlı tek çevrim işlemleri ve bir MAC ünitesi) ve daha da önemlisi, bir DIP paketinde geliyor (çünkü prototiplemek için bir breadboard kullanıyorum.) m OSD'yi çalıştıran son performansın her bitini gerçekten çıkarıyorum - çip çıkış aşamasında piksel başına yaklaşık 200ns veya 10 döngü var, bu nedenle kodun bu kısımda çok optimize edilmesi gerekiyor (bu nedenle her zaman yazılacak düzeneği.)
Şimdi bunun için bir FPGA kullanmayı düşünüyordum çünkü böyle bir çipin paralel mimarisi nedeniyle OSD'yi çalıştıran basit bir mantık programına sahip olmak mümkün. Çizim çizgileri ve algoritmik kod gibi şeyler bir MCU tarafından işlenir, ancak gerçek çıktı bir FPGA ile yapılır. Ve pikselleri ayarlamak veya yatay ve dikey çizgiler çizmek gibi bazı basit şeyleri, hızı artırmak için FPGA'ya entegre etmek istiyorum.
Birkaç sorum var:
- Çok daha pahalıya mal olacak mı? Bulduğum en ucuz FPGA's her biri £ 5 ve dsPIC her biri £ 3. Yani daha pahalıya mal olacak, ama ne kadar?
- DsPIC bir SO28 paketine uygundur. SO28 veya TQFP44'ten daha büyük olmak istemiyorum. Gördüğüm çoğu FPGA, kesme boyutu ve bunları kendim lehimlemenin zorluğu nedeniyle şu anda bir seçenek olmayan BGA veya TQFP> 100 paketlerinde geliyor.
- Bir FPGA tarafından ne kadar akım kullanılır? DsPIC çözümü şu anda yaklaşık 55mA +/- 10mA tüketiyor ve şu anda iyi. Bir FPGA az çok tüketir mi? Değişken mi, yoksa dsPIC gibi oldukça statik mi?
- OSD grafiklerini saklamak için en az 12KB grafik belleğine ihtiyacım var. FPGA'larda çipte bu tür bir bellek var mı, yoksa bu sadece harici yongalarla kullanılabilir mi?