CIRCT 20.0.0git
|
Public Member Functions | |
__init__ (self, cpp.ArrayType cpp_type) | |
int | bit_width (self) |
Tuple[bool, Optional[str]] | is_valid (self, obj) |
bytearray | serialize (self, list lst) |
Tuple[List[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 | |
element_type | |
size | |
Public Attributes inherited from esiaccel.types.ESIType | |
cpp_type | |
esiaccel.types.ArrayType.__init__ | ( | self, | |
cpp.ArrayType | cpp_type | ||
) |
Reimplemented from esiaccel.types.ESIType.
int esiaccel.types.ArrayType.bit_width | ( | self | ) |
Size of this type, in bits. Negative for unbounded types.
Reimplemented from esiaccel.types.ESIType.
Definition at line 259 of file types.py.
References esiaccel.types.ArrayType.element_type, circt::firrtl::AnnotationSet.size(), circt::hw::ModulePortInfo.size(), circt::ReducePatternSet.size(), circt::TestCase.size, circt::igraph::InstancePath.size(), circt::pretty::PrettyPrinter::FormattedToken.size, EmittedExpressionState.size, esi::services::MMIO::RegionDescriptor.size, esi::ArrayType.size, CosimHostMem::CosimHostMemRegion.size, TraceHostMem::TraceHostMemRegion.size, esiaccel.types.ArrayType.size, MutableNLA.size, and ArraySlice.size.
Referenced by esiaccel.types.UIntType.is_valid(), esiaccel.types.SIntType.is_valid(), esiaccel.types.ESIType.max_size(), and esiaccel.types.ESIType.supports_host().
Tuple[List[Any], bytearray] esiaccel.types.ArrayType.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 279 of file types.py.
References esiaccel.types.ArrayType.deserialize(), esiaccel.types.ArrayType.element_type, circt::firrtl::AnnotationSet.size(), circt::hw::ModulePortInfo.size(), circt::ReducePatternSet.size(), circt::TestCase.size, circt::igraph::InstancePath.size(), circt::pretty::PrettyPrinter::FormattedToken.size, EmittedExpressionState.size, esi::services::MMIO::RegionDescriptor.size, esi::ArrayType.size, CosimHostMem::CosimHostMemRegion.size, TraceHostMem::TraceHostMemRegion.size, esiaccel.types.ArrayType.size, MutableNLA.size, and ArraySlice.size.
Referenced by esiaccel.types.ArrayType.deserialize().
Tuple[bool, Optional[str]] esiaccel.types.ArrayType.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 262 of file types.py.
References esiaccel.types.ArrayType.element_type, esiaccel.types.ArrayType.is_valid(), circt::firrtl::AnnotationSet.size(), circt::hw::ModulePortInfo.size(), circt::ReducePatternSet.size(), circt::TestCase.size, circt::igraph::InstancePath.size(), circt::pretty::PrettyPrinter::FormattedToken.size, EmittedExpressionState.size, esi::services::MMIO::RegionDescriptor.size, esi::ArrayType.size, CosimHostMem::CosimHostMemRegion.size, TraceHostMem::TraceHostMemRegion.size, esiaccel.types.ArrayType.size, MutableNLA.size, and ArraySlice.size.
Referenced by esiaccel.types.ArrayType.is_valid().
bytearray esiaccel.types.ArrayType.serialize | ( | self, | |
list | obj | ||
) |
Convert a Python object to a bytearray.
Reimplemented from esiaccel.types.ESIType.
Definition at line 273 of file types.py.
References esiaccel.types.ArrayType.element_type, and esiaccel.types.ArrayType.serialize().
Referenced by esiaccel.types.ArrayType.serialize().
esiaccel.types.ArrayType.cpp_type |
Definition at line 254 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.ArrayType.element_type |
Definition at line 255 of file types.py.
Referenced by esiaccel.types.ArrayType.bit_width(), esiaccel.types.ArrayType.deserialize(), esiaccel.types.ArrayType.is_valid(), and esiaccel.types.ArrayType.serialize().
esiaccel.types.ArrayType.size |
Definition at line 256 of file types.py.
Referenced by esiaccel.types.ArrayType.bit_width(), esiaccel.types.ArrayType.deserialize(), and esiaccel.types.ArrayType.is_valid().