|
CIRCT 23.0.0git
|


Public Member Functions | |
| __init__ (self, str id, int width) | |
| Tuple[bool, Optional[str]] | is_valid (self, obj) |
| str | __str__ (self) |
| bytearray | serialize (self, int obj) |
| Tuple[int, bytearray] | deserialize (self, bytearray data) |
Public Member Functions inherited from esiaccel.types.IntType | |
| int | bit_width (self) |
Public Member Functions inherited from esiaccel.types.ESIType | |
| wrap_cpp (cls, cpp.Type cpp_type) | |
| str | id (self) |
| Tuple[bool, Optional[str]] | supports_host (self) |
| int | max_size (self) |
| int | __hash__ (self) |
| bool | __eq__ (self, other) |
Public Attributes | |
| max_size | |
Public Attributes inherited from esiaccel.types.ESIType | |
| cpp_type | |
| id | |
Additional Inherited Members | |
Protected Member Functions inherited from esiaccel.types.ESIType | |
| _init_from_cpp (self, cpp.Type cpp_type) | |
| esiaccel.types.UIntType.__init__ | ( | self, | |
| str | id, | ||
| int | width | ||
| ) |
Reimplemented from esiaccel.types.IntType.
Definition at line 262 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().
| str esiaccel.types.UIntType.__str__ | ( | self | ) |
Reimplemented from esiaccel.types.ESIType.
| Tuple[int, bytearray] esiaccel.types.UIntType.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 278 of file types.py.
References esiaccel.types.ESIType.max_size(), esiaccel.types.UIntType.max_size, and esiaccel.types.SIntType.max_size.
| Tuple[bool, Optional[str]] esiaccel.types.UIntType.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 265 of file types.py.
References esiaccel.types.ESIType.bit_width(), esiaccel.types.ChannelType.bit_width(), esiaccel.types.VoidType.bit_width(), esiaccel.types.AnyType.bit_width(), esiaccel.types.BitsType.bit_width(), esiaccel.types.IntType.bit_width(), esiaccel.types.StructType.bit_width(), esiaccel.types.ArrayType.bit_width(), and esiaccel.types.TypeAlias.bit_width().
| bytearray esiaccel.types.UIntType.serialize | ( | self, | |
| int | obj | ||
| ) |
Convert a Python object to a bytearray.
Reimplemented from esiaccel.types.ESIType.
| esiaccel.types.UIntType.max_size |
Definition at line 276 of file types.py.
Referenced by esiaccel.types.BitsType.deserialize(), esiaccel.types.UIntType.deserialize(), esiaccel.types.SIntType.deserialize(), and esiaccel.types.BitsType.is_valid().