CIRCT 23.0.0git
Loading...
Searching...
No Matches
Public Member Functions | Private Member Functions | List of all members
esiaccel.types.WritePort Class Reference
Inheritance diagram for esiaccel.types.WritePort:
Inheritance graph
[legend]
Collaboration diagram for esiaccel.types.WritePort:
Collaboration graph
[legend]

Public Member Functions

 __init__ (self, BundlePort owner, cpp.WriteChannelPort cpp_port)
 
bool write (self, msg=None)
 
bool try_write (self, msg=None)
 
- Public Member Functions inherited from esiaccel.types.Port
 connect (self, Optional[int] buffer_size=None)
 
 disconnect (self)
 

Private Member Functions

bytearray __serialize_msg (self, msg=None)
 

Additional Inherited Members

- Public Attributes inherited from esiaccel.types.Port
 owner
 
 cpp_port
 
 type
 
 window_type
 

Detailed Description

A unidirectional communication channel from the host to the accelerator.

Definition at line 591 of file types.py.

Constructor & Destructor Documentation

◆ __init__()

esiaccel.types.WritePort.__init__ (   self,
BundlePort  owner,
cpp.WriteChannelPort  cpp_port 
)

Member Function Documentation

◆ __serialize_msg()

bytearray esiaccel.types.WritePort.__serialize_msg (   self,
  msg = None 
)
private

Definition at line 598 of file types.py.

References FIRRTLBundleField.type, FIRRTLClassElement.type, HWStructFieldInfo.type, HWUnionFieldInfo.type, HWModulePort.type, circt::HWArithToHWTypeConverter::ConvertedType.type, circt::arc::StateInfo.type, circt::calyx::PortInfo.type, circt::esi::ServicePortInfo.type, circt::esi::BundledChannel.type, circt::firrtl::PortInfo.type, circt::firrtl::ClassElement.type, circt::hw::ModulePort.type, circt::hw::detail::FieldInfo.type, circt::hw::detail::OffsetFieldInfo.type, circt::moore::DPIArgInfo.type, circt::moore::StructLikeMember.type, circt::om::evaluator::ReferenceValue.type, circt::om::evaluator::AttributeValue.type, circt::om::evaluator::ListValue.type, circt::rtg::DictEntry.type, circt::sim::DPIArgument.type, circt::systemc::detail::PortInfo.type, hw.ModuleLike.type(), fsm.MachineOp.type(), hw.HWModuleOp.type(), hw.HWModuleExternOp.type(), sv.SVVerbatimModuleOp.type(), Unknown.type, Python.support.OpOperand.type(), circt::ImportVerilog::FlattenedIfacePort.type, circt::ImportVerilog::VirtualInterfaceLowering.type, esi::backends::cosim::RpcClient::ChannelDesc.type, esi::Constant.type, esi::ChannelAssignment.type, esi::ChannelPort.type, esi::BundlePort.type, esi::backends::cosim::RpcClient::Impl::ChannelMeta.type, esiaccel.types.BundleType.Channel.type, esiaccel.types.Port.type, ResetSignal.type, Property.type, NonHWField.type, FlatBundleFieldEntry.type, Def.type, SetStorage.type, BagStorage.type, ArrayStorage.type, IdentityValue.type, EmittedExpr.type, and FunctionRewrite.type.

Referenced by esiaccel.types.WritePort.try_write(), and esiaccel.types.WritePort.write().

◆ try_write()

bool esiaccel.types.WritePort.try_write (   self,
  msg = None 
)
Like 'write', but uses the non-blocking tryWrite method of the underlying
    port. Returns True if the write was successful, False otherwise.

Definition at line 613 of file types.py.

References esiaccel.types.WritePort.__serialize_msg(), esiaccel.types.Port.cpp_port, and esiaccel.types.BundlePort.cpp_port.

◆ write()

bool esiaccel.types.WritePort.write (   self,
  msg = None 
)
Write a typed message to the channel. Attempts to serialize 'msg' to what
    the accelerator expects, but will fail if the object is not convertible to
    the port type.

Definition at line 606 of file types.py.

References esiaccel.types.WritePort.__serialize_msg(), esiaccel.types.Port.cpp_port, esiaccel.types.BundlePort.cpp_port, and esiaccel.types.WritePort.write().

Referenced by esiaccel.types.WritePort.write().


The documentation for this class was generated from the following file: