elasticai.creator.ir2vhdl.ir2vhdl#

Module Contents#

Classes#

PluginSpec

Ir2Vhdl

PluginSymbol

PluginLoader

PluginLoader for Ir2Vhdl passes.

Functions#

API#

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

Bases: elasticai.creator.plugin.PluginSpec

generated: tuple[str, ...]#

None

static_files: tuple[str, ...]#

None

class elasticai.creator.ir2vhdl.ir2vhdl.Ir2Vhdl[source]#

Initialization

__call__(root: elasticai.creator.hdl_ir.DataGraph, registry: elasticai.creator.hdl_ir.Registry, default_root_name='root') collections.abc.Iterable[elasticai.creator.hdl_ir.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.ir2vhdl.ir2vhdl.PluginSymbol[source]#

Bases: typing.Protocol

load_vhdl(receiver: elasticai.creator.ir2vhdl.ir2vhdl.Ir2Vhdl) None[source]#
class elasticai.creator.ir2vhdl.ir2vhdl.PluginLoader(lowering: elasticai.creator.ir2vhdl.ir2vhdl.Ir2Vhdl)[source]#

Bases: elasticai.creator.plugin.PluginLoaderBase

PluginLoader for Ir2Vhdl passes.

Initialization

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