alkaid.codegen.rtl.verilog package

Submodules

alkaid.codegen.rtl.verilog.comb module

alkaid.codegen.rtl.verilog.comb.comb_logic_gen(sol: CombLogic, fn_name: str, print_latency: bool = False, timescale: str | None = None)
alkaid.codegen.rtl.verilog.comb.gen_memfile(sol: CombLogic, op: Op) str
alkaid.codegen.rtl.verilog.comb.get_table_name_memfile(sol: CombLogic, op: Op) tuple[str, str]
alkaid.codegen.rtl.verilog.comb.output_gen(sol: CombLogic, neg_repo: dict[int, tuple[int, str]]) list[str]
alkaid.codegen.rtl.verilog.comb.ssa_gen(sol: CombLogic, neg_repo: dict[int, tuple[int, str]], print_latency: bool = False) list[str]
alkaid.codegen.rtl.verilog.comb.table_mem_gen(sol: CombLogic) dict[str, str]

alkaid.codegen.rtl.verilog.io_wrapper module

alkaid.codegen.rtl.verilog.io_wrapper.generate_io_wrapper(sol: CombLogic | Pipeline, module_name: str, pipelined: bool = False)
alkaid.codegen.rtl.verilog.io_wrapper.hetero_io_map(qints: list[QInterval], merge: bool = False)

alkaid.codegen.rtl.verilog.pipeline module

alkaid.codegen.rtl.verilog.pipeline.pipeline_logic_gen(csol: Pipeline, name: str, print_latency=False, timescale: str | None = '`timescale 1 ns / 1 ps', comb_logic_gen_fn=None, no_shreg: bool = False)

Module contents