mirror of
https://github.com/openhwgroup/cvw
synced 2025-02-11 06:05:49 +00:00
Replacing XE and DE with SrcAE and SrcBE in divider
This commit is contained in:
parent
bf0061be66
commit
9809e57d0c
@ -37,8 +37,6 @@ add wave -hex /testbench/dut/hart/ieu/dp/ALUResultE
|
|||||||
#add wave /testbench/dut/hart/ieu/dp/PCSrcE
|
#add wave /testbench/dut/hart/ieu/dp/PCSrcE
|
||||||
add wave /testbench/dut/hart/mdu/genblk1/div/StartDivideE
|
add wave /testbench/dut/hart/mdu/genblk1/div/StartDivideE
|
||||||
add wave /testbench/dut/hart/mdu/DivBusyE
|
add wave /testbench/dut/hart/mdu/DivBusyE
|
||||||
add wave -hex /testbench/dut/hart/mdu/genblk1/div/DE
|
|
||||||
add wave -hex /testbench/dut/hart/mdu/genblk1/div/XE
|
|
||||||
add wave -hex /testbench/dut/hart/mdu/genblk1/div/RemM
|
add wave -hex /testbench/dut/hart/mdu/genblk1/div/RemM
|
||||||
add wave -hex /testbench/dut/hart/mdu/genblk1/div/QuotM
|
add wave -hex /testbench/dut/hart/mdu/genblk1/div/QuotM
|
||||||
|
|
||||||
|
@ -67,10 +67,10 @@ module muldiv (
|
|||||||
// Divide
|
// Divide
|
||||||
assign XE = SrcAE;
|
assign XE = SrcAE;
|
||||||
assign DE = SrcBE;
|
assign DE = SrcBE;
|
||||||
assign SignedDivideE = ~Funct3E[0]; // simplified from (Funct3E[2]&~Funct3E[1]&~Funct3E[0]) | (Funct3E[2]&Funct3E[1]&~Funct3E[0]);
|
assign SignedDivideE = ~Funct3E[0];
|
||||||
//intdiv #(`XLEN) div (QuotE, RemE, DivDoneE, DivBusyE, div0error, N, D, gclk, reset, StartDivideE, SignedDivideE);
|
//intdiv #(`XLEN) div (QuotE, RemE, DivDoneE, DivBusyE, div0error, N, D, gclk, reset, StartDivideE, SignedDivideE);
|
||||||
intdivrestoring div(.clk, .reset, .StallM, .FlushM,
|
intdivrestoring div(.clk, .reset, .StallM, .FlushM,
|
||||||
.SignedDivideE, .W64E, .StartDivideE, .XE, .DE, .BusyE, .DivDoneM, .QuotM, .RemM);
|
.SignedDivideE, .W64E, .StartDivideE, .XE(SrcAE), .DE(SrcBE), .BusyE, .DivDoneM, .QuotM, .RemM);
|
||||||
|
|
||||||
// Start a divide when a new division instruction is received and the divider isn't already busy or finishing
|
// Start a divide when a new division instruction is received and the divider isn't already busy or finishing
|
||||||
assign StartDivideE = MulDivE & Funct3E[2] & ~BusyE & ~DivDoneM;
|
assign StartDivideE = MulDivE & Funct3E[2] & ~BusyE & ~DivDoneM;
|
||||||
|
Loading…
Reference in New Issue
Block a user