현재 화면 디스플레이 프로젝트 인 Super OSD에서 작업하고 있습니다. http://code.google.com/p/super-osd 에 자세한 내용이 있습니다.
현재 dsPIC MCU를 사용하여 작업을 수행하고 있습니다. 이것은 매우 강력한 DSP (40MHz @ 80MHz, 3 레지스터 단일 사이클 작업 및 MAC 장치)이며, DIP 패키지로 제공됩니다 (브레드 보드를 사용하여 프로토 타입을 제작하기 때문에). m OSD를 실행하면서 실제로 모든 마지막 성능을 얻습니다. 칩은 출력 단계에서 픽셀 당 약 200ns 또는 10 사이클을 갖기 때문에이 부분에서 코드를 매우 최적화해야합니다 (이러한 이유로 항상 작성됩니다) 어셈블리.)
이제 이러한 칩의 병렬 아키텍처로 인해 OSD를 실행하는 간단한 논리 프로그램을 가질 수 있기 때문에 FPGA를 사용하는 것을 고려하고있었습니다. 드로잉 라인 및 알고리즘 코드와 같은 것은 MCU에 의해 처리되지만 실제 출력은 FPGA로 수행됩니다. 픽셀을 설정하거나 수평 및 수직선을 그리는 것과 같은 간단한 것들을 속도를 높이기 위해 FPGA에 통합하고 싶습니다.
질문이 몇 개 있습니다:
- 훨씬 더 많은 비용이 듭니까? 내가 찾은 가장 저렴한 FPGA는 각각 ~ £ 5 였고 dsPIC는 각각 £ 3입니다. 더 많은 비용이 들지만 얼마만큼 비용이 듭니까?
- dsPIC는 SO28 패키지에 적합합니다. SO28 또는 TQFP44보다 더 크게 가고 싶지 않습니다. 필자가 보았던 대부분의 FPGA는 BGA 또는 TQFP> 100 패키지로 제공되는데, 전단 크기로 인해 현재 옵션이 아니며 직접 납땜하기가 어렵습니다.
- FPGA는 얼마나 많은 전류를 사용합니까? dsPIC 솔루션은 현재 약 55mA +/- 10mA를 소비하는데, 현재로서는 괜찮습니다. FPGA가 다소 소비합니까? dsPIC처럼 가변적입니까, 아니면 정적입니까?
- OSD 그래픽을 저장하려면 12KB 이상의 그래픽 메모리가 필요합니다. FPGA의 칩에 이런 종류의 메모리가 있습니까? 아니면 외부 칩에서만 사용할 수 있습니까?