Param(IntegerType(default=8), 'DATA_WIDTH')
Port(UintType(Param(IntegerType(default=8), 'DATA_WIDTH')), 'A', direction=IN)
Port(UintType(Param(IntegerType(default=8), 'DATA_WIDTH')), 'B', direction=IN)
Port(UintType(Const(IntegerType(default=Op(Param(IntegerType(default=8), 'DATA_WIDTH'), '+', ConstExpr(IntegerType(default=1)))), 'MY_WIDTH')), 'X', direction=OUT)
