systemverilog 数组如何找到最小值
时间: 2023-12-06 19:05:01 浏览: 150
数组的索引与分片-微积分入门Ⅰ 一元微积分 -(日)小平邦彦
可以使用 `foreach` 循环遍历数组,然后利用 `min()` 函数找到最小值。以下是一个示例代码:
```systemverilog
int my_array[10] = '{3, 5, 2, 8, 1, 9, 4, 7, 6, 0};
int min_val = my_array[0];
foreach (my_array[i]) begin
min_val = min(min_val, my_array[i]);
end
$display("Minimum value in the array is %d", min_val);
```
在这个例子中,我们首先初始化了一个大小为 10 的整型数组 `my_array`,然后将第一个元素设为当前最小值 `min_val`。然后使用 `foreach` 循环遍历数组中的每个元素,并将它与 `min_val` 进行比较,每次选择更小的值作为新的 `min_val`。最终,我们使用 `$display` 函数输出最小值。
阅读全文