14 #ifndef CIRCT_CONVERSION_HANDSHAKETOHW_H
15 #define CIRCT_CONVERSION_HANDSHAKETOHW_H
18 #include "mlir/IR/Builders.h"
llvm::SmallVector< StringAttr > inputs
llvm::SmallVector< StringAttr > outputs
Channels are the basic communication primitives.
hw::ModulePortInfo getPortInfoForOpTypes(mlir::Operation *op, TypeRange inputs, TypeRange outputs)
static constexpr const char * kPredeclarationAttr
esi::ChannelType esiWrapper(mlir::Type t)
The InstanceGraph op interface, see InstanceGraphInterface.td for more details.
std::unique_ptr< mlir::Pass > createHandshakeToHWPass()
This holds a decoded list of input/inout and output ports for a module or instance.