部分FPGA重配置和性能

时间:2013-06-21 02:03:09

标签: real-time fpga

对于大多数人来说,这些问题听起来可能非常深奥,但我真的很想了解更多这方面的问题。

第一

我想知道FPGA需要多长时间才能重新配置,从建模电路断电到新设备到位和运行的时间。

我知道Place-& -Route是一个代价高昂的过程,但这是因为P& R工具必须决定放置组件的位置以及如何路由

考虑完成P& R分析,剩下的就是重新配置FPGA:这本身就是一个缓慢的过程吗?它可以每秒进行数百次或数千次吗?

对于我很好奇的这种可能性有几个含义。对于名称2,它可以允许我们将FPGA服务于多个并发的客户端#34; (与GPU能够为多个不同的程序呈现内容的方式相同),或为高度异步处理的明确定义但众多处理阶段的长数字运算过程提供极其微调的电路(想想:复杂的Haskell程序)

第二

我想问的一件事是,FPGA是否可以实时部分重新配置,而模拟电路是供电和运行的,只要重新配置的部件当然是断电的。

这种可能性也会产生一些有趣的影响,例如允许实时可重构总线,神经网络的硬件仿真等。

现在正在广泛研究这些事情吗?他们将来研究的可能性有多大?

1 个答案:

答案 0 :(得分:5)

重新配置时间取决于很多事情。最重要的是

  • 您要重新配置多少FPGA(需要多少位)
  • 获取数据的速度有多快(使用quad-SPI似乎是现在快速启动FPGA的首选方式)

大型FPGA可以在10到100毫秒之间完全重新配置。

可以在PCI Express启动时间(100ms IIRC)内实现小配置,以便及时枚举纯FPGA卡,然后可以在以后加载配置的其余部分。

就非常动态的重新配置而言,瓶颈更可能是将每个比特流交换进出各种数据集 - 我想任何需要大量FPGA来加速它的东西都是一个非常大的数据集。 ..但你可能还有其他应用程序吗?