|
CIRCT 24.0.0git
|

Public Member Functions | |
| __init__ (self, BundlePort owner, cpp.ChannelPort cpp_port) | |
| connect (self, Optional[int] buffer_size=None) | |
| disconnect (self) | |
Public Attributes | |
| owner = owner | |
| cpp_port = cpp_port | |
| type = _get_esi_type(cpp_port.type) | |
| window_type = _get_esi_type(win) if win is not None else None | |
A unidirectional communication channel. This is the basic communication method with an accelerator.
| esiaccel.types.Port.__init__ | ( | self, | |
| BundlePort | owner, | ||
| cpp.ChannelPort | cpp_port ) |
| esiaccel.types.Port.connect | ( | self, | |
| Optional[int] | buffer_size = None ) |
Definition at line 585 of file types.py.
References connect(), cpp_port, circt::arc::StateInfo.type, circt::calyx::PortInfo.type, circt::esi::BundledChannel.type, circt::esi::ServicePortInfo.type, circt::FieldInfo.type, circt::firrtl::ClassElement.type, circt::firrtl::PortInfo.type, circt::hw::detail::OffsetFieldInfo.type, circt::hw::ModulePort.type, circt::ImportVerilog::FlattenedIfacePort.type, circt::ImportVerilog::VirtualInterfaceLowering.type, circt::moore::DPIArgInfo.type, circt::moore::StructLikeMember.type, circt::om::evaluator::AttributeValue.type, circt::om::evaluator::ListValue.type, circt::rtg::DictEntry.type, circt::sim::DPIArgument.type, circt::systemc::detail::PortInfo.type, esi::backends::cosim::RpcClient.Impl::ChannelMeta.type, esi::backends::cosim::RpcClient::ChannelDesc.type, esi::BundlePort.type, esi::ChannelAssignment.type, esi::ChannelPort.type, esi::Constant.type, esiaccel.types.BundleType.Channel.type, type, FIRRTLBundleField.type, FIRRTLClassElement.type, HWModulePort.type, HWStructFieldInfo.type, HWUnionFieldInfo.type, and Unknown.type.
Referenced by connect().
| esiaccel.types.Port.disconnect | ( | self | ) |
Definition at line 595 of file types.py.
References cpp_port, and disconnect().
Referenced by disconnect().
| esiaccel.types.Port.cpp_port = cpp_port |
Definition at line 580 of file types.py.
Referenced by esiaccel.types.FunctionPort.call(), esiaccel.types.CallbackPort.connect(), esiaccel.types.FromHostPort.connect(), esiaccel.types.FunctionPort.connect(), esiaccel.types.MetricPort.connect(), connect(), esiaccel.types.ToHostPort.connect(), disconnect(), esiaccel.types.MetricPort.read(), esiaccel.types.ReadPort.read(), esiaccel.types.ToHostPort.read(), esiaccel.types.BundlePort.read_port(), esiaccel.types.WritePort.try_write(), esiaccel.types.FromHostPort.write(), esiaccel.types.WritePort.write(), and esiaccel.types.BundlePort.write_port().
| esiaccel.types.Port.type = _get_esi_type(cpp_port.type) |
Definition at line 581 of file types.py.
Referenced by esiaccel.types.WritePort.__serialize_msg(), connect(), hw.HWModuleOp.input_indices(), fsm.MachineOp.instantiate(), hw.HWModuleOp.outputs(), and esiaccel.types.ReadPort.read().
| esiaccel.types.Port.window_type = _get_esi_type(win) if win is not None else None |