|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?注册
x
最近在研究Xilinx FPGA 的 Multiboot 功能 和 partial reconfiguration (局部重配置) 流程,一头雾水。
假如我的design的操作流程有两个不能同时执行的task A 和 task B, 分别对应硬件上的 Block A 和 Block B。
由于Block A和BlockB 加在一起资源占用已经超出FPGA芯片的范围,所以想到用Multiboot技术:先导入Block A的bitstream,等到task A结束时,再导入Block B 的bitstream。我打算把这些bitstream都保存在开发板的platform flash中。
具体算法如下:
for iteration=1:1000
task_A; 花费300次Bram读
reconfigure1; (?) 我希望越短越好
task_B; 花费600次Bram读写
reconfigure2; (?) 我希望越短越好
end
我的整个design工作在一个比较低的时钟频率1MHz, 所以task_A和task_B分别消耗300us和600us (感觉是挺长的时间吧)。
于是总的时间是1000x(300+reconfigure_time+600)。这里reconfigure_time是这些bitstream从flash烧到FPGA的时间。
请问有经验的高手,platform flash中的bistream配置FPGA的速度一般有多快?(估计数量级即可,比如我用Virtex-6的片子)
如果reconfigure_time 比 1ms 要小,我觉得这个时间上的代价还是值得的。请问高手们怎么看? |
|