HW Configurator - ORKA-HPC/orka-hpc-llp GitHub Wiki

Content of this page: Instructions on how to use the ORKA-HPC LLP HW Configurator

ORKA-HPC LLP HW Configurator

The HW Configurator is a helper tool for generating and exporting configuration files for the ORKA-HPC LLP Bitstream Generator. It is primarily intended to help describe the desired hardware configuration. This includes peripheral components of the on-FPGA-infrastructure as well as the topology of HLS kernels that shall be included in the design. Available options depend on the target FPGA board. We provide default configurations for all supported FPGA boards that should fit most applications in hw/orka_hw_configurator/default_configs.

If you wish to include additional IPs (such as accelerators built with the ORKA-HPC LLP IP Builder) then you may do so by adding them to the configuration using the -ip or -ips options.

How to build:

Run make hw-dep from the ORKA-HPC LLP root directory.

How to run:

configurator -config {FILE} -o {DIR} [OPTION]...

Mandatory:

-config {FILE}
    Specify JSON LLP description file.

-o {DIR}
    Export directory for generated config files and scripts.

Optional:

-bitstream_export_dir {DIR}
    Stores a copy of the bitstream and json file in the specified directory.

-cpus {NUMBER}
    Specify how many cpu cores to be used during Synth and Impl.

-defaults {FILE}
    Specify JSON LLP description file (e.g. from default_configs). Values specified
    in the JSON file provided by '-config' will overwrite these defaults.

-design_dir {DIR}
    Specify the working directory. If unset the export dir (set with '-o') will be used.

-gui
    Enable GUI when running Vendor Toolchains (Xilinx Vivado, Intel Quartus).

-help
    List all options with short descriptions.

-ip {PATH:NAME[:CLOCK]}
    Add IP to design. This option can be added multiple times.

-ips {FILE}
    Specify JSON IP description file.

-only_bd
    Only build Block Design and skip Synth, Impl, Bs-gen. (Xilinx only).

Please refer to the examples to see how to use this tool within a complete workflow.


Once you prepared your hardware configuration you may continue with the Bitstream Generator.