我是 Verilog 的新手,但我有一个 16 个元素的数组(每个元素长 16 位),我希望找到数组的最小条目,返回最小值,然后重新排列所有条目最小值之后的数组,以便该数组是一个连续的条目块。我知道我必须使用比较器,但我真的不知道从哪里开始比较一大组数字并确定最小值。
编辑:我实际上在做的是一个优先队列。我已经实现了队列功能,但是我不想返回队列头部的内容,而是希望返回具有最小值的条目,并保持存储连续。
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,-,-,-}