diff options
author | Clifford Wolf <clifford@clifford.at> | 2015-07-08 09:48:42 +0200 |
---|---|---|
committer | Clifford Wolf <clifford@clifford.at> | 2015-07-08 09:48:42 +0200 |
commit | bd1cc3466f66b16a3e6f821379e1e4ac98213cb8 (patch) | |
tree | d161803f40689dce7aa1c1ea12a4c37bd0093d26 /scripts/vivado | |
parent | b6c4c2eeb9c7c90d5cb60c03f223cffebfec0e8d (diff) | |
download | picorv32-bd1cc3466f66b16a3e6f821379e1e4ac98213cb8.tar.gz picorv32-bd1cc3466f66b16a3e6f821379e1e4ac98213cb8.zip |
Updated eval data
Diffstat (limited to 'scripts/vivado')
-rw-r--r-- | scripts/vivado/tabtest.sh | 14 | ||||
-rw-r--r-- | scripts/vivado/tabtest.v | 4 |
2 files changed, 16 insertions, 2 deletions
diff --git a/scripts/vivado/tabtest.sh b/scripts/vivado/tabtest.sh index f9e03ed..b481014 100644 --- a/scripts/vivado/tabtest.sh +++ b/scripts/vivado/tabtest.sh @@ -51,13 +51,16 @@ synth_case() { mv test_${1}.log test_${1}.txt } -while [ $step -gt 0 ]; do +countdown=2 +while [ $countdown -gt 0 ]; do synth_case $speed if grep -q '^Slack.*(VIOLATED)' test_${speed}.txt; then + echo " tab_${ip}_${dev}_${grade}/test_${speed} VIOLATED" [ $speed -eq 38 ] || step=$((step / 2)) speed=$((speed + step)) elif grep -q '^Slack.*(MET)' test_${speed}.txt; then + echo " tab_${ip}_${dev}_${grade}/test_${speed} MET" [ $speed -lt $best_speed ] && best_speed=$speed step=$((step / 2)) speed=$((speed - step)) @@ -65,7 +68,16 @@ while [ $step -gt 0 ]; do echo "ERROR: No slack line found in $PWD/test_${speed}.txt!" exit 1 fi + + if [ $step -eq 0 ]; then + countdown=$((countdown - 1)) + speed=$((best_speed - 2)) + step=1 + fi done +echo "-----------------------" +echo "Best speed for tab_${ip}_${dev}_${grade}: $best_speed" +echo "-----------------------" echo $best_speed > results.txt diff --git a/scripts/vivado/tabtest.v b/scripts/vivado/tabtest.v index 3a7677f..de75b11 100644 --- a/scripts/vivado/tabtest.v +++ b/scripts/vivado/tabtest.v @@ -72,7 +72,9 @@ module top ( delay4 #(32) delay_irq (clk, io_irq , irq ); delay4 #(32) delay_eoi (clk, eoi , io_eoi ); - picorv32_axi core ( + picorv32_axi #( + .TWO_CYCLE_COMPARE(1) + ) cpu ( .clk (clk ), .resetn (resetn ), .trap (trap ), |