【问题标题】:fork join algorithm on fpgafpga上的fork join算法
【发布时间】:2016-05-16 08:05:37
【问题描述】:

我想在 fpga 中转移一个 fork-join 问题。 Fork-join 意味着会有许多小组件 (> 100) 访问内存组件,在少量周期 (~50) 内处理输入数据(几个 32 位向量),它们之间没有交互,然后返回用于访问另一个内存的数据。 这听起来是不是在互连方面,我应该使用传统的总线解决方案,或者我应该转向系统级工具 (Qsys altera) 中提供的那些基于 NoC 的结构?

【问题讨论】:

  • 你需要澄清这个问题。现在,您的处理组件似乎在不同的数据上按顺序工作。如果是这种情况,您不需要 100 个组件,您只需要一个将其结果保存到内存并从下一个输入数据块开始。
  • 处理组件必须共享内存,但处理不同的数据。必须加快处理速度,以便他们获得数据的速度越快越好,这样他们就可以开始工作。我只是想知道哪种总线结构适合高速流水线或基于 NoC...

标签: fpga intel-fpga fork-join qsys


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2011-05-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多