elasticai.creator.ir2verilog.ir2verilog#

Module Contents#

Classes#

PluginSpec

Ir2Verilog

PluginSymbol

PluginLoader

PluginLoader for Ir2Verilog passes.

Functions#

Data#

API#

elasticai.creator.ir2verilog.ir2verilog.factory#

‘IrFactory(…)’

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.Ir2Verilog[source]#

Initialization

__call__(root: elasticai.creator.hdl_ir.DataGraph, registry: elasticai.creator.hdl_ir.Registry, default_root_name='root') collections.abc.Iterable[elasticai.creator.ir2verilog.ir2verilog.Code][source]#
register_static(name: str | None, fn: collections.abc.Callable[[], str]) collections.abc.Callable[[], str][source]#
register(name: str | None, fn: elasticai.creator.hdl_ir.TypeHandler) elasticai.creator.hdl_ir.TypeHandler[source]#
override(name: str | None, fn: elasticai.creator.hdl_ir.TypeHandler) elasticai.creator.hdl_ir.TypeHandler[source]#
class elasticai.creator.ir2verilog.ir2verilog.PluginSymbol[source]#

Bases: typing.Protocol

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

Bases: elasticai.creator.plugin.PluginLoaderBase

PluginLoader for Ir2Verilog passes.

Initialization

filter_plugin_dicts(plugins: collections.abc.Iterable[dict[str, Any]]) collections.abc.Iterable[dict[str, Any]][source]#
load_symbol(symbol: elasticai.creator.ir2verilog.ir2verilog.PluginSymbol) None[source]#
get_symbols(specs: collections.abc.Iterable[elasticai.creator.ir2verilog.ir2verilog.PluginSpec]) collections.abc.Iterable[elasticai.creator.ir2verilog.ir2verilog.PluginSymbol][source]#
elasticai.creator.ir2verilog.ir2verilog.type_handler(name: str | None, fn: elasticai.creator.hdl_ir.NonIterableTypeHandler) elasticai.creator.hdl_ir.NonIterableTypeHandler[source]#
elasticai.creator.ir2verilog.ir2verilog.type_handler_iterable(name: str | None, fn: elasticai.creator.hdl_ir.TypeHandler) elasticai.creator.hdl_ir.TypeHandler[source]#