2016-05-16 24 views
0

我想在fpga中傳輸fork-join問題。 分叉連接的意義在於,將有許多小組件(> 100)訪問內存組件,處理少量循環(〜50)的輸入數據(幾個32位向量),而不需要它們之間的交互,然後返回用於訪問另一個內存的數據。 這聽起來是一種情況,在互連方面,我應該使用傳統的總線解決方案,或者我應該轉向那些在系統級工具(Qsys altera)中提供的基於NoC的結構?fpga上的fork連接算法

+0

您需要澄清問題。現在看來,您的處理組件在不同的數據片段上順序工作。如果出現這種情況,則不需要100個組件,只需要一個將其結果保存到內存並開始下一個輸入數據塊的組件。 –

+0

處理組件必須共享一個內存,但是要處理不同的數據。處理速度必須加快,所以他們獲得數據的速度越快越好,所以他們可以開始工作。我只是想知道哪個總線結構適合高速流水線或NoC基礎... – user2609910

回答

0

當端點數量很大時,基於星形拓撲的總線連接會導致路由問題。如果數據可以順序處理,那麼我可以推薦構建基於自定義數據包的順序網絡。

處理單元(PE)可以流水連接,數據流量以流方式通過所有PE。然後每個PE將保存並僅處理其數據流的一部分,並將其他數據傳遞給下一個PE。