hlsfactory.opt_dsl_frontend_v2

Module Contents

Classes

Functions

API

hlsfactory.opt_dsl_frontend_v2.timeout_guard(seconds: float | None, *, label: str = 'operation')[source]
hlsfactory.opt_dsl_frontend_v2.count_possible_samples(data)[source]
hlsfactory.opt_dsl_frontend_v2.unique_random_samples(data, num_samples)[source]
hlsfactory.opt_dsl_frontend_v2.generate_opt_sources(static_lines: list[str], groups, pipelines, partitions, unrolls, random_sample: bool = False, random_sample_num: int = 10, random_sample_seed: int = 42) → list[str][source]
class hlsfactory.opt_dsl_frontend_v2.OptDSLFrontend(work_dir: pathlib.Path, random_sample: bool = False, random_sample_num: int = 10, random_sample_seed: int = 42, log_execution_time: bool = True)[source]

Bases: hlsfactory.framework.Frontend

name = 'OptDSLFrontend'
execute(design: hlsfactory.framework.Design, timeout: float | None = None) → list[hlsfactory.framework.Design][source]