group Root { class = Root group DSP Benchmarks { class = DSPBenchmarks folder = DSP group Basic Maths Benchmarks { class = BasicBenchmarks folder = BasicMaths suite BasicMaths Benchmarks F32 { class = BasicMathsBenchmarksF32 folder = BasicMathsF32 ParamList { NB Summary NB Names "NB Samples" Formula "NB" } Pattern INPUT1_F32_ID : Input1_f32.txt Pattern INPUT2_F32_ID : Input2_f32.txt Output OUT_SAMPLES_F32_ID : Output Params PARAM1_ID = { A = [16,32,64,128,256] } Functions { vec_mult_f32:vec_mult_f32 { oldID = 0 } vec_add_f32:vec_add_f32 { oldID = 5 } vec_sub_f32:vec_sub_f32 { oldID = 10 } vec_abs_f32:vec_abs_f32 { oldID = 15 } vec_negate_f32:vec_negate_f32 { oldID = 20 } vec_offset_f32:vec_offset_f32 { oldID = 25 } vec_scale_f32:vec_scale_f32 { oldID = 30 } vec_dot_f32:vec_dot_f32 { oldID = 38 } } -> PARAM1_ID } suite BasicMaths Benchmarks Q31 { class = BasicMathsBenchmarksQ31 folder = BasicMathsQ31 ParamList { NB Summary NB Names "NB Samples" Formula "NB" } Pattern INPUT1_Q31_ID : Input1_q31.txt Pattern INPUT2_Q31_ID : Input2_q31.txt Output OUT_SAMPLES_Q31_ID : Output Params PARAM1_ID = { A = [16,32,64,128,256] } Functions { vec_mult_q31:vec_mult_q31 { oldID = 2 } vec_add_q31:vec_add_q31 { oldID = 7 } vec_sub_q31:vec_sub_q31 { oldID = 12 } vec_abs_q31:vec_abs_q31 { oldID = 17 } vec_negate_q31:vec_negate_q31 { oldID = 22 } vec_offset_q31:vec_offset_q31 { oldID = 27 } vec_scale_q31:vec_scale_q31 { oldID = 32 } vec_dot_q31:vec_dot_q31 { oldID = 40 } } -> PARAM1_ID } suite BasicMaths Benchmarks Q15 { class = BasicMathsBenchmarksQ15 folder = BasicMathsQ15 ParamList { NB Summary NB Names "NB Samples" Formula "NB" } Pattern INPUT1_Q15_ID : Input1_q15.txt Pattern INPUT2_Q15_ID : Input2_q15.txt Output OUT_SAMPLES_Q15_ID : Output Params PARAM1_ID = { A = [16,32,64,128,256] } Functions { vec_mult_q15:vec_mult_q15 { oldID = 3 } vec_add_q15:vec_add_q15 { oldID = 8 } vec_sub_q15:vec_sub_q15 { oldID = 13 } vec_abs_q15:vec_abs_q15 { oldID = 18 } vec_negate_q15:vec_negate_q15 { oldID = 23 } vec_offset_q15:vec_offset_q15 { oldID = 28 } vec_scale_q15:vec_scale_q15 { oldID = 33 } vec_dot_q15:vec_dot_q15 { oldID = 41 } } -> PARAM1_ID } suite BasicMaths Benchmarks Q7 { class = BasicMathsBenchmarksQ7 folder = BasicMathsQ7 ParamList { NB Summary NB Names "NB Samples" Formula "NB" } Pattern INPUT1_Q7_ID : Input1_q7.txt Pattern INPUT2_Q7_ID : Input2_q7.txt Output OUT_SAMPLES_Q7_ID : Output Params PARAM1_ID = { A = [16,32,64,128,256] } Functions { vec_mult_q7:vec_mult_q7 { oldID = 4 } vec_add_q7:vec_add_q7 { oldID = 9 } vec_sub_q7:vec_sub_q7 { oldID = 14 } vec_abs_q7:vec_abs_q7 { oldID = 19 } vec_negate_q7:vec_negate_q7 { oldID = 24 } vec_offset_q7:vec_offset_q7 { oldID = 29 } vec_scale_q7:vec_scale_q7 { oldID = 34 } vec_dot_q7:vec_dot_q7 { oldID = 42 } } -> PARAM1_ID } } group Complex Maths Benchmarks { class = ComplexBenchmarks folder = ComplexMaths suite ComplexMaths Benchmarks F32 { class = ComplexMathsBenchmarksF32 folder = ComplexMathsF32 ParamList { NB Summary NB Names "NB Samples" Formula "NB" } Pattern INPUT1_F32_ID : Input1_f32.txt Pattern INPUT2_F32_ID : Input2_f32.txt Pattern INPUT3_F32_ID : Input3_f32.txt Output OUT_SAMPLES_F32_ID : Output Params PARAM1_ID = { A = [16,32,64,128,256] } Functions { vec_conj_f32:vec_conj_f32 { oldID = 0 } vec_dot_prod_f32:vec_dot_prod_f32 { oldID = 4 } vec_mag_f32:vec_mag_f32 { oldID = 8 } vec_mag_squared_f32:vec_mag_squared_f32 { oldID = 12 } vec_mult_cmplx_f32:vec_mult_cmplx_f32 { oldID = 16 } vec_mult_real_f32:vec_mult_real_f32 { oldID = 20 } } -> PARAM1_ID } suite ComplexMaths Benchmarks Q31 { class = ComplexMathsBenchmarksQ31 folder = ComplexMathsQ31 ParamList { NB Summary NB Names "NB Samples" Formula "NB" } Pattern INPUT1_Q31_ID : Input1_q31.txt Pattern INPUT2_Q31_ID : Input2_q31.txt Pattern INPUT3_Q31_ID : Input3_q31.txt Output OUT_SAMPLES_Q31_ID : Output Params PARAM1_ID = { A = [16,32,64,128,256] } Functions { vec_conj_q31:vec_conj_q31 { oldID = 3 } vec_dot_prod_q31:vec_dot_prod_q31 { oldID = 7 } vec_mag_q31:vec_mag_q31 { oldID = 11 } vec_mag_squared_q31:vec_mag_squared_q31 { oldID = 15 } vec_mult_cmplx_q31:vec_mult_cmplx_q31 { oldID = 19 } vec_mult_real_q31:vec_mult_real_q31 { oldID = 23 } } -> PARAM1_ID } suite ComplexMaths Benchmarks Q15 { class = ComplexMathsBenchmarksQ15 folder = ComplexMathsQ15 ParamList { NB Summary NB Names "NB Samples" Formula "NB" } Pattern INPUT1_Q15_ID : Input1_q15.txt Pattern INPUT2_Q15_ID : Input2_q15.txt Pattern INPUT3_Q15_ID : Input3_q15.txt Output OUT_SAMPLES_Q15_ID : Output Params PARAM1_ID = { A = [16,32,64,128,256] } Functions { vec_conj_q15:vec_conj_q15 { oldID = 2 } vec_dot_prod_q15:vec_dot_prod_q15 { oldID = 6 } vec_mag_q15:vec_mag_q15 { oldID = 10 } vec_mag_squared_q15:vec_mag_squared_q15 { oldID = 14 } vec_mult_cmplx_q15:vec_mult_cmplx_q15 { oldID = 18 } vec_mult_real_q15:vec_mult_real_q15 { oldID = 22 } } -> PARAM1_ID } } group Filtering { class = DSPFiltering folder = Filtering group FIR { class = FIR folder = FIR suite FIR F32 { class = FIRF32 folder = FIRF32 ParamList { NumTaps, NB Summary NumTaps, NB Names "Number of taps","Number of samples" Formula "NumTaps * NB" } Pattern SAMPLES1_F32_ID : Samples1_f32.txt Pattern REFS1_F32_ID : Refs1_f32.txt Pattern COEFS1_F32_ID : Coefs1_f32.txt Output OUT_SAMPLES_F32_ID : Output Output STATE_F32_ID : State Output ERR_F32_ID : Err Params PARAM1_ID = { NumTaps = [4,8,16,32,64] NB = [16,64,128,256] } Functions { test_fir_f32:test_fir_f32 { oldID = 41 } test_lms_f32:test_lms_f32 { oldID = 60 } test_lms_norm_f32:test_lms_norm_f32 { oldID = 61 } } -> PARAM1_ID } suite FIR Q31 { class = FIRQ31 folder = FIRQ31 ParamList { NumTaps, NB Summary NumTaps, NB Names "Number of taps","Number of samples" Formula "NumTaps * NB" } Pattern SAMPLES1_Q31_ID : Samples1_q31.txt Pattern REFS1_Q31_ID : Refs1_q31.txt Pattern COEFS1_Q31_ID : Coefs1_q31.txt Output OUT_SAMPLES_Q31_ID : Output Output STATE_Q31_ID : State Output ERR_Q31_ID : Err Params PARAM1_ID = { NumTaps = [4,8,16,32,64] NB = [16,64,128,256] } Functions { test_fir_q31:test_fir_q31 { oldID = 51 } test_lms_q31:test_lms_q31 { oldID = 65 } test_lms_norm_q31:test_lms_norm_q31 { oldID = 62 } } -> PARAM1_ID } suite FIR Q15 { class = FIRQ15 folder = FIRQ15 ParamList { NumTaps, NB Summary NumTaps, NB Names "Number of taps","Number of samples" Formula "NumTaps * NB" } Pattern SAMPLES1_Q15_ID : Samples1_q15.txt Pattern REFS1_Q15_ID : Refs1_q15.txt Pattern COEFS1_Q15_ID : Coefs1_q15.txt Output OUT_SAMPLES_Q15_ID : Output Output STATE_Q15_ID : State Output ERR_Q15_ID : Err Params PARAM1_ID = { NumTaps = [4,8,16,32,64] NB = [16,64,128,256] } Functions { test_fir_q15:test_fir_q15 { oldID = 50 } test_lms_q15:test_lms_q15 { oldID = 64 } test_lms_norm_q15:test_lms_norm_q15 { oldID = 63 } } -> PARAM1_ID } } group MISC { class = MISC folder = MISC suite MISC F32 { class = MISCF32 folder = MISCF32 ParamList { NBA, NBB Summary NBA, NBB Names "Number of samples A,Number of samples B" Formula "NBA * NBB" } Pattern INPUTSA1_F32_ID : InputsA1_f32.txt Pattern INPUTSB1_F32_ID : InputsB1_f32.txt Output OUT_SAMPLES_F32_ID : Output Params PARAM1_ID = { NBA = [4,5,9,16,64] NBB = [5,9,16,128] } Functions { test_conv_f32:test_conv_f32 { oldID = 9 } test_correlate_f32:test_correlate_f32 { oldID = 27 } } -> PARAM1_ID } suite MISC Q31 { class = MISCQ31 folder = MISCQ31 ParamList { NBA, NBB Summary NBA, NBB Names "Number of samples A,Number of samples B" Formula "NBA * NBB" } Pattern INPUTSA1_Q31_ID : InputsA1_q31.txt Pattern INPUTSB1_Q31_ID : InputsB1_q31.txt Output OUT_SAMPLES_Q31_ID : Output Params PARAM1_ID = { NBA = [4,5,9,16,64] NBB = [5,9,16,128] } Functions { test_conv_q31:test_conv_q31 { oldID = 9 } test_correlate_q31:test_correlate_q31 { oldID = 27 } } -> PARAM1_ID } suite MISC Q15 { class = MISCQ15 folder = MISCQ15 ParamList { NBA, NBB Summary NBA, NBB Names "Number of samples A,Number of samples B" Formula "NBA * NBB" } Pattern INPUTSA1_Q15_ID : InputsA1_q15.txt Pattern INPUTSB1_Q15_ID : InputsB1_q15.txt Output OUT_SAMPLES_Q15_ID : Output Params PARAM1_ID = { NBA = [4,5,9,16,64] NBB = [5,9,16,128] } Functions { test_conv_q15:test_conv_q15 { oldID = 9 } test_correlate_q15:test_correlate_q15 { oldID = 27 } } -> PARAM1_ID } suite MISC Q7 { class = MISCQ7 folder = MISCQ7 ParamList { NBA, NBB Summary NBA, NBB Names "Number of samples A,Number of samples B" Formula "NBA * NBB" } Pattern INPUTSA1_Q7_ID : InputsA1_q7.txt Pattern INPUTSB1_Q7_ID : InputsB1_q7.txt Output OUT_SAMPLES_Q7_ID : Output Params PARAM1_ID = { NBA = [4,5,9,16,64] NBB = [5,9,16,128] } Functions { test_conv_q7:test_conv_q7 { oldID = 9 } test_correlate_q7:test_correlate_q7 { oldID = 27 } } -> PARAM1_ID } } group DECIM { class = DECIM folder = DECIM suite DECIM F32 { class = DECIMF32 folder = DECIMF32 ParamList { NumTaps, NB, Factor Summary NumTaps, NB, Factor Names "Number of taps","Number of samples","Decimation or Interpolation factor" Formula "NumTaps * NB * Factor" } Pattern SAMPLES1_F32_ID : Samples1_f32.txt Pattern COEFS1_F32_ID : Coefs1_f32.txt Output OUT_SAMPLES_F32_ID : Output Output STATE_F32_ID : State Params PARAM_DECIM_ID : Params1.txt Params PARAM_INTERPOL_ID : Params2.txt Functions { test_fir_decimate_f32:test_fir_decimate_f32 { oldID = 36 } -> PARAM_DECIM_ID test_fir_interpolate_f32:test_fir_interpolate_f32 { oldID = 44 } -> PARAM_INTERPOL_ID } } suite DECIM Q31 { class = DECIMQ31 folder = DECIMQ31 ParamList { NumTaps, NB, Factor Summary NumTaps, NB, Factor Names "Number of taps","Number of samples","Decimation or Interpolation factor" Formula "NumTaps * NB * Factor" } Pattern SAMPLES1_Q31_ID : Samples1_q31.txt Pattern COEFS1_Q31_ID : Coefs1_q31.txt Output OUT_SAMPLES_Q31_ID : Output Output STATE_Q31_ID : State Params PARAM_DECIM_ID : Params1.txt Params PARAM_INTERPOL_ID : Params2.txt Functions { test_fir_decimate_q31:test_fir_decimate_q31 { oldID = 40 } -> PARAM_DECIM_ID test_fir_interpolate_q31:test_fir_interpolate_q31 { oldID = 46 } -> PARAM_INTERPOL_ID } } suite DECIM Q15 { class = DECIMQ15 folder = DECIMQ15 ParamList { NumTaps, NB, Factor Summary NumTaps, NB, Factor Names "Number of taps","Number of samples","Decimation or Interpolation factor" Formula "NumTaps * NB * Factor" } Pattern SAMPLES1_Q15_ID : Samples1_q15.txt Pattern COEFS1_Q15_ID : Coefs1_q15.txt Output OUT_SAMPLES_Q15_ID : Output Output STATE_Q15_ID : State Params PARAM_DECIM_ID : Params1.txt Params PARAM_INTERPOL_ID : Params2.txt Functions { test_fir_decimate_q15:test_fir_decimate_q15 { oldID = 39 } -> PARAM_DECIM_ID test_fir_interpolate_q15:test_fir_interpolate_q15 { oldID = 45 } -> PARAM_INTERPOL_ID } } } group BIQUAD { class = BIQUAD folder = BIQUAD suite BIQUAD F32 { class = BIQUADF32 folder = BIQUADF32 ParamList { NumStages, NB Summary NumStages, NB Names "Number of stages","Number of samples" Formula "NumStages * NB" } Pattern SAMPLES1_F32_ID : Samples1_f32.txt Pattern COEFS1_F32_ID : Coefs1_f32.txt Output OUT_SAMPLES_F32_ID : Output Output STATE_F32_ID : State Params PARAM1_ID = { NumStages = [1,2,4] NB = [16,128,256] } Functions { test_biquad_cascade_df1_f32:test_biquad_cascade_df1_f32 { oldID = 1 } test_biquad_cascade_df2T_f32:test_biquad_cascade_df2T_f32 { oldID = 6 } test_biquad_cascade_stereo_df2T_f32:test_biquad_cascade_stereo_df2T_f32 { oldID = 8 } } -> PARAM1_ID } suite BIQUAD F64 { class = BIQUADF64 folder = BIQUADF64 ParamList { NumStages, NB Summary NumStages, NB Names "Number of stages","Number of samples" Formula "NumStages * NB" } Pattern SAMPLES1_F64_ID : Samples1_f64.txt Pattern COEFS1_F64_ID : Coefs1_f64.txt Output OUT_SAMPLES_F64_ID : Output Output STATE_F64_ID : State Params PARAM1_ID = { NumStages = [1,2,4] NB = [16,128,256] } Functions { test_biquad_cascade_df2T_f64:test_biquad_cascade_df2T_f64 { oldID = 7 } } -> PARAM1_ID } } } } group NN Benchmarks { class = NNBenchmarks folder = NN suite Fully Connected Benchmarks { class = FullyConnectedBench folder = FullyConnected ParamList { NB Summary NB Names "Repetition" Formula "NB" } Pattern INPUT1_S8_ID : TestCase_1_10_4_input_1.txt Pattern BIAS1_S8_ID : TestCase_1_10_4_bias_1.txt Pattern WEIGHT1_S8_ID : TestCase_1_10_4_weights_1.txt Pattern REF1_S8_ID : TestCase_1_10_4_output_1.txt Output OUTPUT_S8_ID : Output Output TEMP_S16_ID : Temp Params PARAM1_ID = { NB = [10,20,100,200] } Functions { arm_fully_connected_tflite_s8:test_fully_connected_tflite_s8 -> PARAM1_ID } } suite Pooling Benchmarks { class = PoolingBench folder = Pooling ParamList { NB Summary NB Names "Repetition" Formula "NB" } Pattern INPUT1_S8_ID : Input1.txt Pattern REF1_S8_ID : Ref1.txt Output OUTPUT_S8_ID : Output Output TEMP_S8_ID : Temp Output TEMPINPUT_S8_ID : TempInput Params PARAM1_ID = { NB = [10,20,100,200] } Functions { arm_avgpool_s8 Test 1:test_avgpool_s8 -> PARAM1_ID } } } }