class A(Module): io = IO() a = Wire(U.w(8)) b = Wire(U.w(8)) c = Wire(U.w(8)) with otherwise(): c <<= a + b
class A(Module): io = IO() a = Wire(U.w(8)) b = Wire(U.w(8)) c = Wire(U.w(8)) c <<= a + b
class A(Module): io = IO() a = Wire(U.w(8)) b = Wire(U.w(8)) c = Wire(U.w(8)) with when(U(0)): b <<= a + c with otherwise(): c <<= a + b
class A(Module): io = IO() a = Wire(U.w(8)) b = Wire(U.w(8)) c = Wire(U.w(8)) a <<= b with when(U(0)): a <<= b + c c <<= a with else_when(U(1)): b <<= a + c with when(U(0)): b <<= a with otherwise(): c <<= a with otherwise(): c <<= a + b c <<= a + b c <<= a + b c <<= a + b
class A(Module): io = IO() a = HclExpr()
class A(Module): io = IO(i=Input(HclType()), o=HclType())
class A(Module): io = IO(i=HclType(), o=Output(HclType()))
class A(Module): io = IO(i=HclType())
class A(Module): io = IO(i=Input(U.w(8)), o=Output(U.w(8))) io.o <<= io.i