Verilog组合分配

Verilog组合分配,verilog,assignment-operator,Verilog,Assignment Operator,您好,在Verilog中,此操作的意义是什么: wire signal_A = |signal_B; 对于其他逻辑运算符,这可能吗?这只是一条捷径 wire signal_A; assign signal_A = |signal_B; 总之,Verilog充满了不必要的快捷方式,这使得它更难阅读和维护 这只是一条捷径 wire signal_A; assign signal_A = |signal_B; 总之,Verilog充满了不必要的快捷方式,这使得它更难阅读和维护 这个问题我应该

您好,在Verilog中,此操作的意义是什么:

wire signal_A = |signal_B;

对于其他逻辑运算符,这可能吗?

这只是一条捷径

wire signal_A;
assign  signal_A = |signal_B;

总之,Verilog充满了不必要的快捷方式,这使得它更难阅读和维护

这只是一条捷径

wire signal_A;
assign  signal_A = |signal_B;

总之,Verilog充满了不必要的快捷方式,这使得它更难阅读和维护

这个问题我应该说得更清楚些

但答案是,这用于2个不同宽度信号的逻辑

wire signal_A;
wire [N:0] signal_B;

assign signal_A = |signal_B;
这相当于

assign signal_A = signal_B[0] | ... | signal_B[N];

因此,不像VHDL那样详细和明确,而是更快。

我应该在这个问题上更明确一些

但答案是,这用于2个不同宽度信号的逻辑

wire signal_A;
wire [N:0] signal_B;

assign signal_A = |signal_B;
这相当于

assign signal_A = signal_B[0] | ... | signal_B[N];

因此,不像VHDL那样详细和明确,但速度更快。

这是一种简化或:将B的所有位合并在一起。因此,如果B中至少有一位为高,则A为高;如果B的所有位均为低,则A为低。是的,你也可以使用&或^。它是一个减少或:它或将所有B位加在一起。因此,如果B中至少有一位为高,则A为高;如果B的所有位均为低,则A为低。是的,您也可以使用&或^。