|
CIRCT 23.0.0git
|


Public Member Functions | |
| __init__ (self, str id, "ESIType" inner) | |
| int | bit_width (self) |
| "ESIType" | inner (self) |
| Tuple[bool, Optional[str]] | supports_host (self) |
| Tuple[bool, Optional[str]] | is_valid (self, obj) |
| bytearray | serialize (self, obj) |
| Tuple[object, bytearray] | deserialize (self, bytearray data) |
Public Member Functions inherited from esiaccel.types.ESIType | |
| wrap_cpp (cls, cpp.Type cpp_type) | |
| str | id (self) |
| int | max_size (self) |
| int | __hash__ (self) |
| bool | __eq__ (self, other) |
| str | __str__ (self) |
Public Attributes | |
| inner_type | |
Public Attributes inherited from esiaccel.types.ESIType | |
| cpp_type | |
| id | |
Protected Member Functions | |
| _init_from_cpp (self, cpp.ChannelType cpp_type) | |
| esiaccel.types.ChannelType.__init__ | ( | self, | |
| str | id, | ||
| "ESIType" | inner | ||
| ) |
Reimplemented from esiaccel.types.ESIType.
Definition at line 109 of file types.py.
References esiaccel.types.ArrayType._init_from_cpp(), esiaccel.types.BundleType._init_from_cpp(), esiaccel.types.ChannelType._init_from_cpp(), esiaccel.types.StructType._init_from_cpp(), esiaccel.types.ESIType._init_from_cpp(), and esiaccel.types.TypeAlias._init_from_cpp().
Referenced by synth.LongestPathCollection.drop_non_critical_paths(), and synth.LongestPathCollection.merge().
|
protected |
Initialize instance attributes from a C++ type object.
Reimplemented from esiaccel.types.ESIType.
Definition at line 112 of file types.py.
References esiaccel.types.ChannelType._init_from_cpp().
Referenced by esiaccel.types.ESIType.__init__(), esiaccel.types.VoidType.__init__(), esiaccel.types.AnyType.__init__(), esiaccel.types.ArrayType.__init__(), esiaccel.types.ChannelType.__init__(), esiaccel.types.BitsType.__init__(), esiaccel.types.IntType.__init__(), esiaccel.types.UIntType.__init__(), esiaccel.types.SIntType.__init__(), esiaccel.types.BundleType.__init__(), esiaccel.types.StructType.__init__(), esiaccel.types.TypeAlias.__init__(), and esiaccel.types.ChannelType._init_from_cpp().
| int esiaccel.types.ChannelType.bit_width | ( | self | ) |
Size of this type, in bits. Negative for unbounded types.
Reimplemented from esiaccel.types.ESIType.
Definition at line 117 of file types.py.
References esiaccel.types.ChannelType.inner_type, and esiaccel.types.TypeAlias.inner_type.
Referenced by esiaccel.types.UIntType.is_valid(), esiaccel.types.SIntType.is_valid(), esiaccel.types.ESIType.max_size(), and esiaccel.types.ESIType.supports_host().
| Tuple[object, bytearray] esiaccel.types.ChannelType.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 134 of file types.py.
References esiaccel.types.ChannelType.deserialize(), esiaccel.types.ChannelType.inner_type, and esiaccel.types.TypeAlias.inner_type.
Referenced by esiaccel.types.ChannelType.deserialize().
| "ESIType" esiaccel.types.ChannelType.inner | ( | self | ) |
Definition at line 121 of file types.py.
References esiaccel.types.ChannelType.inner_type, and esiaccel.types.TypeAlias.inner_type.
| Tuple[bool, Optional[str]] esiaccel.types.ChannelType.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 128 of file types.py.
References esiaccel.types.ChannelType.inner_type, esiaccel.types.TypeAlias.inner_type, and esiaccel.types.ChannelType.is_valid().
Referenced by esiaccel.types.ChannelType.is_valid().
| bytearray esiaccel.types.ChannelType.serialize | ( | self, | |
| obj | |||
| ) |
Convert a Python object to a bytearray.
Reimplemented from esiaccel.types.ESIType.
Definition at line 131 of file types.py.
References esiaccel.types.ChannelType.inner_type, esiaccel.types.TypeAlias.inner_type, and esiaccel.types.ChannelType.serialize().
Referenced by esiaccel.types.ChannelType.serialize().
| Tuple[bool, Optional[str]] esiaccel.types.ChannelType.supports_host | ( | self | ) |
Does this type support host communication via Python? Returns either '(True, None)' if it is, or '(False, reason)' if it is not.
Reimplemented from esiaccel.types.ESIType.
Definition at line 125 of file types.py.
References esiaccel.types.ChannelType.inner_type, and esiaccel.types.TypeAlias.inner_type.
| esiaccel.types.ChannelType.inner_type |
Definition at line 114 of file types.py.
Referenced by esiaccel.types.ChannelType.bit_width(), esiaccel.types.TypeAlias.bit_width(), esiaccel.types.ChannelType.deserialize(), esiaccel.types.TypeAlias.deserialize(), esiaccel.types.ChannelType.inner(), esiaccel.types.ChannelType.is_valid(), esiaccel.types.TypeAlias.is_valid(), esiaccel.types.ChannelType.serialize(), esiaccel.types.TypeAlias.serialize(), and esiaccel.types.ChannelType.supports_host().