私は、8つの信号のセットの最大値を見つけ、最大値のインデックスも見つける必要があるモデルを構築しています。
Simulink(ザイリンクスライブラリ)でこのようなモデルを構築するにはどうすればよいですか?
Compareブロックの後にcounterブロックが続くと推測しています。しかし、どういうわけか、私はすべてのものを一緒に理解することができません。
ありがとう
すべてを並行して実行する1つの方法:
コンパレータとマルチプレクサのツリーを構築する必要があります。
これはパイプライン化できるので、好きなだけ速くデータを注ぐことができます。ただし、かなりの量のリソースを使用します。信号の幅はどれくらいですか?各コンパレータはビットあたり1LUT4であり、2:1マルチプレクサはビットあたり1LUT4です。
または、カウンターを使用して、各値を順番に選択します。現在の最大値よりも大きい場合は、値を「最大」レジスタにラッチし、カウンタを「最大インデックス」レジスタにラッチします。カウンタがリセットされるたびに、「最大」レジスタを最小値にリセットします。
これには、信号と同じ数のクロックサイクルが必要です(この場合は8)