Updated DSP black box definitions
Signed-off-by: Maciej Kurc <mkurc@antmicro.com>
diff --git a/ql-qlf-plugin/qlf_k6n10f/cells_sim.v b/ql-qlf-plugin/qlf_k6n10f/cells_sim.v
index c583dda..b8c5b38 100644
--- a/ql-qlf-plugin/qlf_k6n10f/cells_sim.v
+++ b/ql-qlf-plugin/qlf_k6n10f/cells_sim.v
@@ -668,10 +668,10 @@
module QL_DSP1 (
input [19:0] a,
input [17:0] b,
+ (* clkbuf_sink *)
input clk0,
(* clkbuf_sink *)
input clk1,
- (* clkbuf_sink *)
input [ 1:0] feedback0,
input [ 1:0] feedback1,
input load_acc0,
@@ -683,44 +683,94 @@
parameter MODE_BITS = 27'b00000000000000000000000000;
endmodule /* QL_DSP1 */
+(* blackbox *)
+module QL_DSP2 ( // TODO: Name subject to change
+ input [19:0] a,
+ input [17:0] b,
+ input [ 3:0] acc_fir,
+ output [37:0] z,
+ output [17:0] dly_b,
+
+ (* clkbuf_sink *)
+ input clk,
+ input reset,
+
+ input [1:0] feedback,
+ input load_acc,
+ input unsigned_a,
+ input unsigned_b,
+
+ input f_mode,
+ input [2:0] output_select,
+ input saturate_enable,
+ input [5:0] shift_right,
+ input round,
+ input subtract,
+ input register_inputs,
+ input [19:0] coeff_0,
+ input [19:0] coeff_1,
+ input [19:0] coeff_2,
+ input [19:0] coeff_3
+);
+
+endmodule
+
(* blackbox *) // TODO: add sim model
module dsp_t1_20x18x64 (
- input [63:0] a_i,
+ input [19:0] a_i,
input [17:0] b_i,
- output [63:0] z_o,
+ input [ 3:0] acc_fir_i,
+ output [37:0] z_o,
+ output [17:0] dly_b_o,
(* clkbuf_sink *)
input clock_i,
input reset_i,
- input load_acc_i,
- input register_inputs_i,
- input subtraction_mode_i,
input [1:0] feedback_i,
- input round_i,
- input [5:0] shift_right_i,
+ input load_acc_i,
+ input unsigned_a_i,
+ input unsigned_b_i,
+
+ input [2:0] output_select_i,
input saturate_enable_i,
- input [1:0] output_select_i
+ input [5:0] shift_right_i,
+ input round_i,
+ input subtract_i,
+ input register_inputs_i,
+ input [19:0] coeff_0_i,
+ input [19:0] coeff_1_i,
+ input [19:0] coeff_2_i,
+ input [19:0] coeff_3_i
);
endmodule
(* blackbox *) // TODO: add sim model
module dsp_t1_10x9x32 (
- input [31:0] a_i,
+ input [ 9:0] a_i,
input [ 8:0] b_i,
- output [31:0] z_o,
+ input [ 3:0] acc_fir_i,
+ output [18:0] z_o,
+ output [ 8:0] dly_b_o,
(* clkbuf_sink *)
input clock_i,
input reset_i,
- input load_acc_i,
- input register_inputs_i,
- input subtraction_mode_i,
input [1:0] feedback_i,
- input round_i,
- input [5:0] shift_right_i,
+ input load_acc_i,
+ input unsigned_a_i,
+ input unsigned_b_i,
+
+ input [2:0] output_select_i,
input saturate_enable_i,
- input [1:0] output_select_i
+ input [5:0] shift_right_i,
+ input round_i,
+ input subtract_i,
+ input register_inputs_i,
+ input [ 9:0] coeff_0_i,
+ input [ 9:0] coeff_1_i,
+ input [ 9:0] coeff_2_i,
+ input [ 9:0] coeff_3_i
);
endmodule