aboutsummaryrefslogtreecommitdiffstats
path: root/scripts/vivado
diff options
context:
space:
mode:
authorClifford Wolf <clifford@clifford.at>2015-07-08 09:48:42 +0200
committerClifford Wolf <clifford@clifford.at>2015-07-08 09:48:42 +0200
commitbd1cc3466f66b16a3e6f821379e1e4ac98213cb8 (patch)
treed161803f40689dce7aa1c1ea12a4c37bd0093d26 /scripts/vivado
parentb6c4c2eeb9c7c90d5cb60c03f223cffebfec0e8d (diff)
downloadpicorv32-bd1cc3466f66b16a3e6f821379e1e4ac98213cb8.tar.gz
picorv32-bd1cc3466f66b16a3e6f821379e1e4ac98213cb8.zip
Updated eval data
Diffstat (limited to 'scripts/vivado')
-rw-r--r--scripts/vivado/tabtest.sh14
-rw-r--r--scripts/vivado/tabtest.v4
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 ),