2016-05-16 49 views
0

我想在fpga中传输fork-join问题。 分叉连接的意义在于,将有许多小组件(> 100)访问内存组件,处理少量循环(〜50)的输入数据(几个32位向量),而不需要它们之间的交互,然后返回用于访问另一个内存的数据。 这听起来是一种情况,在互连方面,我应该使用传统的总线解决方案,或者我应该转向那些在系统级工具(Qsys altera)中提供的基于NoC的结构?fpga上的fork连接算法

+0

您需要澄清问题。现在看来,您的处理组件在不同的数据片段上顺序工作。如果出现这种情况,则不需要100个组件,只需要一个将其结果保存到内存并开始下一个输入数据块的组件。 –

+0

处理组件必须共享一个内存,但是要处理不同的数据。处理速度必须加快,所以他们获得数据的速度越快越好,所以他们可以开始工作。我只是想知道哪个总线结构适合高速流水线或NoC基础... – user2609910

回答

0

当端点数量很大时,基于星形拓扑的总线连接会导致路由问题。如果数据可以顺序处理,那么我可以推荐构建基于自定义数据包的顺序网络。

处理单元(PE)可以流水连接,数据流量以流方式通过所有PE。然后每个PE将保存并仅处理其数据流的一部分,并将其他数据传递给下一个PE。