对于大多数人来说,这些问题听起来可能非常深奥,但我真的很想知道这些问题. 1 我想知道FPGA需要多长时间才能重新配置,从建模电路断电到新设备到位和运行的时间. 我知道Place- -Route是
1
我想知道FPGA需要多长时间才能重新配置,从建模电路断电到新设备到位和运行的时间.
我知道Place-& -Route是一个代价高昂的过程,但这是因为P& R工具必须决定放置组件的位置以及如何路由它们.
考虑到P& R分析已经完成,剩下的就是重新配置FPGA:这本身就是一个缓慢的过程吗?可以每秒进行数百次或数千次吗?
对于我很好奇的这种可能性有几个含义.在名称2中,它可以允许我们为多个并发“客户端”提供FPGA(就像GPU能够为多个不同的程序渲染内容一样),或者提供极其微调的电路,用于长时间运算的过程.高度异步处理的明确但很多处理阶段(想想:复杂的Haskell程序).
第2
我想问的一件事是,FPGA是否可以实时部分重新配置,而模拟电路是供电和运行的,只要重新配置的部件当然是断电的.
这种可能性也会产生一些有趣的含义,例如允许实时可重构总线,神经网络的硬件仿真等.
这些东西现在正在广泛研究吗?他们将来有多大可能被研究?
重新配置时间取决于很多事情.最重要的是>您要重新配置多少FPGA(需要多少位)
>你可以多快获得数据(使用quad-SPI似乎是现在快速推出FPGA的首选方式)
大型FPGA可以在10到100毫秒之间完全重新配置.
在PCI Express启动时间(100ms IIRC)内可以实现小配置,以便能够及时枚举纯FPGA卡,然后可以在以后加载配置的其余部分.
就非常动态的重新配置而言,瓶颈更可能是将每个比特流交换进出各种数据集 – 我想任何需要大量FPGA来加速它的东西都是一个相当大的数据集……但是您可能还有其他应用程序吗?