remove dsp usage

This commit is contained in:
2026-07-08 03:18:10 +08:00
parent 0c85a20b4e
commit 83473b66aa
7 changed files with 20 additions and 17 deletions

View File

@@ -4,6 +4,7 @@
// The shared ntt/barrett_mul remains combinational for NTT users; this module
// keeps the extra registers local to poly_mul_sync.
(* use_dsp = "no" *)
module basecase_mul_pipe (
input clk,
input rst_n,
@@ -21,7 +22,7 @@ module basecase_mul_pipe (
function [12:0] barrett_q;
input [23:0] p;
reg [36:0] prod;
(* use_dsp = "no" *) reg [36:0] prod;
begin
prod = {13'd0, p} * K13;
barrett_q = prod[36:24];
@@ -31,7 +32,7 @@ module basecase_mul_pipe (
function [11:0] barrett_reduce;
input [23:0] p;
input [12:0] qe;
reg [24:0] q_approx;
(* use_dsp = "no" *) reg [24:0] q_approx;
reg [24:0] r0;
reg [24:0] r1;
reg [24:0] r2;
@@ -55,7 +56,7 @@ module basecase_mul_pipe (
endfunction
// Stage 1: first-level scalar products.
reg [23:0] p10, p11, p12, p13;
(* use_dsp = "no" *) reg [23:0] p10, p11, p12, p13;
reg [11:0] zeta_s1;
// Stage 2: Barrett quotient estimates for first-level products.
@@ -69,7 +70,7 @@ module basecase_mul_pipe (
// Stage 4: zeta product for c0's second Barrett multiply.
reg [11:0] t1_s4, t3_s4, t4_s4;
reg [23:0] pz_s4;
(* use_dsp = "no" *) reg [23:0] pz_s4;
// Stage 5: Barrett quotient estimate for zeta product.
reg [11:0] t1_s5, t3_s5, t4_s5;