0
A
回答
1
的Verilog方式:
reg [a-1:0] or_of_array;
integer i;
always @* begin
or_of_array = array[0];
for(i=1; i<b; i=i+1) begin
or_of_array = or_of_array | array[i];
end
end
SystemVerilog的方式:
logic [a-1:0] or_of_array;
always_comb begin
or_of_array = 0;
foreach(array[i]) begin
or_of_array |= array[i];
end
end
的SystemVerilog还支持wire [a-1:0] wire_or_of_array = array.or();
但并非所有合成器的支持。
0
您可以直接使用循环到或每个元素与以前的元素。
wire [a-1:0] op;
// Inside an always block
for (int i = 0; i < array.size(); i++)
op = op | array[i];
相关问题
- 1. Verilog输出是1个时钟周期
- 2. 给二维数组的每个元素一个html ID
- 3. 如何在组合模块中给出1个时钟周期的延迟verilog
- 4. 在单个时钟周期内执行的verilog中的余数运算算法
- 5. 如何在二维数组中选取一个随机元素
- 6. 使在第三维新的二维数组一维数组的每一个元素,pythonically
- 7. VHDL。组件之间每隔一个时钟周期交替
- 8. 在PHP中的多维数组中推送一个元素到每个数组?
- 9. 处理在二维数组
- 10. 如何比较java中的二维数组的2个元素?
- 11. 如何合并具有相同数量的元素每个子数组在PHP中的两个二维数组?
- 12. 如何在每个时钟周期断言一个属性是错误的?
- 13. 被覆盖的二维数组中的第一个元素 - C
- 14. 如何找到每每个元素都是唯一的组合,多维数组
- 15. 如何在一个二维数组
- 16. 如何在python中处理一维numpy数组的第一个和最后一个元素?
- 17. 如何在数组中的每个元素之后插入一个新元素?
- 18. 如何在多个时钟周期内执行for循环?
- 19. 如何在Verilog中访问二维数组中的值?
- 20. 二维数组处理
- 21. 在二维数组中移动元素
- 22. 在另一个二维数组中放置一个二维数组java
- 23. 一个可以处理Java中N个元素的数组?
- 24. 如何将2维数组的每个元素增加2
- 25. 将一个数组中的每个元素与另一个数组的每个元素相乘的方式?
- 26. 如何获取二维数组中的char数组元素
- 27. 递归求和一个二维数组的元素?
- 28. 搜索一个元素的二维数组(Java)
- 29. 二维数组中的移动元素
- 30. 如何检查一个数组是否是二维数组中的一个元素
使用或减运算符:'a = | b;'。见[this](https://www.utdallas.edu/~akshay.sridharan/index_files/Page5212.htm) – callyalater
感谢您的咨询。这是一个比较明智的OR,但是我想要做的是二维数组的元素OR。 – raymondxuym