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]Initialization
- __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
- define_scoped_switch(name: str, default: bool) Self[source]#
Add a switch for a define that is scoped to the module name.
The switch will be prefixed with the value that users provide as
module_nameto the render call.- Parameters:
name – String with name of the switch/define name
default – Setting switch for defining output state (True=set, False=undefine)