alkaid.codegen.rtl package
Subpackages
- alkaid.codegen.rtl.verilog package
- alkaid.codegen.rtl.vhdl package
Submodules
alkaid.codegen.rtl.rtl_model module
- class alkaid.codegen.rtl.rtl_model.RTLModel(logic: CombLogic | FSM, path: str | Path, prj_name: str | None = None, flavor: str = 'verilog', n_stages: int = -1, latency_cutoff: float = -1, print_latency: bool = True, part_name: str = 'xcvu13p-flga2577-2-e', clock_period: float = 5, clock_uncertainty: float = 0.1, io_delay_minmax: tuple[float, float] = (0.2, 0.4), ternary_fuse: bool = True)
Bases:
object- canonicalize_inp_data(data: Mapping[str, ndarray] | Sequence[ndarray] | Sequence[Mapping[str, ndarray]] | ndarray) dict[str, ndarray]
- compile(verbose=False, openmp: bool = True, nproc: int | None = None, o3: bool = False, clean: bool = True, metadata: None | dict[str, Any] = None, xls_opt: bool = False, no_shreg: bool = False, _env: dict[str, str] | None = None)
- eval()
- get_port(name: str, dtype: Any = <class 'numpy.float64'>, scalar: bool = False)
- property latency: float | None
- predict(data: Mapping[str, ndarray] | Sequence[ndarray] | Sequence[Mapping[str, ndarray]] | ndarray, n_threads: int = 0, always_return_dict: bool = False) dict[str, ndarray] | ndarray
- property reg_bits: int
- run(data: Mapping[str, ndarray] | Sequence[ndarray] | Sequence[Mapping[str, ndarray]] | ndarray, steps: int | None = None, scheduled: bool | None = None, output_only: bool = True, extra_steps: int = 0, n_threads: int = 1) dict[str, ndarray]
- set_port(name: str, values: Any, dtype: Any | None = None)
- soft_reset()
- property t: int
- tick()
- write(metadata: None | dict[str, Any] = None, xls_opt: bool = False, no_shreg: bool = False)