From ebbac1f421be3099a567a0c557fe7ce59e0bfdcb Mon Sep 17 00:00:00 2001 From: "Emil J. Tywoniak" Date: Thu, 6 Mar 2025 12:55:26 +0100 Subject: [PATCH] quicklogic: allow fractured mode on canonical dspv1 modules --- techlibs/quicklogic/qlf_k6n10f/dspv1_final_map.v | 5 +++-- techlibs/quicklogic/qlf_k6n10f/dspv1_sim.v | 5 +++-- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/techlibs/quicklogic/qlf_k6n10f/dspv1_final_map.v b/techlibs/quicklogic/qlf_k6n10f/dspv1_final_map.v index 9eae617b9..118fe1b5a 100644 --- a/techlibs/quicklogic/qlf_k6n10f/dspv1_final_map.v +++ b/techlibs/quicklogic/qlf_k6n10f/dspv1_final_map.v @@ -34,7 +34,8 @@ module dsp_t1_20x18x64_cfg_ports ( input [5:0] shift_right_i, input round_i, input subtract_i, - input register_inputs_i + input register_inputs_i, + input f_mode_i ); parameter [19:0] COEFF_0 = 20'd0; @@ -59,7 +60,7 @@ module dsp_t1_20x18x64_cfg_ports ( .unsigned_a (unsigned_a_i), .unsigned_b (unsigned_b_i), - .f_mode (1'b0), // No fracturation + .f_mode (f_mode_i), // No fracturation .output_select (output_select_i), .saturate_enable (saturate_enable_i), .shift_right (shift_right_i), diff --git a/techlibs/quicklogic/qlf_k6n10f/dspv1_sim.v b/techlibs/quicklogic/qlf_k6n10f/dspv1_sim.v index 5f43b3229..474e3d647 100644 --- a/techlibs/quicklogic/qlf_k6n10f/dspv1_sim.v +++ b/techlibs/quicklogic/qlf_k6n10f/dspv1_sim.v @@ -4195,7 +4195,8 @@ module dsp_t1_20x18x64_cfg_ports ( input wire [ 5:0] shift_right_i, input wire round_i, input wire subtract_i, - input wire register_inputs_i + input wire register_inputs_i, + input wire f_mode_i ); parameter [19:0] COEFF_0 = 20'd0; @@ -4211,7 +4212,7 @@ module dsp_t1_20x18x64_cfg_ports ( .z(z_o), .dly_b(dly_b_o), - .f_mode(1'b0), // 20x18x64 DSP + .f_mode(f_mode_i), // 20x18x64 DSP .acc_fir(acc_fir_i), .feedback(feedback_i),