mirror of
https://github.com/openhwgroup/cvw
synced 2025-02-11 06:05:49 +00:00
Simplified UM initialization
This commit is contained in:
parent
956011b40b
commit
c77ec2aa9c
@ -136,9 +136,9 @@ module fdivsqrtiter(
|
|||||||
end
|
end
|
||||||
endgenerate
|
endgenerate
|
||||||
|
|
||||||
// Initialize U to 1 and UM to 0 for square root; U to 0 and UM to -1 for division
|
// Initialize U to 1.0 and UM to 0 for square root; U to 0 and UM to -1 for division
|
||||||
assign initU = SqrtE ? {1'b1, {(`DIVb){1'b0}}} : 0;
|
assign initU = SqrtE ? {1'b1, {(`DIVb){1'b0}}} : 0;
|
||||||
assign initUM = SqrtE ? 0 : '1;
|
assign initUM = SqrtE ? 0 : {1'b1, {(`DIVb){1'b0}}};
|
||||||
mux2 #(`DIVb+1) Umux(UNext[`DIVCOPIES-1], initU, DivStart, UMux);
|
mux2 #(`DIVb+1) Umux(UNext[`DIVCOPIES-1], initU, DivStart, UMux);
|
||||||
mux2 #(`DIVb+1) UMmux(UMNext[`DIVCOPIES-1], initUM, DivStart, UMMux);
|
mux2 #(`DIVb+1) UMmux(UMNext[`DIVCOPIES-1], initUM, DivStart, UMMux);
|
||||||
flopen #(`DIVb+1) UReg(clk, DivStart|DivBusy, UMux, U[0]);
|
flopen #(`DIVb+1) UReg(clk, DivStart|DivBusy, UMux, U[0]);
|
||||||
|
Loading…
Reference in New Issue
Block a user