hlsfactory.flow_intel

Module Contents

Classes

API

class hlsfactory.flow_intel.DesignHLSSynthData[source]
resources_ALUTs_used: int = None
resources_FFs_used: int = None
resources_RAMs_used: int = None
resources_DSPs_used: int = None
resources_MLABs_used: int = None
resources_ALUTs_avail: int = None
resources_FFs_avail: int = None
resources_RAMs_avail: int = None
resources_DSPs_avail: int = None
resources_MLABs_avail: int = None
classmethod parse_from_synth_report_file(data_file: pathlib.Path) hlsfactory.flow_intel.DesignHLSSynthData[source]
class hlsfactory.flow_intel.IntelHLSDesign[source]
name: str = None
target_clock_period: None | str = None
family: str = None
product: str = None
quartus: str = None
time: str = None
version: str = None
classmethod parse_from_synth_report_file(info_json: pathlib.Path, summary_json: pathlib.Path) hlsfactory.flow_intel.IntelHLSDesign[source]
class hlsfactory.flow_intel.IntelHLSSynthFlow(ipp_bin: str | None = None, arch: str = '1ST110EN1F43E1VG', clock: str = '10ns', verbose: bool = True)[source]

Bases: hlsfactory.framework.ToolFlow

name = 'IntelHLSSynthFlow'
execute(design: hlsfactory.framework.Design, timeout: float | None = None) list[hlsfactory.framework.Design][source]
class hlsfactory.flow_intel.IntelImpDesignResource[source]
name: str = None
clock_unit: str | None = None
clock: float | None = None
clock1x: float | None = None
alm: float = None
reg: int = None
dsp: int = None
ram: int = None
mlab: int = None
classmethod parse_from_impl_report_file(quartus_json: pathlib.Path) hlsfactory.flow_intel.IntelImpDesignResource[source]
class hlsfactory.flow_intel.IntelQuartusImplFlow(quartus_bin: str | None = None, verbose: bool = True)[source]

Bases: hlsfactory.framework.ToolFlow

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