hlsfactory.flow_lightningsim

Module Contents

Classes

EvalResult

LSEnv

Wraps a Vitis HLS solution’s LightningSim trace and evaluates FIFO-sized designs.

LightningSimFlow

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]