|  | 
 
| 
最近在研究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 要小,我觉得这个时间上的代价还是值得的。请问高手们怎么看?
 | 
 |