CIRCT 20.0.0git
|
Public Member Functions | |
__init__ (self, cpp.StructType cpp_type) | |
int | bit_width (self) |
Tuple[bool, Optional[str]] | is_valid (self, obj) |
bytearray | serialize (self, obj) |
Tuple[Dict[str, Any], bytearray] | deserialize (self, bytearray data) |
Public Member Functions inherited from esiaccel.types.ESIType | |
Tuple[bool, Optional[str]] | supports_host (self) |
int | max_size (self) |
str | __str__ (self) |
Public Attributes | |
cpp_type | |
fields | |
Public Attributes inherited from esiaccel.types.ESIType | |
cpp_type | |
esiaccel.types.StructType.__init__ | ( | self, | |
cpp.StructType | cpp_type | ||
) |
Reimplemented from esiaccel.types.ESIType.
int esiaccel.types.StructType.bit_width | ( | self | ) |
Size of this type, in bits. Negative for unbounded types.
Reimplemented from esiaccel.types.ESIType.
Definition at line 211 of file types.py.
References circt::om::evaluator::ObjectValue.fields, esi::StructType.fields, esiaccel.types.StructType.fields, llvm::yaml::MappingContextTraits< sv::InterfaceOp, Context >::Interface.fields, and MappingInfo.fields.
Referenced by esiaccel.types.UIntType.is_valid(), esiaccel.types.SIntType.is_valid(), esiaccel.types.ESIType.max_size(), and esiaccel.types.ESIType.supports_host().
Tuple[Dict[str, Any], bytearray] esiaccel.types.StructType.deserialize | ( | self, | |
bytearray | data | ||
) |
Convert a bytearray to a Python object. Return the object and the leftover bytes.
Reimplemented from esiaccel.types.ESIType.
Definition at line 240 of file types.py.
References circt::om::evaluator::ObjectValue.fields, esi::StructType.fields, esiaccel.types.StructType.fields, llvm::yaml::MappingContextTraits< sv::InterfaceOp, Context >::Interface.fields, and MappingInfo.fields.
Tuple[bool, Optional[str]] esiaccel.types.StructType.is_valid | ( | self, | |
obj | |||
) |
Is a Python object compatible with HW type? Returns either '(True, None)' if it is, or '(False, reason)' if it is not.
Reimplemented from esiaccel.types.ESIType.
Definition at line 217 of file types.py.
References circt::om::evaluator::ObjectValue.fields, esi::StructType.fields, esiaccel.types.StructType.fields, llvm::yaml::MappingContextTraits< sv::InterfaceOp, Context >::Interface.fields, and MappingInfo.fields.
bytearray esiaccel.types.StructType.serialize | ( | self, | |
obj | |||
) |
Convert a Python object to a bytearray.
Reimplemented from esiaccel.types.ESIType.
esiaccel.types.StructType.cpp_type |
Definition at line 205 of file types.py.
Referenced by esiaccel.types.BitsType.__init__(), esiaccel.types.IntType.__init__(), esiaccel.types.ESIType.__str__(), esiaccel.types.BitsType.bit_width(), and esiaccel.types.IntType.bit_width().
esiaccel.types.StructType.fields |
Definition at line 235 of file types.py.
Referenced by esiaccel.types.StructType.bit_width(), esiaccel.types.StructType.deserialize(), and esiaccel.types.StructType.is_valid().