Improvements in dhrystone "make timing"

This commit is contained in:
Clifford Wolf 2016-04-14 00:48:58 +02:00
parent 63c28e4389
commit c2c3978db2
2 changed files with 7 additions and 4 deletions

View File

@ -6,9 +6,12 @@ TOOLCHAIN_PREFIX = riscv32-unknown-elf-
test: testbench.exe dhry.hex
vvp -N testbench.exe
timing: timing.exe dhry.hex
timing: timing.txt
grep '^##' timing.txt | gawk 'x != "" {print x,$$3-y;} {x=$$2;y=$$3;}' | sort | uniq -c | \
gawk '{printf("%03d-%-7s %2d %-8s (%d)\n",$$3,$$2,$$3,$$2,$$1);}' | sort | cut -c13-
timing.txt: timing.exe dhry.hex
vvp -N timing.exe > timing.txt
grep '^##' timing.txt | gawk 'x != "" {print x,$$3-y;} {x=$$2;y=$$3;}' | sort | uniq -c | sort -k3 -n
testbench.exe: testbench.v ../picorv32.v
iverilog -o testbench.exe testbench.v ../picorv32.v

View File

@ -92,8 +92,8 @@ module testbench;
$finish;
end
always @(posedge clk) begin
if (uut.decoder_trigger_q && !uut.decoder_pseudo_trigger_q)
$display("## %-s %d", uut.dbg_ascii_instr ? uut.dbg_ascii_instr : "x", uut.count_cycle);
if (uut.dbg_next)
$display("## %-s %d", uut.dbg_ascii_instr ? uut.dbg_ascii_instr : "pcpi", uut.count_cycle);
end
`endif
endmodule