2016-05-16 6 views
0

fpgaでフォーク結合問題を転送したいとします。 メモリコンポーネントにアクセスする小さなコンポーネント(> 100)が数多く存在するため、入力データ(32ビットベクタ数)を少量のサイクル(〜50)で処理し、相互作用することなく処理します。別のメモリにアクセスするためのデータ。 相互接続に関して、従来のバスソリューションを使用する必要があるか、システムレベルツール(Qsys altera)で提供されるNoCベースの構造に移行する必要がありますか?fpga上のフォーク結合アルゴリズム

+0

質問を明確にする必要があります。今のところ、あなたの処理コンポーネントは異なるデータで順次動作しているようです。この場合、100個のコンポーネントは必要ありません。その結果をメモリに保存し、次のブロックの入力データから開始するコンポーネントが1つだけ必要です。 –

+0

処理コンポーネントはメモリを共有する必要がありますが、それとは異なるデータを処理します。処理を高速化しなければならないので、処理を開始するにはデータをより速く取得する必要があります。私はちょうどどのバス構造が高速パイプラインまたはNoCに基づいて適切であろうと思っています... – user2609910

答えて

0

スタートポロジーに基づくバス接続は、この場合エンドポイントの数が多い場合にルーティングの問題を引き起こします。データをシーケンシャルに処理できる場合は、カスタムパケットベースのシーケンシャルネットワークを構築することをお勧めします。

プロセッシングエレメント(PE)はパイプラインで接続することができ、データトラフィックはストリーミング方式ですべてのPEを通過します。各PEは、データストリームからその部分のみを保存して処理し、他のデータを次のPEに渡します。

関連する問題