Tôi hiện đang làm việc trên Super OSD - một dự án hiển thị trên màn hình. http://code.google.com.vn/p/super-osd có tất cả các chi tiết.
Hiện tại tôi đang sử dụng MCU của DSPIC để thực hiện công việc. Đây là một DSP rất mạnh (40 MIPS @ 80 MHz, hoạt động một chu kỳ ba thanh ghi và một đơn vị MAC) và quan trọng là, nó đi kèm trong một gói DIP (vì tôi đang sử dụng bảng mạch để tạo mẫu cho nó.) Tôi ' Tôi thực sự nhận được từng chút hiệu năng cuối cùng khi chạy OSD - chip có khoảng 200ns hoặc 10 chu kỳ trên mỗi pixel ở giai đoạn đầu ra, do đó, mã phải được tối ưu hóa rất nhiều trong phần này (vì lý do này, nó sẽ luôn được ghi vào hội,, tổ hợp.)
Bây giờ tôi đang xem xét sử dụng một FPGA cho điều này bởi vì kiến trúc song song của một con chip như vậy, có thể có một chương trình logic đơn giản chạy OSD. Những thứ như vẽ các đường và mã thuật toán sẽ được xử lý bởi MCU, nhưng đầu ra thực tế sẽ được thực hiện với một FPGA. Và một số điều đơn giản như cài đặt pixel hoặc vẽ các đường ngang và dọc tôi muốn tích hợp vào FPGA, để cải thiện tốc độ.
Tôi có một số câu hỏi:
- Nó sẽ có giá cao hơn đáng kể? Giá rẻ nhất mà tôi tìm thấy là ~ 5 bảng mỗi cái và DSPIC là 3 bảng mỗi cái. Vì vậy, nó sẽ có giá cao hơn, nhưng bao nhiêu?
- DSPIC phù hợp với gói SO28. Tôi không muốn đi lớn hơn SO28 hoặc TQFP44. Hầu hết các gói đồ họa mà tôi từng thấy đều có các gói BGA hoặc TQFP> 100, hiện không phải là một lựa chọn, do kích thước cắt và khó khăn trong việc tự hàn chúng.
- Làm thế nào nhiều hiện tại được sử dụng bởi một FPGA? Giải pháp DSPIC hiện đang tiêu thụ khoảng 55mA +/- 10mA, hiện tại vẫn ổn. Một FPGA sẽ tiêu thụ nhiều hay ít? Là nó có thể thay đổi, hoặc nó là khá nhiều tĩnh, như DSPIC?
- Tôi cần ít nhất 12KB bộ nhớ đồ họa để lưu trữ đồ họa OSD. Do các GPU có loại bộ nhớ này có sẵn trên chip hay chỉ có sẵn với các chip ngoài?