hlsfactory.flow_lightningsim¶
Module Contents¶
Classes¶
Wraps a Vitis HLS solution’s LightningSim trace and evaluates FIFO-sized designs. |
|
API¶
- class hlsfactory.flow_lightningsim.EvalResult[source]¶
- fifo_sizes: dict[int, int] = None¶
- deadlock: bool = None¶
- latency: float | None = None¶
- bram_usage_total: int | None = None¶
- timestamp: float | None = None¶
- class hlsfactory.flow_lightningsim.LSEnv(vitis_hls_solution_dir: pathlib.Path, env_vars_extra: dict[str, str] | None = None)[source]¶
Wraps a Vitis HLS solution’s LightningSim trace and evaluates FIFO-sized designs.
Initialization
- eval_solution_single(x: dict[int, int]) hlsfactory.flow_lightningsim.EvalResult[source]¶
- eval_solution_default() hlsfactory.flow_lightningsim.EvalResult[source]¶
- class hlsfactory.flow_lightningsim.LightningSimFlow(log_execution_time: bool = True)[source]¶
Bases:
hlsfactory.framework.ToolFlow- name = 'LightningSimFlow'¶
- execute(design: hlsfactory.framework.Design, timeout: float | None = None) list[hlsfactory.framework.Design][source]¶