私はVerilogの初心者ですが、16要素の配列(各要素は16ビット長)があり、配列の最小エントリを見つけて最小値を返し、すべてのエントリを再配置したいと考えています。配列がエントリの1つの連続したブロックになるように、最小値の後に来る配列。コンパレータを使用する必要があることはわかっていますが、多数の数値を比較して最小値を決定することに関して、どこから始めればよいのか本当にわかりません。
編集:私が実際に作っているのは優先キューです。キュー機能を実装しましたが、キューの先頭にあるものを返す代わりに、最小値のエントリを返し、ストレージを連続させたいと考えています。
e.g. {2,3,4,1,5,6,-,-}
min is 1 --> {2,3,4,-,5,6,-,-}
Rearrange so everything following the returned min is moved to the index preceding it-->
{2,3,4,5,6,-,-,-}