如何在 SpinalHDL 中创建三元条件?
How can I make a ternary condition in SpinalHDL?
我想在 SpinalHDL 中创建三元条件作为 Verilog 中的三元赋值:
例如
wire my_condition = (this == that);
wire [1:0] my_ternary_wire = my_condition ? 2'b10 : 2'b01;
所需的 SpinalHDL 代码:
val myCondition = this === that
val myTernaryWire = myCondition ? B(3) : B(1)
我刚刚看到可以使用:
val myCondition = this === that
val myTernaryWire = myCondition ? B(3) | B(1)
只是将 :
更改为 |
我想在 SpinalHDL 中创建三元条件作为 Verilog 中的三元赋值:
例如
wire my_condition = (this == that);
wire [1:0] my_ternary_wire = my_condition ? 2'b10 : 2'b01;
所需的 SpinalHDL 代码:
val myCondition = this === that
val myTernaryWire = myCondition ? B(3) : B(1)
我刚刚看到可以使用:
val myCondition = this === that
val myTernaryWire = myCondition ? B(3) | B(1)
只是将 :
更改为 |