hlsfactory.design_config¶
Module Contents¶
Classes¶
Configuration for a single tool flow defined in |
|
In-memory representation of |
Functions¶
Parse an |
|
Serialize a |
|
Data¶
API¶
- exception hlsfactory.design_config.DesignConfigError[source]¶
Bases:
ValueErrorRaised when a design configuration is invalid.
Initialization
Initialize self. See help(type(self)) for accurate signature.
- exception hlsfactory.design_config.FlowConfigError[source]¶
Bases:
ValueErrorRaised when a flow configuration is invalid.
Initialization
Initialize self. See help(type(self)) for accurate signature.
- hlsfactory.design_config.DESIGN_CONFIG_FILENAME = 'hlsfactory.toml'¶
- class hlsfactory.design_config.FlowName[source]¶
Bases:
enum.StrEnum- ALTERA_HLS_SYNTH = 'AlteraHLSSynthFlow'¶
- ALTERA_HLS_CSIM = 'AlteraHLSCsimFlow'¶
- ALTERA_HLS_COSIM = 'AlteraHLSCosimFlow'¶
- ALTERA_QUARTUS_IMPL = 'AlteraQuartusImplFlow'¶
- OPT_DSL_V2 = 'OptDSLv2'¶
- CATAPULT_HLS_SYNTH = 'CatapultHLSSynthFlow'¶
- STRATUS_HLS_SYNTH = 'StratusHLSSynthFlow'¶
- XLS_HLS_SYNTH = 'XLSHLSSynthFlow'¶
- VITIS_HLS_SYNTH = 'VitisHLSSynthFlow'¶
- VITIS_HLS_CSIM = 'VitisHLSCsimFlow'¶
- VITIS_HLS_IMPL = 'VitisHLSImplFlow'¶
- VITIS_HLS_COSIM = 'VitisHLSCosimFlow'¶
- VITIS_HLS_COSIM_SETUP = 'VitisHLSCosimSetupFlow'¶
- VITIS_HLS_IMPL_REPORT = 'VitisHLSImplReportFlow'¶
- VITIS_HLS_MODERN_SYNTH = 'VitisHLSModernSynthFlow'¶
- VITIS_HLS_MODERN_CSIM = 'VitisHLSModernCsimFlow'¶
- HARP_GRAPH = 'HARPGraphFlow'¶
- BALOR_GRAPH = 'BalorGraphFlow'¶
- LIGHTNING_SIM = 'LightningSimFlow'¶
- hlsfactory.design_config._ensure_non_empty_str(value: Any, *, field_name: str, error_cls: type[Exception] = DesignConfigError) str[source]¶
- hlsfactory.design_config._ensure_str_sequence(values: collections.abc.Iterable[Any], *, field_name: str, error_cls: type[Exception] = DesignConfigError) list[str][source]¶
- hlsfactory.design_config._ensure_str_mapping(values: collections.abc.Mapping[Any, Any], *, field_name: str, error_cls: type[Exception] = DesignConfigError) dict[str, str][source]¶
- hlsfactory.design_config._normalise_flow_name(flow_name: str | hlsfactory.design_config.FlowName) str[source]¶
- class hlsfactory.design_config.FlowConfig[source]¶
Configuration for a single tool flow defined in
hlsfactory.toml.- flow_name: str = None¶
- flow_settings: dict[str, str] = 'field(...)'¶
- _REQUIRED_SETTINGS: ClassVar[dict[str, frozenset[str]]] = None¶
- property required_settings: frozenset[str]¶
- property is_known_flow: bool¶
- classmethod from_mapping(data: collections.abc.Mapping[str, Any]) hlsfactory.design_config.FlowConfig[source]¶
- class hlsfactory.design_config.DesignConfig[source]¶
In-memory representation of
hlsfactory.toml.- design_name: str = None¶
- dataset_name: str = None¶
- tags: list[str] = 'field(...)'¶
- env_vars: dict[str, str] = 'field(...)'¶
- flow_configs: list[hlsfactory.design_config.FlowConfig] = 'field(...)'¶
- supports_flow(flow_name: str | hlsfactory.design_config.FlowName) bool[source]¶
- get_flow_config(flow_name: str | hlsfactory.design_config.FlowName) hlsfactory.design_config.FlowConfig | None[source]¶
- require_flow_config(flow_name: str | hlsfactory.design_config.FlowName) hlsfactory.design_config.FlowConfig[source]¶
- get_flow_setting(flow_name: str | hlsfactory.design_config.FlowName, setting_name: str, *, default: str | None = None) str | None[source]¶
- require_flow_setting(flow_name: str | hlsfactory.design_config.FlowName, setting_name: str) str[source]¶
- property flow_names: tuple[str, ...]¶
- classmethod from_mapping(data: collections.abc.Mapping[str, Any]) hlsfactory.design_config.DesignConfig[source]¶
- hlsfactory.design_config.read_design_config(file_path: pathlib.Path) hlsfactory.design_config.DesignConfig[source]¶
Parse an
hlsfactory.tomlfile into aDesignConfig.
- hlsfactory.design_config.write_design_config(file_path: pathlib.Path, config: hlsfactory.design_config.DesignConfig) None[source]¶
Serialize a
DesignConfigto TOML.
- hlsfactory.design_config.__all__ = ['DESIGN_CONFIG_FILENAME', 'DesignConfig', 'DesignConfigError', 'FlowConfig', 'FlowConfigError', 'Fl...¶