Skip to content
Snippets Groups Projects
Commit bb3d49b0 authored by Shrawan Parmar's avatar Shrawan Parmar
Browse files

update on approx_mult - by nam

parent bdc89887
No related branches found
No related tags found
1 merge request!2merge the process engine
module Si_find(
input logic signed [ 7:0] i_b,
output reg [3:0] S
output reg [3:0] S,
output reg [2:0] group[0:3]
);
reg [8:0] group_select_binary;
......@@ -21,6 +22,7 @@ always @ *
// endcase
S[i] = group_select_binary[2];
group[i] = group_select_binary[2:0];
group_select_binary = group_select_binary >> 2;
end
end
......
module approx_model(
input logic signed [8:0] pp0, pp1, pp2, pp3,
input logic [3:0] E,
output logic signed [11:0] pp0_out,
output logic signed [10:0] pp1_out,
output logic signed [10:0] pp2_out,
output logic signed [9:0] pp3_out
);
always @ * begin
pp0_out <= {E[0],~E[0],~E[0],pp0};
pp1_out <= {1'b1,E[1],pp1};
pp2_out <= {1'b1,E[2],pp2};
pp3_out <= {E[3],pp3};
end
endmodule
......@@ -14,14 +14,16 @@ always @ *
end
wire [3:0] S;
wire [3:0] E;
reg [3:0] S;
reg [3:0] E;
reg [11:0] partial_product_0;
reg [10:0] partial_product_1, partial_product_2;
reg [9:0] partial_product_3;
reg [15:0] result;
reg [2:0] group[0:3];
// Stage 1
Ei_find e(
.S(S),
.i_a(i_a),
......@@ -30,7 +32,8 @@ Ei_find e(
Si_find s(
.i_b(i_b),
.S(S)
.S(S),
.group(group)
);
// result r(
......@@ -41,4 +44,9 @@ Si_find s(
// .result(result)
// )
// stage 2
// stage 3
// stage 4
// stage 5
endmodule : approx_mult
module partial_product(
input logic signed [7:0] i_a,
input logic[2:0] radix_option,
output logic signed [8:0] partial_p
);
always @ * begin
if (radix_option == 3'd3)
partial_p = 2*i_a;
else if (radix_option == 3'd4)
partial_p = ~(2*i_a);
else if ((radix_option == 3'd1) || (radix_option == 3'd2))
partial_p = i_a;
else if ((radix_option == 3'd5) || (radix_option == 3'd6))
partial_p = ~(i_a);
else
partial_p = 9'd0;
end
endmodule
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment