CIRCT 23.0.0git
Loading...
Searching...
No Matches
Public Member Functions | Public Attributes | List of all members
fsm.MachineOp Class Reference

Public Member Functions

 __init__ (self, name, initial_state, input_ports, output_ports, *attributes={}, loc=None, ip=None)
 
 type (self)
 
 instantiate (self, str name, loc=None, ip=None, **kwargs)
 

Public Attributes

 body
 

Detailed Description

Definition at line 20 of file fsm.py.

Constructor & Destructor Documentation

◆ __init__()

fsm.MachineOp.__init__ (   self,
  name,
  initial_state,
  input_ports,
  output_ports,
attributes = {},
  loc = None,
  ip = None 
)

Member Function Documentation

◆ instantiate()

fsm.MachineOp.instantiate (   self,
str  name,
  loc = None,
  ip = None,
**  kwargs 
)
 FSM Instantiation function

Definition at line 61 of file fsm.py.

References circt::calyx::PortInfo.attributes, SymbolicComputationStorage.attributes, SymbolicComputationWithIdentityStorage.attributes, 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::StructLikeMember.type, circt::om::evaluator::ReferenceValue.type, circt::om::evaluator::AttributeValue.type, circt::om::evaluator::ListValue.type, circt::rtg::DictEntry.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, esi::backends::cosim::RpcClient::ChannelDesc.type, esi::Constant.type, esi::ChannelAssignment.type, esi::ChannelPort.type, esi::BundlePort.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.

◆ type()

fsm.MachineOp.type (   self)

Member Data Documentation

◆ body

fsm.MachineOp.body

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