mirror of
https://github.com/openhwgroup/cvw
synced 2025-02-11 06:05:49 +00:00
Fixed spacing
This commit is contained in:
parent
d7b2d84124
commit
bbbd5f6b2d
@ -1,4 +1,3 @@
|
|||||||
|
|
||||||
///////////////////////////////////////////
|
///////////////////////////////////////////
|
||||||
// fmaalign.sv
|
// fmaalign.sv
|
||||||
//
|
//
|
||||||
@ -51,18 +50,16 @@ module fmaalign import cvw::*; #(parameter cvw_t P) (
|
|||||||
// This could have been done using Pe, but ACnt is on the critical path so we replicate logic for speed
|
// This could have been done using Pe, but ACnt is on the critical path so we replicate logic for speed
|
||||||
assign ACnt = {2'b0, Xe} + {2'b0, Ye} - {2'b0, (P.NE)'(P.BIAS)} + (P.NE+2)'(P.NF+2) - {2'b0, Ze};
|
assign ACnt = {2'b0, Xe} + {2'b0, Ye} - {2'b0, (P.NE)'(P.BIAS)} + (P.NE+2)'(P.NF+2) - {2'b0, Ze};
|
||||||
|
|
||||||
// Defualt Addition with only inital left shift
|
// Default Addition with only inital left shift
|
||||||
// | 53'b0 | 106'b(product) | 1'b0 |
|
// | 53'b0 | 106'b(product) | 1'b0 |
|
||||||
// | addnend |
|
// | addnend |
|
||||||
|
|
||||||
assign ZmPreshifted = {Zm,(3*P.NF+3)'(0)};
|
assign ZmPreshifted = {Zm,(3*P.NF+3)'(0)};
|
||||||
|
|
||||||
assign KillProd = (ACnt[P.NE+1]&~ZZero)|XZero|YZero;
|
assign KillProd = (ACnt[P.NE+1]&~ZZero)|XZero|YZero;
|
||||||
assign KillZ = $signed(ACnt)>$signed((P.NE+2)'(3)*(P.NE+2)'(P.NF)+(P.NE+2)'(3));
|
assign KillZ = $signed(ACnt)>$signed((P.NE+2)'(3)*(P.NE+2)'(P.NF)+(P.NE+2)'(3));
|
||||||
|
|
||||||
always_comb begin
|
always_comb begin
|
||||||
// If the product is too small to effect the sum, kill the product
|
// If the product is too small to effect the sum, kill the product
|
||||||
|
|
||||||
// | 53'b0 | 106'b(product) | 1'b0 |
|
// | 53'b0 | 106'b(product) | 1'b0 |
|
||||||
// | addnend |
|
// | addnend |
|
||||||
if (KillProd) begin
|
if (KillProd) begin
|
||||||
@ -85,11 +82,9 @@ module fmaalign import cvw::*; #(parameter cvw_t P) (
|
|||||||
end else begin
|
end else begin
|
||||||
ZmShifted = ZmPreshifted >> ACnt;
|
ZmShifted = ZmPreshifted >> ACnt;
|
||||||
ASticky = |(ZmShifted[P.NF-1:0]);
|
ASticky = |(ZmShifted[P.NF-1:0]);
|
||||||
|
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
assign Am = ZmShifted[4*P.NF+3:P.NF];
|
assign Am = ZmShifted[4*P.NF+3:P.NF];
|
||||||
|
|
||||||
endmodule
|
endmodule
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user