elasticai.creator.ir2verilog
#
Package Contents#
Classes#
Director for verilog templates. |
|
Data#
API#
- class elasticai.creator.ir2verilog.Ir2Verilog[source]#
Bases:
elasticai.creator.ir.LoweringPass
[elasticai.creator.ir2verilog.ir2verilog.Implementation
,elasticai.creator.ir2verilog.ir2verilog.Code
]- __call__(args: collections.abc.Iterable[elasticai.creator.ir2verilog.ir2verilog.Implementation]) collections.abc.Iterator[elasticai.creator.ir2verilog.ir2verilog.Code] [source]#
- elasticai.creator.ir2verilog.type_handler#
‘FunctionDecorator(…)’
- elasticai.creator.ir2verilog.type_handler_iterable#
‘FunctionDecorator(…)’
- class elasticai.creator.ir2verilog.Node(name: str, data: dict[str, elasticai.creator.ir.base.Attribute])[source]#
Bases:
elasticai.creator.ir.Node
- implementation: str#
None
- class elasticai.creator.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
]
- elasticai.creator.ir2verilog.Code: TypeAlias#
None
- class elasticai.creator.ir2verilog.TemplateDirector[source]#
Director for verilog templates.
Most methods correspond to verilog language constructs.
Initialization