mirror of
https://github.com/openhwgroup/cvw
synced 2025-02-11 06:05:49 +00:00
Added signed division to fdivsqrt
This commit is contained in:
parent
a8a89f8dfc
commit
e401d12889
@ -55,6 +55,7 @@ module fdivsqrtpreproc (
|
|||||||
logic [`DIVb+3:0] DivX;
|
logic [`DIVb+3:0] DivX;
|
||||||
logic [$clog2(`NF+2)-1:0] XZeroCnt, YZeroCnt;
|
logic [$clog2(`NF+2)-1:0] XZeroCnt, YZeroCnt;
|
||||||
logic [`NE+1:0] Qe;
|
logic [`NE+1:0] Qe;
|
||||||
|
logic Signed;
|
||||||
|
|
||||||
// ***can probably merge X LZC with conversion
|
// ***can probably merge X LZC with conversion
|
||||||
// cout the number of leading zeros
|
// cout the number of leading zeros
|
||||||
@ -64,6 +65,8 @@ module fdivsqrtpreproc (
|
|||||||
lzc #(`NF+1) lzcX (Xm, XZeroCnt);
|
lzc #(`NF+1) lzcX (Xm, XZeroCnt);
|
||||||
lzc #(`NF+1) lzcY (Ym, YZeroCnt);
|
lzc #(`NF+1) lzcY (Ym, YZeroCnt);
|
||||||
|
|
||||||
|
assign Signed = Funct3E[0];
|
||||||
|
|
||||||
assign PreprocX = Xm[`NF-1:0]<<XZeroCnt;
|
assign PreprocX = Xm[`NF-1:0]<<XZeroCnt;
|
||||||
assign PreprocY = Ym[`NF-1:0]<<YZeroCnt;
|
assign PreprocY = Ym[`NF-1:0]<<YZeroCnt;
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user