diff --git a/audit_configs.py b/audit_configs.py new file mode 100644 index 00000000..398ce59f --- /dev/null +++ b/audit_configs.py @@ -0,0 +1,50 @@ +import sys +from pathlib import Path + +sys.path.insert(0, "hlsfactory") +from hlsfactory.design_config import read_design_config, DesignConfigError + +base = Path("hlsfactory/hls_dataset_sources") + +print("=" * 70) +print("HLSFactory Design Config Audit") +print("=" * 70) + +for dataset_dir in sorted(base.iterdir()): + if not dataset_dir.is_dir(): + continue + dataset_name = dataset_dir.name + + designs = [d for d in dataset_dir.iterdir() if d.is_dir()] + + with_toml = [] + without_toml = [] + errors = [] + + for design in sorted(designs): + toml_path = design / "hlsfactory.toml" + if toml_path.exists(): + with_toml.append(design.name) + try: + config = read_design_config(toml_path) + except DesignConfigError as e: + errors.append((design.name, str(e))) + except Exception as e: + errors.append((design.name, f"Unexpected error: {e}")) + else: + without_toml.append(design.name) + + if with_toml or without_toml: + print(f"\n{dataset_name}") + print(f" Designs WITH hlsfactory.toml: {len(with_toml)}") + print(f" Designs WITHOUT hlsfactory.toml: {len(without_toml)}") + if errors: + print(f" VALIDATION ERRORS: {len(errors)}") + for name, err in errors: + print(f" - {name}: {err}") + if without_toml and len(without_toml) <= 25: + print(f" Missing in: {', '.join(without_toml)}") + +print("\n" + "=" * 70) +print("Done.") +print("=" * 70) \ No newline at end of file diff --git a/generate_polybench_tomls.py b/generate_polybench_tomls.py new file mode 100644 index 00000000..c0d2c4e2 --- /dev/null +++ b/generate_polybench_tomls.py @@ -0,0 +1,32 @@ +from pathlib import Path + +base = Path("hlsfactory/hls_dataset_sources/polybench") + +designs = ["bicg", "gemm", "gesummv", "k2mm", "k3mm", "mvt", "syr2k", "syrk"] + +template = """design_name = "{name}" +dataset_name = "polybench" + +[[flow_configs]] +flow_name = "VitisHLSSynthFlow" +synth_tcl = "dataset_hls.tcl" + +[[flow_configs]] +flow_name = "VitisHLSCosimSetupFlow" +cosim_setup_tcl = "dataset_hls_cosim_setup.tcl" + +[[flow_configs]] +flow_name = "VitisHLSImplFlow" +impl_tcl = "dataset_hls_ip_export.tcl" +""" + +for design_name in designs: + design_dir = base / design_name + if not design_dir.exists(): + print(f"SKIP (folder not found): {design_name}") + continue + toml_path = design_dir / "hlsfactory.toml" + toml_path.write_text(template.format(name=design_name)) + print(f"Created: {toml_path}") + +print("\nDone!") \ No newline at end of file diff --git a/hlsfactory/hls_dataset_sources/accelerators/DGNN_Booster_convLSTM/hlsfactory.toml b/hlsfactory/hls_dataset_sources/accelerators/DGNN_Booster_convLSTM/hlsfactory.toml index e69de29b..a9cd806c 100644 --- a/hlsfactory/hls_dataset_sources/accelerators/DGNN_Booster_convLSTM/hlsfactory.toml +++ b/hlsfactory/hls_dataset_sources/accelerators/DGNN_Booster_convLSTM/hlsfactory.toml @@ -0,0 +1,6 @@ +design_name = "DGNN_Booster_convLSTM" +dataset_name = "accelerators" + +[[flow_configs]] +flow_name = "VitisHLSSynthFlow" +synth_tcl = "dataset_hls.tcl" \ No newline at end of file diff --git a/hlsfactory/hls_dataset_sources/forgebench/Llama_GPT_module/hlsfactory.toml b/hlsfactory/hls_dataset_sources/forgebench/Llama_GPT_module/hlsfactory.toml new file mode 100644 index 00000000..e1ba8e6a --- /dev/null +++ b/hlsfactory/hls_dataset_sources/forgebench/Llama_GPT_module/hlsfactory.toml @@ -0,0 +1,10 @@ +design_name = "Llama_GPT_module" +dataset_name = "forgebench" + +[[flow_configs]] +flow_name = "VitisHLSSynthFlow" +synth_tcl = "dataset_hls.tcl" + +[[flow_configs]] +flow_name = "VitisHLSImplFlow" +impl_tcl = "dataset_hls_ip_export.tcl" diff --git a/hlsfactory/hls_dataset_sources/forgebench/activation_module/hlsfactory.toml b/hlsfactory/hls_dataset_sources/forgebench/activation_module/hlsfactory.toml new file mode 100644 index 00000000..de995ec3 --- /dev/null +++ b/hlsfactory/hls_dataset_sources/forgebench/activation_module/hlsfactory.toml @@ -0,0 +1,10 @@ +design_name = "activation_module" +dataset_name = "forgebench" + +[[flow_configs]] +flow_name = "VitisHLSSynthFlow" +synth_tcl = "dataset_hls.tcl" + +[[flow_configs]] +flow_name = "VitisHLSImplFlow" +impl_tcl = "dataset_hls_ip_export.tcl" diff --git a/hlsfactory/hls_dataset_sources/forgebench/activation_op1/hlsfactory.toml b/hlsfactory/hls_dataset_sources/forgebench/activation_op1/hlsfactory.toml new file mode 100644 index 00000000..f90908c2 --- /dev/null +++ b/hlsfactory/hls_dataset_sources/forgebench/activation_op1/hlsfactory.toml @@ -0,0 +1,10 @@ +design_name = "activation_op1" +dataset_name = "forgebench" + +[[flow_configs]] +flow_name = "VitisHLSSynthFlow" +synth_tcl = "dataset_hls.tcl" + +[[flow_configs]] +flow_name = "VitisHLSImplFlow" +impl_tcl = "dataset_hls_ip_export.tcl" diff --git a/hlsfactory/hls_dataset_sources/forgebench/activation_op2/hlsfactory.toml b/hlsfactory/hls_dataset_sources/forgebench/activation_op2/hlsfactory.toml new file mode 100644 index 00000000..b2fb9730 --- /dev/null +++ b/hlsfactory/hls_dataset_sources/forgebench/activation_op2/hlsfactory.toml @@ -0,0 +1,10 @@ +design_name = "activation_op2" +dataset_name = "forgebench" + +[[flow_configs]] +flow_name = "VitisHLSSynthFlow" +synth_tcl = "dataset_hls.tcl" + +[[flow_configs]] +flow_name = "VitisHLSImplFlow" +impl_tcl = "dataset_hls_ip_export.tcl" diff --git a/hlsfactory/hls_dataset_sources/forgebench/activation_op3/hlsfactory.toml b/hlsfactory/hls_dataset_sources/forgebench/activation_op3/hlsfactory.toml new file mode 100644 index 00000000..05f02edd --- /dev/null +++ b/hlsfactory/hls_dataset_sources/forgebench/activation_op3/hlsfactory.toml @@ -0,0 +1,10 @@ +design_name = "activation_op3" +dataset_name = "forgebench" + +[[flow_configs]] +flow_name = "VitisHLSSynthFlow" +synth_tcl = "dataset_hls.tcl" + +[[flow_configs]] +flow_name = "VitisHLSImplFlow" +impl_tcl = "dataset_hls_ip_export.tcl" diff --git a/hlsfactory/hls_dataset_sources/forgebench/attention_op_p1/hlsfactory.toml b/hlsfactory/hls_dataset_sources/forgebench/attention_op_p1/hlsfactory.toml new file mode 100644 index 00000000..5ab52c57 --- /dev/null +++ b/hlsfactory/hls_dataset_sources/forgebench/attention_op_p1/hlsfactory.toml @@ -0,0 +1,10 @@ +design_name = "attention_op_p1" +dataset_name = "forgebench" + +[[flow_configs]] +flow_name = "VitisHLSSynthFlow" +synth_tcl = "dataset_hls.tcl" + +[[flow_configs]] +flow_name = "VitisHLSImplFlow" +impl_tcl = "dataset_hls_ip_export.tcl" diff --git a/hlsfactory/hls_dataset_sources/forgebench/attention_op_p2/hlsfactory.toml b/hlsfactory/hls_dataset_sources/forgebench/attention_op_p2/hlsfactory.toml new file mode 100644 index 00000000..9d673bf9 --- /dev/null +++ b/hlsfactory/hls_dataset_sources/forgebench/attention_op_p2/hlsfactory.toml @@ -0,0 +1,10 @@ +design_name = "attention_op_p2" +dataset_name = "forgebench" + +[[flow_configs]] +flow_name = "VitisHLSSynthFlow" +synth_tcl = "dataset_hls.tcl" + +[[flow_configs]] +flow_name = "VitisHLSImplFlow" +impl_tcl = "dataset_hls_ip_export.tcl" diff --git a/hlsfactory/hls_dataset_sources/forgebench/attention_op_p3/hlsfactory.toml b/hlsfactory/hls_dataset_sources/forgebench/attention_op_p3/hlsfactory.toml new file mode 100644 index 00000000..f6a01e61 --- /dev/null +++ b/hlsfactory/hls_dataset_sources/forgebench/attention_op_p3/hlsfactory.toml @@ -0,0 +1,10 @@ +design_name = "attention_op_p3" +dataset_name = "forgebench" + +[[flow_configs]] +flow_name = "VitisHLSSynthFlow" +synth_tcl = "dataset_hls.tcl" + +[[flow_configs]] +flow_name = "VitisHLSImplFlow" +impl_tcl = "dataset_hls_ip_export.tcl" diff --git a/hlsfactory/hls_dataset_sources/forgebench/attn_breakdown_module/hlsfactory.toml b/hlsfactory/hls_dataset_sources/forgebench/attn_breakdown_module/hlsfactory.toml new file mode 100644 index 00000000..b062a950 --- /dev/null +++ b/hlsfactory/hls_dataset_sources/forgebench/attn_breakdown_module/hlsfactory.toml @@ -0,0 +1,10 @@ +design_name = "attn_breakdown_module" +dataset_name = "forgebench" + +[[flow_configs]] +flow_name = "VitisHLSSynthFlow" +synth_tcl = "dataset_hls.tcl" + +[[flow_configs]] +flow_name = "VitisHLSImplFlow" +impl_tcl = "dataset_hls_ip_export.tcl" diff --git a/hlsfactory/hls_dataset_sources/forgebench/attn_breakdown_op1/hlsfactory.toml b/hlsfactory/hls_dataset_sources/forgebench/attn_breakdown_op1/hlsfactory.toml new file mode 100644 index 00000000..bf0261f6 --- /dev/null +++ b/hlsfactory/hls_dataset_sources/forgebench/attn_breakdown_op1/hlsfactory.toml @@ -0,0 +1,10 @@ +design_name = "attn_breakdown_op1" +dataset_name = "forgebench" + +[[flow_configs]] +flow_name = "VitisHLSSynthFlow" +synth_tcl = "dataset_hls.tcl" + +[[flow_configs]] +flow_name = "VitisHLSImplFlow" +impl_tcl = "dataset_hls_ip_export.tcl" diff --git a/hlsfactory/hls_dataset_sources/forgebench/attn_breakdown_op2/hlsfactory.toml b/hlsfactory/hls_dataset_sources/forgebench/attn_breakdown_op2/hlsfactory.toml new file mode 100644 index 00000000..80a024ec --- /dev/null +++ b/hlsfactory/hls_dataset_sources/forgebench/attn_breakdown_op2/hlsfactory.toml @@ -0,0 +1,10 @@ +design_name = "attn_breakdown_op2" +dataset_name = "forgebench" + +[[flow_configs]] +flow_name = "VitisHLSSynthFlow" +synth_tcl = "dataset_hls.tcl" + +[[flow_configs]] +flow_name = "VitisHLSImplFlow" +impl_tcl = "dataset_hls_ip_export.tcl" diff --git a/hlsfactory/hls_dataset_sources/forgebench/conv_A/hlsfactory.toml b/hlsfactory/hls_dataset_sources/forgebench/conv_A/hlsfactory.toml new file mode 100644 index 00000000..b5fd06c8 --- /dev/null +++ b/hlsfactory/hls_dataset_sources/forgebench/conv_A/hlsfactory.toml @@ -0,0 +1,10 @@ +design_name = "conv_A" +dataset_name = "forgebench" + +[[flow_configs]] +flow_name = "VitisHLSSynthFlow" +synth_tcl = "dataset_hls.tcl" + +[[flow_configs]] +flow_name = "VitisHLSImplFlow" +impl_tcl = "dataset_hls_ip_export.tcl" diff --git a/hlsfactory/hls_dataset_sources/forgebench/conv_B/hlsfactory.toml b/hlsfactory/hls_dataset_sources/forgebench/conv_B/hlsfactory.toml new file mode 100644 index 00000000..105a0f1f --- /dev/null +++ b/hlsfactory/hls_dataset_sources/forgebench/conv_B/hlsfactory.toml @@ -0,0 +1,10 @@ +design_name = "conv_B" +dataset_name = "forgebench" + +[[flow_configs]] +flow_name = "VitisHLSSynthFlow" +synth_tcl = "dataset_hls.tcl" + +[[flow_configs]] +flow_name = "VitisHLSImplFlow" +impl_tcl = "dataset_hls_ip_export.tcl" diff --git a/hlsfactory/hls_dataset_sources/forgebench/conv_C/hlsfactory.toml b/hlsfactory/hls_dataset_sources/forgebench/conv_C/hlsfactory.toml new file mode 100644 index 00000000..0bfab6dd --- /dev/null +++ b/hlsfactory/hls_dataset_sources/forgebench/conv_C/hlsfactory.toml @@ -0,0 +1,10 @@ +design_name = "conv_C" +dataset_name = "forgebench" + +[[flow_configs]] +flow_name = "VitisHLSSynthFlow" +synth_tcl = "dataset_hls.tcl" + +[[flow_configs]] +flow_name = "VitisHLSImplFlow" +impl_tcl = "dataset_hls_ip_export.tcl" diff --git a/hlsfactory/hls_dataset_sources/forgebench/conv_block_module/hlsfactory.toml b/hlsfactory/hls_dataset_sources/forgebench/conv_block_module/hlsfactory.toml new file mode 100644 index 00000000..7a84eaa7 --- /dev/null +++ b/hlsfactory/hls_dataset_sources/forgebench/conv_block_module/hlsfactory.toml @@ -0,0 +1,10 @@ +design_name = "conv_block_module" +dataset_name = "forgebench" + +[[flow_configs]] +flow_name = "VitisHLSSynthFlow" +synth_tcl = "dataset_hls.tcl" + +[[flow_configs]] +flow_name = "VitisHLSImplFlow" +impl_tcl = "dataset_hls_ip_export.tcl" diff --git a/hlsfactory/hls_dataset_sources/forgebench/conv_block_op1/hlsfactory.toml b/hlsfactory/hls_dataset_sources/forgebench/conv_block_op1/hlsfactory.toml new file mode 100644 index 00000000..47f69d26 --- /dev/null +++ b/hlsfactory/hls_dataset_sources/forgebench/conv_block_op1/hlsfactory.toml @@ -0,0 +1,10 @@ +design_name = "conv_block_op1" +dataset_name = "forgebench" + +[[flow_configs]] +flow_name = "VitisHLSSynthFlow" +synth_tcl = "dataset_hls.tcl" + +[[flow_configs]] +flow_name = "VitisHLSImplFlow" +impl_tcl = "dataset_hls_ip_export.tcl" diff --git a/hlsfactory/hls_dataset_sources/forgebench/conv_block_op2/hlsfactory.toml b/hlsfactory/hls_dataset_sources/forgebench/conv_block_op2/hlsfactory.toml new file mode 100644 index 00000000..b79d02f5 --- /dev/null +++ b/hlsfactory/hls_dataset_sources/forgebench/conv_block_op2/hlsfactory.toml @@ -0,0 +1,10 @@ +design_name = "conv_block_op2" +dataset_name = "forgebench" + +[[flow_configs]] +flow_name = "VitisHLSSynthFlow" +synth_tcl = "dataset_hls.tcl" + +[[flow_configs]] +flow_name = "VitisHLSImplFlow" +impl_tcl = "dataset_hls_ip_export.tcl" diff --git a/hlsfactory/hls_dataset_sources/forgebench/conv_block_op3/hlsfactory.toml b/hlsfactory/hls_dataset_sources/forgebench/conv_block_op3/hlsfactory.toml new file mode 100644 index 00000000..795d9b51 --- /dev/null +++ b/hlsfactory/hls_dataset_sources/forgebench/conv_block_op3/hlsfactory.toml @@ -0,0 +1,10 @@ +design_name = "conv_block_op3" +dataset_name = "forgebench" + +[[flow_configs]] +flow_name = "VitisHLSSynthFlow" +synth_tcl = "dataset_hls.tcl" + +[[flow_configs]] +flow_name = "VitisHLSImplFlow" +impl_tcl = "dataset_hls_ip_export.tcl" diff --git a/hlsfactory/hls_dataset_sources/forgebench/conv_module/hlsfactory.toml b/hlsfactory/hls_dataset_sources/forgebench/conv_module/hlsfactory.toml new file mode 100644 index 00000000..6ba77995 --- /dev/null +++ b/hlsfactory/hls_dataset_sources/forgebench/conv_module/hlsfactory.toml @@ -0,0 +1,10 @@ +design_name = "conv_module" +dataset_name = "forgebench" + +[[flow_configs]] +flow_name = "VitisHLSSynthFlow" +synth_tcl = "dataset_hls.tcl" + +[[flow_configs]] +flow_name = "VitisHLSImplFlow" +impl_tcl = "dataset_hls_ip_export.tcl" diff --git a/hlsfactory/hls_dataset_sources/forgebench/diff_dims_module_large/hlsfactory.toml b/hlsfactory/hls_dataset_sources/forgebench/diff_dims_module_large/hlsfactory.toml new file mode 100644 index 00000000..1d28a128 --- /dev/null +++ b/hlsfactory/hls_dataset_sources/forgebench/diff_dims_module_large/hlsfactory.toml @@ -0,0 +1,10 @@ +design_name = "diff_dims_module_large" +dataset_name = "forgebench" + +[[flow_configs]] +flow_name = "VitisHLSSynthFlow" +synth_tcl = "dataset_hls.tcl" + +[[flow_configs]] +flow_name = "VitisHLSImplFlow" +impl_tcl = "dataset_hls_ip_export.tcl" diff --git a/hlsfactory/hls_dataset_sources/forgebench/diff_dims_module_small/hlsfactory.toml b/hlsfactory/hls_dataset_sources/forgebench/diff_dims_module_small/hlsfactory.toml new file mode 100644 index 00000000..2c240c8f --- /dev/null +++ b/hlsfactory/hls_dataset_sources/forgebench/diff_dims_module_small/hlsfactory.toml @@ -0,0 +1,10 @@ +design_name = "diff_dims_module_small" +dataset_name = "forgebench" + +[[flow_configs]] +flow_name = "VitisHLSSynthFlow" +synth_tcl = "dataset_hls.tcl" + +[[flow_configs]] +flow_name = "VitisHLSImplFlow" +impl_tcl = "dataset_hls_ip_export.tcl" diff --git a/hlsfactory/hls_dataset_sources/forgebench/diff_dims_p1/hlsfactory.toml b/hlsfactory/hls_dataset_sources/forgebench/diff_dims_p1/hlsfactory.toml new file mode 100644 index 00000000..11359994 --- /dev/null +++ b/hlsfactory/hls_dataset_sources/forgebench/diff_dims_p1/hlsfactory.toml @@ -0,0 +1,10 @@ +design_name = "diff_dims_p1" +dataset_name = "forgebench" + +[[flow_configs]] +flow_name = "VitisHLSSynthFlow" +synth_tcl = "dataset_hls.tcl" + +[[flow_configs]] +flow_name = "VitisHLSImplFlow" +impl_tcl = "dataset_hls_ip_export.tcl" diff --git a/hlsfactory/hls_dataset_sources/forgebench/diff_dims_p2/hlsfactory.toml b/hlsfactory/hls_dataset_sources/forgebench/diff_dims_p2/hlsfactory.toml new file mode 100644 index 00000000..a1d2e3d1 --- /dev/null +++ b/hlsfactory/hls_dataset_sources/forgebench/diff_dims_p2/hlsfactory.toml @@ -0,0 +1,10 @@ +design_name = "diff_dims_p2" +dataset_name = "forgebench" + +[[flow_configs]] +flow_name = "VitisHLSSynthFlow" +synth_tcl = "dataset_hls.tcl" + +[[flow_configs]] +flow_name = "VitisHLSImplFlow" +impl_tcl = "dataset_hls_ip_export.tcl" diff --git a/hlsfactory/hls_dataset_sources/forgebench/diff_dims_p3/hlsfactory.toml b/hlsfactory/hls_dataset_sources/forgebench/diff_dims_p3/hlsfactory.toml new file mode 100644 index 00000000..12a43b4b --- /dev/null +++ b/hlsfactory/hls_dataset_sources/forgebench/diff_dims_p3/hlsfactory.toml @@ -0,0 +1,10 @@ +design_name = "diff_dims_p3" +dataset_name = "forgebench" + +[[flow_configs]] +flow_name = "VitisHLSSynthFlow" +synth_tcl = "dataset_hls.tcl" + +[[flow_configs]] +flow_name = "VitisHLSImplFlow" +impl_tcl = "dataset_hls_ip_export.tcl" diff --git a/hlsfactory/hls_dataset_sources/forgebench/diff_orders_module/hlsfactory.toml b/hlsfactory/hls_dataset_sources/forgebench/diff_orders_module/hlsfactory.toml new file mode 100644 index 00000000..7147c210 --- /dev/null +++ b/hlsfactory/hls_dataset_sources/forgebench/diff_orders_module/hlsfactory.toml @@ -0,0 +1,10 @@ +design_name = "diff_orders_module" +dataset_name = "forgebench" + +[[flow_configs]] +flow_name = "VitisHLSSynthFlow" +synth_tcl = "dataset_hls.tcl" + +[[flow_configs]] +flow_name = "VitisHLSImplFlow" +impl_tcl = "dataset_hls_ip_export.tcl" diff --git a/hlsfactory/hls_dataset_sources/forgebench/diff_orders_p1/hlsfactory.toml b/hlsfactory/hls_dataset_sources/forgebench/diff_orders_p1/hlsfactory.toml new file mode 100644 index 00000000..861c0fa1 --- /dev/null +++ b/hlsfactory/hls_dataset_sources/forgebench/diff_orders_p1/hlsfactory.toml @@ -0,0 +1,10 @@ +design_name = "diff_orders_p1" +dataset_name = "forgebench" + +[[flow_configs]] +flow_name = "VitisHLSSynthFlow" +synth_tcl = "dataset_hls.tcl" + +[[flow_configs]] +flow_name = "VitisHLSImplFlow" +impl_tcl = "dataset_hls_ip_export.tcl" diff --git a/hlsfactory/hls_dataset_sources/forgebench/diff_orders_p2/hlsfactory.toml b/hlsfactory/hls_dataset_sources/forgebench/diff_orders_p2/hlsfactory.toml new file mode 100644 index 00000000..5e225577 --- /dev/null +++ b/hlsfactory/hls_dataset_sources/forgebench/diff_orders_p2/hlsfactory.toml @@ -0,0 +1,10 @@ +design_name = "diff_orders_p2" +dataset_name = "forgebench" + +[[flow_configs]] +flow_name = "VitisHLSSynthFlow" +synth_tcl = "dataset_hls.tcl" + +[[flow_configs]] +flow_name = "VitisHLSImplFlow" +impl_tcl = "dataset_hls_ip_export.tcl" diff --git a/hlsfactory/hls_dataset_sources/forgebench/diff_orders_p3/hlsfactory.toml b/hlsfactory/hls_dataset_sources/forgebench/diff_orders_p3/hlsfactory.toml new file mode 100644 index 00000000..2e08f4de --- /dev/null +++ b/hlsfactory/hls_dataset_sources/forgebench/diff_orders_p3/hlsfactory.toml @@ -0,0 +1,10 @@ +design_name = "diff_orders_p3" +dataset_name = "forgebench" + +[[flow_configs]] +flow_name = "VitisHLSSynthFlow" +synth_tcl = "dataset_hls.tcl" + +[[flow_configs]] +flow_name = "VitisHLSImplFlow" +impl_tcl = "dataset_hls_ip_export.tcl" diff --git a/hlsfactory/hls_dataset_sources/forgebench/gpt_transformer_p1/hlsfactory.toml b/hlsfactory/hls_dataset_sources/forgebench/gpt_transformer_p1/hlsfactory.toml new file mode 100644 index 00000000..762baba3 --- /dev/null +++ b/hlsfactory/hls_dataset_sources/forgebench/gpt_transformer_p1/hlsfactory.toml @@ -0,0 +1,10 @@ +design_name = "gpt_transformer_p1" +dataset_name = "forgebench" + +[[flow_configs]] +flow_name = "VitisHLSSynthFlow" +synth_tcl = "dataset_hls.tcl" + +[[flow_configs]] +flow_name = "VitisHLSImplFlow" +impl_tcl = "dataset_hls_ip_export.tcl" diff --git a/hlsfactory/hls_dataset_sources/forgebench/llama_transformer_p2/hlsfactory.toml b/hlsfactory/hls_dataset_sources/forgebench/llama_transformer_p2/hlsfactory.toml new file mode 100644 index 00000000..fd2baa7f --- /dev/null +++ b/hlsfactory/hls_dataset_sources/forgebench/llama_transformer_p2/hlsfactory.toml @@ -0,0 +1,10 @@ +design_name = "llama_transformer_p2" +dataset_name = "forgebench" + +[[flow_configs]] +flow_name = "VitisHLSSynthFlow" +synth_tcl = "dataset_hls.tcl" + +[[flow_configs]] +flow_name = "VitisHLSImplFlow" +impl_tcl = "dataset_hls_ip_export.tcl" diff --git a/hlsfactory/hls_dataset_sources/forgebench/mlp/hlsfactory.toml b/hlsfactory/hls_dataset_sources/forgebench/mlp/hlsfactory.toml new file mode 100644 index 00000000..028c0938 --- /dev/null +++ b/hlsfactory/hls_dataset_sources/forgebench/mlp/hlsfactory.toml @@ -0,0 +1,10 @@ +design_name = "mlp" +dataset_name = "forgebench" + +[[flow_configs]] +flow_name = "VitisHLSSynthFlow" +synth_tcl = "dataset_hls.tcl" + +[[flow_configs]] +flow_name = "VitisHLSImplFlow" +impl_tcl = "dataset_hls_ip_export.tcl" diff --git a/hlsfactory/hls_dataset_sources/forgebench/mult_op_module_dot/hlsfactory.toml b/hlsfactory/hls_dataset_sources/forgebench/mult_op_module_dot/hlsfactory.toml new file mode 100644 index 00000000..f7e5e593 --- /dev/null +++ b/hlsfactory/hls_dataset_sources/forgebench/mult_op_module_dot/hlsfactory.toml @@ -0,0 +1,10 @@ +design_name = "mult_op_module_dot" +dataset_name = "forgebench" + +[[flow_configs]] +flow_name = "VitisHLSSynthFlow" +synth_tcl = "dataset_hls.tcl" + +[[flow_configs]] +flow_name = "VitisHLSImplFlow" +impl_tcl = "dataset_hls_ip_export.tcl" diff --git a/hlsfactory/hls_dataset_sources/forgebench/mult_op_module_mm/hlsfactory.toml b/hlsfactory/hls_dataset_sources/forgebench/mult_op_module_mm/hlsfactory.toml new file mode 100644 index 00000000..9f02af1d --- /dev/null +++ b/hlsfactory/hls_dataset_sources/forgebench/mult_op_module_mm/hlsfactory.toml @@ -0,0 +1,10 @@ +design_name = "mult_op_module_mm" +dataset_name = "forgebench" + +[[flow_configs]] +flow_name = "VitisHLSSynthFlow" +synth_tcl = "dataset_hls.tcl" + +[[flow_configs]] +flow_name = "VitisHLSImplFlow" +impl_tcl = "dataset_hls_ip_export.tcl" diff --git a/hlsfactory/hls_dataset_sources/forgebench/mult_op_module_mmv/hlsfactory.toml b/hlsfactory/hls_dataset_sources/forgebench/mult_op_module_mmv/hlsfactory.toml new file mode 100644 index 00000000..db153b61 --- /dev/null +++ b/hlsfactory/hls_dataset_sources/forgebench/mult_op_module_mmv/hlsfactory.toml @@ -0,0 +1,10 @@ +design_name = "mult_op_module_mmv" +dataset_name = "forgebench" + +[[flow_configs]] +flow_name = "VitisHLSSynthFlow" +synth_tcl = "dataset_hls.tcl" + +[[flow_configs]] +flow_name = "VitisHLSImplFlow" +impl_tcl = "dataset_hls_ip_export.tcl" diff --git a/hlsfactory/hls_dataset_sources/forgebench/mult_op_p1/hlsfactory.toml b/hlsfactory/hls_dataset_sources/forgebench/mult_op_p1/hlsfactory.toml new file mode 100644 index 00000000..14cfb88c --- /dev/null +++ b/hlsfactory/hls_dataset_sources/forgebench/mult_op_p1/hlsfactory.toml @@ -0,0 +1,10 @@ +design_name = "mult_op_p1" +dataset_name = "forgebench" + +[[flow_configs]] +flow_name = "VitisHLSSynthFlow" +synth_tcl = "dataset_hls.tcl" + +[[flow_configs]] +flow_name = "VitisHLSImplFlow" +impl_tcl = "dataset_hls_ip_export.tcl" diff --git a/hlsfactory/hls_dataset_sources/forgebench/mult_op_p2/hlsfactory.toml b/hlsfactory/hls_dataset_sources/forgebench/mult_op_p2/hlsfactory.toml new file mode 100644 index 00000000..9b9fd6b3 --- /dev/null +++ b/hlsfactory/hls_dataset_sources/forgebench/mult_op_p2/hlsfactory.toml @@ -0,0 +1,10 @@ +design_name = "mult_op_p2" +dataset_name = "forgebench" + +[[flow_configs]] +flow_name = "VitisHLSSynthFlow" +synth_tcl = "dataset_hls.tcl" + +[[flow_configs]] +flow_name = "VitisHLSImplFlow" +impl_tcl = "dataset_hls_ip_export.tcl" diff --git a/hlsfactory/hls_dataset_sources/forgebench/mult_op_p3/hlsfactory.toml b/hlsfactory/hls_dataset_sources/forgebench/mult_op_p3/hlsfactory.toml new file mode 100644 index 00000000..d1ad9089 --- /dev/null +++ b/hlsfactory/hls_dataset_sources/forgebench/mult_op_p3/hlsfactory.toml @@ -0,0 +1,10 @@ +design_name = "mult_op_p3" +dataset_name = "forgebench" + +[[flow_configs]] +flow_name = "VitisHLSSynthFlow" +synth_tcl = "dataset_hls.tcl" + +[[flow_configs]] +flow_name = "VitisHLSImplFlow" +impl_tcl = "dataset_hls_ip_export.tcl" diff --git a/hlsfactory/hls_dataset_sources/forgebench/testing_impl/hlsfactory.toml b/hlsfactory/hls_dataset_sources/forgebench/testing_impl/hlsfactory.toml new file mode 100644 index 00000000..bd0af5b0 --- /dev/null +++ b/hlsfactory/hls_dataset_sources/forgebench/testing_impl/hlsfactory.toml @@ -0,0 +1,10 @@ +design_name = "testing_impl" +dataset_name = "forgebench" + +[[flow_configs]] +flow_name = "VitisHLSSynthFlow" +synth_tcl = "dataset_hls.tcl" + +[[flow_configs]] +flow_name = "VitisHLSImplFlow" +impl_tcl = "dataset_hls_ip_export.tcl" diff --git a/hlsfactory/hls_dataset_sources/forgebench/testing_unroll/hlsfactory.toml b/hlsfactory/hls_dataset_sources/forgebench/testing_unroll/hlsfactory.toml new file mode 100644 index 00000000..00e91342 --- /dev/null +++ b/hlsfactory/hls_dataset_sources/forgebench/testing_unroll/hlsfactory.toml @@ -0,0 +1,10 @@ +design_name = "testing_unroll" +dataset_name = "forgebench" + +[[flow_configs]] +flow_name = "VitisHLSSynthFlow" +synth_tcl = "dataset_hls.tcl" + +[[flow_configs]] +flow_name = "VitisHLSImplFlow" +impl_tcl = "dataset_hls_ip_export.tcl" diff --git a/hlsfactory/hls_dataset_sources/forgebench/tiled_attn_module/hlsfactory.toml b/hlsfactory/hls_dataset_sources/forgebench/tiled_attn_module/hlsfactory.toml new file mode 100644 index 00000000..64d10f0e --- /dev/null +++ b/hlsfactory/hls_dataset_sources/forgebench/tiled_attn_module/hlsfactory.toml @@ -0,0 +1,10 @@ +design_name = "tiled_attn_module" +dataset_name = "forgebench" + +[[flow_configs]] +flow_name = "VitisHLSSynthFlow" +synth_tcl = "dataset_hls.tcl" + +[[flow_configs]] +flow_name = "VitisHLSImplFlow" +impl_tcl = "dataset_hls_ip_export.tcl" diff --git a/hlsfactory/hls_dataset_sources/forgebench/tiled_attn_p1/hlsfactory.toml b/hlsfactory/hls_dataset_sources/forgebench/tiled_attn_p1/hlsfactory.toml new file mode 100644 index 00000000..a0fdddd5 --- /dev/null +++ b/hlsfactory/hls_dataset_sources/forgebench/tiled_attn_p1/hlsfactory.toml @@ -0,0 +1,10 @@ +design_name = "tiled_attn_p1" +dataset_name = "forgebench" + +[[flow_configs]] +flow_name = "VitisHLSSynthFlow" +synth_tcl = "dataset_hls.tcl" + +[[flow_configs]] +flow_name = "VitisHLSImplFlow" +impl_tcl = "dataset_hls_ip_export.tcl" diff --git a/hlsfactory/hls_dataset_sources/forgebench/tiled_attn_p2/hlsfactory.toml b/hlsfactory/hls_dataset_sources/forgebench/tiled_attn_p2/hlsfactory.toml new file mode 100644 index 00000000..94449a1f --- /dev/null +++ b/hlsfactory/hls_dataset_sources/forgebench/tiled_attn_p2/hlsfactory.toml @@ -0,0 +1,10 @@ +design_name = "tiled_attn_p2" +dataset_name = "forgebench" + +[[flow_configs]] +flow_name = "VitisHLSSynthFlow" +synth_tcl = "dataset_hls.tcl" + +[[flow_configs]] +flow_name = "VitisHLSImplFlow" +impl_tcl = "dataset_hls_ip_export.tcl" diff --git a/hlsfactory/hls_dataset_sources/forgebench/vec_mtx_module/hlsfactory.toml b/hlsfactory/hls_dataset_sources/forgebench/vec_mtx_module/hlsfactory.toml new file mode 100644 index 00000000..34a3ae57 --- /dev/null +++ b/hlsfactory/hls_dataset_sources/forgebench/vec_mtx_module/hlsfactory.toml @@ -0,0 +1,10 @@ +design_name = "vec_mtx_module" +dataset_name = "forgebench" + +[[flow_configs]] +flow_name = "VitisHLSSynthFlow" +synth_tcl = "dataset_hls.tcl" + +[[flow_configs]] +flow_name = "VitisHLSImplFlow" +impl_tcl = "dataset_hls_ip_export.tcl" diff --git a/hlsfactory/hls_dataset_sources/forgebench/vec_mtx_p1/hlsfactory.toml b/hlsfactory/hls_dataset_sources/forgebench/vec_mtx_p1/hlsfactory.toml new file mode 100644 index 00000000..ce5e18a2 --- /dev/null +++ b/hlsfactory/hls_dataset_sources/forgebench/vec_mtx_p1/hlsfactory.toml @@ -0,0 +1,10 @@ +design_name = "vec_mtx_p1" +dataset_name = "forgebench" + +[[flow_configs]] +flow_name = "VitisHLSSynthFlow" +synth_tcl = "dataset_hls.tcl" + +[[flow_configs]] +flow_name = "VitisHLSImplFlow" +impl_tcl = "dataset_hls_ip_export.tcl" diff --git a/hlsfactory/hls_dataset_sources/forgebench/vec_mtx_p2/hlsfactory.toml b/hlsfactory/hls_dataset_sources/forgebench/vec_mtx_p2/hlsfactory.toml new file mode 100644 index 00000000..1ebd3f12 --- /dev/null +++ b/hlsfactory/hls_dataset_sources/forgebench/vec_mtx_p2/hlsfactory.toml @@ -0,0 +1,10 @@ +design_name = "vec_mtx_p2" +dataset_name = "forgebench" + +[[flow_configs]] +flow_name = "VitisHLSSynthFlow" +synth_tcl = "dataset_hls.tcl" + +[[flow_configs]] +flow_name = "VitisHLSImplFlow" +impl_tcl = "dataset_hls_ip_export.tcl" diff --git a/hlsfactory/hls_dataset_sources/polybench/atax/hlsfactory.toml b/hlsfactory/hls_dataset_sources/polybench/atax/hlsfactory.toml new file mode 100644 index 00000000..d19621f4 --- /dev/null +++ b/hlsfactory/hls_dataset_sources/polybench/atax/hlsfactory.toml @@ -0,0 +1,14 @@ +design_name = "atax" +dataset_name = "polybench" + +[[flow_configs]] +flow_name = "VitisHLSSynthFlow" +synth_tcl = "dataset_hls.tcl" + +[[flow_configs]] +flow_name = "VitisHLSCosimSetupFlow" +cosim_setup_tcl = "dataset_hls_cosim_setup.tcl" + +[[flow_configs]] +flow_name = "VitisHLSImplFlow" +impl_tcl = "dataset_hls_ip_export.tcl" \ No newline at end of file diff --git a/hlsfactory/hls_dataset_sources/polybench/bicg/hlsfactory.toml b/hlsfactory/hls_dataset_sources/polybench/bicg/hlsfactory.toml new file mode 100644 index 00000000..2cc2b66d --- /dev/null +++ b/hlsfactory/hls_dataset_sources/polybench/bicg/hlsfactory.toml @@ -0,0 +1,14 @@ +design_name = "bicg" +dataset_name = "polybench" + +[[flow_configs]] +flow_name = "VitisHLSSynthFlow" +synth_tcl = "dataset_hls.tcl" + +[[flow_configs]] +flow_name = "VitisHLSCosimSetupFlow" +cosim_setup_tcl = "dataset_hls_cosim_setup.tcl" + +[[flow_configs]] +flow_name = "VitisHLSImplFlow" +impl_tcl = "dataset_hls_ip_export.tcl" diff --git a/hlsfactory/hls_dataset_sources/polybench/gemm/hlsfactory.toml b/hlsfactory/hls_dataset_sources/polybench/gemm/hlsfactory.toml new file mode 100644 index 00000000..cb1fc429 --- /dev/null +++ b/hlsfactory/hls_dataset_sources/polybench/gemm/hlsfactory.toml @@ -0,0 +1,14 @@ +design_name = "gemm" +dataset_name = "polybench" + +[[flow_configs]] +flow_name = "VitisHLSSynthFlow" +synth_tcl = "dataset_hls.tcl" + +[[flow_configs]] +flow_name = "VitisHLSCosimSetupFlow" +cosim_setup_tcl = "dataset_hls_cosim_setup.tcl" + +[[flow_configs]] +flow_name = "VitisHLSImplFlow" +impl_tcl = "dataset_hls_ip_export.tcl" diff --git a/hlsfactory/hls_dataset_sources/polybench/gesummv/hlsfactory.toml b/hlsfactory/hls_dataset_sources/polybench/gesummv/hlsfactory.toml new file mode 100644 index 00000000..8440893b --- /dev/null +++ b/hlsfactory/hls_dataset_sources/polybench/gesummv/hlsfactory.toml @@ -0,0 +1,14 @@ +design_name = "gesummv" +dataset_name = "polybench" + +[[flow_configs]] +flow_name = "VitisHLSSynthFlow" +synth_tcl = "dataset_hls.tcl" + +[[flow_configs]] +flow_name = "VitisHLSCosimSetupFlow" +cosim_setup_tcl = "dataset_hls_cosim_setup.tcl" + +[[flow_configs]] +flow_name = "VitisHLSImplFlow" +impl_tcl = "dataset_hls_ip_export.tcl" diff --git a/hlsfactory/hls_dataset_sources/polybench/k2mm/hlsfactory.toml b/hlsfactory/hls_dataset_sources/polybench/k2mm/hlsfactory.toml new file mode 100644 index 00000000..48d4cec6 --- /dev/null +++ b/hlsfactory/hls_dataset_sources/polybench/k2mm/hlsfactory.toml @@ -0,0 +1,14 @@ +design_name = "k2mm" +dataset_name = "polybench" + +[[flow_configs]] +flow_name = "VitisHLSSynthFlow" +synth_tcl = "dataset_hls.tcl" + +[[flow_configs]] +flow_name = "VitisHLSCosimSetupFlow" +cosim_setup_tcl = "dataset_hls_cosim_setup.tcl" + +[[flow_configs]] +flow_name = "VitisHLSImplFlow" +impl_tcl = "dataset_hls_ip_export.tcl" diff --git a/hlsfactory/hls_dataset_sources/polybench/k3mm/hlsfactory.toml b/hlsfactory/hls_dataset_sources/polybench/k3mm/hlsfactory.toml new file mode 100644 index 00000000..3de6685f --- /dev/null +++ b/hlsfactory/hls_dataset_sources/polybench/k3mm/hlsfactory.toml @@ -0,0 +1,14 @@ +design_name = "k3mm" +dataset_name = "polybench" + +[[flow_configs]] +flow_name = "VitisHLSSynthFlow" +synth_tcl = "dataset_hls.tcl" + +[[flow_configs]] +flow_name = "VitisHLSCosimSetupFlow" +cosim_setup_tcl = "dataset_hls_cosim_setup.tcl" + +[[flow_configs]] +flow_name = "VitisHLSImplFlow" +impl_tcl = "dataset_hls_ip_export.tcl" diff --git a/hlsfactory/hls_dataset_sources/polybench/mvt/hlsfactory.toml b/hlsfactory/hls_dataset_sources/polybench/mvt/hlsfactory.toml new file mode 100644 index 00000000..69ac1654 --- /dev/null +++ b/hlsfactory/hls_dataset_sources/polybench/mvt/hlsfactory.toml @@ -0,0 +1,14 @@ +design_name = "mvt" +dataset_name = "polybench" + +[[flow_configs]] +flow_name = "VitisHLSSynthFlow" +synth_tcl = "dataset_hls.tcl" + +[[flow_configs]] +flow_name = "VitisHLSCosimSetupFlow" +cosim_setup_tcl = "dataset_hls_cosim_setup.tcl" + +[[flow_configs]] +flow_name = "VitisHLSImplFlow" +impl_tcl = "dataset_hls_ip_export.tcl" diff --git a/hlsfactory/hls_dataset_sources/polybench/syr2k/hlsfactory.toml b/hlsfactory/hls_dataset_sources/polybench/syr2k/hlsfactory.toml new file mode 100644 index 00000000..b146f350 --- /dev/null +++ b/hlsfactory/hls_dataset_sources/polybench/syr2k/hlsfactory.toml @@ -0,0 +1,14 @@ +design_name = "syr2k" +dataset_name = "polybench" + +[[flow_configs]] +flow_name = "VitisHLSSynthFlow" +synth_tcl = "dataset_hls.tcl" + +[[flow_configs]] +flow_name = "VitisHLSCosimSetupFlow" +cosim_setup_tcl = "dataset_hls_cosim_setup.tcl" + +[[flow_configs]] +flow_name = "VitisHLSImplFlow" +impl_tcl = "dataset_hls_ip_export.tcl" diff --git a/hlsfactory/hls_dataset_sources/polybench/syrk/hlsfactory.toml b/hlsfactory/hls_dataset_sources/polybench/syrk/hlsfactory.toml new file mode 100644 index 00000000..1ad4e215 --- /dev/null +++ b/hlsfactory/hls_dataset_sources/polybench/syrk/hlsfactory.toml @@ -0,0 +1,14 @@ +design_name = "syrk" +dataset_name = "polybench" + +[[flow_configs]] +flow_name = "VitisHLSSynthFlow" +synth_tcl = "dataset_hls.tcl" + +[[flow_configs]] +flow_name = "VitisHLSCosimSetupFlow" +cosim_setup_tcl = "dataset_hls_cosim_setup.tcl" + +[[flow_configs]] +flow_name = "VitisHLSImplFlow" +impl_tcl = "dataset_hls_ip_export.tcl"