我目前正在开发Super OSD(一个屏幕显示项目)。http://code.google.com/p/super-osd包含所有详细信息。
目前,我正在使用dsPIC MCU来完成这项工作。这是一个非常强大的DSP(40 MIPS @ 80 MHz,三个寄存器的单周期操作和一个MAC单元),而且重要的是,它采用DIP封装(因为我正在使用面包板对其进行原型制作。)实际上,要在OSD上充分发挥性能的作用-芯片在输出级上每个像素大约有200ns或10个周期,因此该部分的代码必须进行非常优化(因此,它始终会被写入部件。)
现在,我正在考虑为此使用FPGA,因为由于这种芯片的并行架构,可能有一个运行OSD的简单逻辑程序。绘图线和算法代码之类的事情将由MCU处理,但实际输出将由FPGA完成。还有一些简单的事情,例如设置像素或绘制水平和垂直线,我想集成到FPGA上以提高速度。
我有一些问题:
- 它会花费更多吗?我发现最便宜的FPGA的价格约为5英镑,而dsPIC的价格则为3英镑。所以它会花费更多,但是要多少呢?
- dsPIC装在SO28封装中。我不想超过SO28或TQFP44。我见过的大多数FPGA都采用BGA或TQFP> 100封装,由于剪力大小以及我自己焊接的困难,目前暂时无法选择。
- FPGA使用多少电流?dsPIC解决方案当前消耗约55mA +/- 10mA电流,目前还可以。FPGA会消耗更多还是更少?它是可变的还是像dsPIC一样是静态的?
- 我至少需要12KB的图形内存来存储OSD图形。FPGA的芯片上有这种存储器吗?还是只有外部芯片才有?