CIRCT
19.0.0git
|
Unidirectional channels are the basic communication primitive between the host and accelerator. More...
#include <Ports.h>
Public Member Functions | |
ChannelPort (const Type *type) | |
virtual | ~ChannelPort ()=default |
virtual void | connect () |
virtual void | disconnect () |
const Type * | getType () const |
Private Attributes | |
const Type * | type |
Unidirectional channels are the basic communication primitive between the host and accelerator.
A 'ChannelPort' is the host side of a channel. It can be either read or write but not both. At this level, channels are untyped – just streams of bytes. They are not intended to be used directly by users but used by higher level APIs which add types.
|
virtualdefault |
|
inlinevirtual |
Definition at line 36 of file Ports.h.
Referenced by PYBIND11_MODULE().
|
inline |
|
private |
Definition at line 42 of file Ports.h.
Referenced by fsm.MachineOp::__init__(), hw.HWModuleOp::add_entry_block(), getType(), hw.HWModuleOp::input_indices(), fsm.MachineOp::instantiate(), hw.HWModuleOp::outputs(), esiaccel.types.ReadPort::read(), and esiaccel.types.WritePort::write().