hlsfactory.flow_balor

Module Contents

Classes

Functions

Data

API

hlsfactory.flow_balor.HLSFACTORY_BALOR_PATH_ENV_VAR = 'HLSFACTORY_BALOR_PATH'
hlsfactory.flow_balor.HLSFACTORY_BALOR_DOCKER_IMAGE_ENV_VAR = 'HLSFACTORY_BALOR_DOCKER_IMAGE'
hlsfactory.flow_balor.DEFAULT_BALOR_DOCKER_IMAGE = 'emmetmurphy/balor:latest'
hlsfactory.flow_balor.GRAPH_COMPILER_RELATIVE_PATH = 'Path(...)'
hlsfactory.flow_balor.GRAPH_FILENAME = 'data_graph_balor.dot'
hlsfactory.flow_balor.GRAPH_SUMMARY_FILENAME = 'data_graph_balor.json'
hlsfactory.flow_balor.VALID_MODES = 'frozenset(...)'
hlsfactory.flow_balor._DOT_DEFAULT_DECLARATIONS = 'frozenset(...)'
hlsfactory.flow_balor._DOT_NODE_PATTERN = 'compile(...)'
hlsfactory.flow_balor._DOT_EDGE_PATTERN = 'compile(...)'
hlsfactory.flow_balor._DOT_ATTR_PATTERN = 'compile(...)'
hlsfactory.flow_balor.extract_dot_graph(output: str) → str
hlsfactory.flow_balor.flatten_dot_quoted_newlines(text: str) → str
hlsfactory.flow_balor.get_balor_install_dir(balor_install_dir: str | pathlib.Path | None = None) → pathlib.Path | None
hlsfactory.flow_balor.find_graph_compiler(balor_install_dir: pathlib.Path) → pathlib.Path
hlsfactory.flow_balor.validate_mode(mode: str) → str
hlsfactory.flow_balor._parse_dot_attributes(attrs: str | None) → dict[str, str]
class hlsfactory.flow_balor.BalorGraphData
format: str = None
top: str = None
mode: str = None
graph_file: str = None
num_nodes: int = None
num_edges: int = None
node_attribute_counts: dict[str, int] = None
edge_attribute_counts: dict[str, int] = None
classmethod parse_from_dot_file(fp: pathlib.Path, top: str, mode: str) → hlsfactory.flow_balor.BalorGraphData

Count nodes, edges, and attribute keys in a DOT graph.

class hlsfactory.flow_balor.BalorGraphFlow(balor_install_dir: str | pathlib.Path | None = None, docker_image: str | None = None, python_bin: str = 'python', log_output: bool = False)

Bases: hlsfactory.framework.ToolFlow

name = 'BalorGraphFlow'
build_command(source_path: pathlib.Path, top: str, mode: str, output_dir: pathlib.Path, generalize_types: bool, make_pdf: bool) → str

Build the graph-compiler command line for the selected backend.

execute(design: hlsfactory.framework.Design, timeout: float | None = None) → list[hlsfactory.framework.Design]
_log(design_dir: pathlib.Path, status: str, start_time: float, message: str | None) → None
hlsfactory.flow_balor.__all__ = ['DEFAULT_BALOR_DOCKER_IMAGE', 'HLSFACTORY_BALOR_DOCKER_IMAGE_ENV_VAR', 'HLSFACTORY_BALOR_PATH_ENV_V...