2

私は、8つの信号のセットの最大値を見つけ、最大値のインデックスも見つける必要があるモデルを構築しています。

Simulink(ザイリンクスライブラリ)でこのようなモデルを構築するにはどうすればよいですか?

Compareブロックの後にcounterブロックが続くと推測しています。しかし、どういうわけか、私はすべてのものを一緒に理解することができません。

ありがとう

4

1 に答える 1

2

すべてを並行して実行する1つの方法:

コンパレータとマルチプレクサのツリーを構築する必要があります。

  • 2つの値と2つのインデックスを受け取り、インデックスと大きい方の値を渡すブロックから始めます。1つのコンパレータ、ブロックごとに2つのマルチプレクサ。
  • ツリーの最初のレベルでは、これらのブロックのうち4つがフィードされます。
    • これらのブロックの2つの第2レベル、その結果はにフィードします
      • あなたの答えを生み出す最後のブロック

これはパイプライン化できるので、好きなだけ速くデータを注ぐことができます。ただし、かなりの量のリソースを使用します。信号の幅はどれくらいですか?各コンパレータはビットあたり1LUT4であり、2:1マルチプレクサはビットあたり1LUT4です。

または、カウンターを使用して、各値を順番に選択します。現在の最大値よりも大きい場合は、値を「最大」レジスタにラッチし、カウンタを「最大インデックス」レジスタにラッチします。カウンタがリセットされるたびに、「最大」レジスタを最小値にリセットします。

これには、信号と同じ数のクロックサイクルが必要です(この場合は8)

于 2011-05-19T12:45:35.370 に答える