如何在 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)

只是将 : 更改为 |