elasticai.creator.ir2verilog.ir2verilog#

Module Contents#

Classes#

Node

PluginSpec

Implementation

Ir2Verilog

PluginSymbol

PluginLoader

PluginLoader for Ir2Verilog passes.

Data#

API#

class elasticai.creator.ir2verilog.ir2verilog.Node(name: str, data: dict[str, elasticai.creator.ir.base.Attribute])[source]#

Bases: elasticai.creator.ir.Node

implementation: str#

None

elasticai.creator.ir2verilog.ir2verilog.Code: TypeAlias#

None

class elasticai.creator.ir2verilog.ir2verilog.PluginSpec[source]#

Bases: elasticai.creator.plugin.PluginSpec

generated: tuple[str, ...]#

None

static_files: tuple[str, ...]#

None

class elasticai.creator.ir2verilog.ir2verilog.Implementation(*, graph: elasticai.creator.graph.Graph[str], data: dict[str, elasticai.creator.ir.Attribute])[source]#

Bases: elasticai.creator.ir.Implementation[elasticai.creator.ir2verilog.ir2verilog.Node, elasticai.creator.ir.Edge]

class elasticai.creator.ir2verilog.ir2verilog.Ir2Verilog[source]#

Bases: elasticai.creator.ir.LoweringPass[elasticai.creator.ir2verilog.ir2verilog.Implementation, elasticai.creator.ir2verilog.ir2verilog.Code]

register_static(name: str, fn: collections.abc.Callable[[], str]) None[source]#
__call__(args: collections.abc.Iterable[elasticai.creator.ir2verilog.ir2verilog.Implementation]) collections.abc.Iterator[elasticai.creator.ir2verilog.ir2verilog.Code][source]#
load_from_package(package: str) None[source]#
class elasticai.creator.ir2verilog.ir2verilog.PluginSymbol[source]#

Bases: elasticai.creator.plugin.PluginSymbol[elasticai.creator.ir2verilog.ir2verilog.Ir2Verilog], typing.Protocol

class elasticai.creator.ir2verilog.ir2verilog.PluginLoader(lowering: elasticai.creator.ir2verilog.ir2verilog.Ir2Verilog)[source]#

Bases: elasticai.creator.plugin.PluginLoader[elasticai.creator.ir2verilog.ir2verilog.Ir2Verilog]

PluginLoader for Ir2Verilog passes.

Initialization

load_from_package(package: str) None[source]#
elasticai.creator.ir2verilog.ir2verilog.TypeHandlerFn: TypeAlias#

None

elasticai.creator.ir2verilog.ir2verilog.type_handler#

‘FunctionDecorator(…)’

elasticai.creator.ir2verilog.ir2verilog.type_handler_iterable#

‘FunctionDecorator(…)’