我目前正在研究 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 的芯片上是否有这种存储器,还是只能在外部芯片上使用?