OpenCores
URL https://opencores.org/ocsvn/or1k_old/or1k_old/trunk

Subversion Repositories or1k_old

[/] [or1k_old/] [trunk/] [orp/] [orp_soc/] [sim/] [bin/] [run_sw] - Blame information for rev 975

Go to most recent revision | Details | Compare with Previous | View Log

Line No. Rev Author Line
1 975 lampret
#!/bin/csh -f
2
 
3
set iter = 1;
4
set failed = 0;
5
set all_tests = 0;
6
 
7
# List all test cases
8
set alldirs=( ../../sw/dhry ../../sw/mmu ../../sw/basic ../../sw/mul ../../sw/except ../../sw/cbasic )
9
set alltests=(dhry-nocache-O2 dhry-icdc-O2 \
10
                mmu-nocache mmu-icdc basic-icdc \
11
                basic-nocache \
12
                mul-nocache-O2 mul-icdc-O2 \
13
                except-nocache except-icdc \
14
                cbasic-nocache-O2 cbasic-icdc-O0)
15
 
16
# Process arguments
17
if ($1 == "single") then
18
        set tests=(${alltests})
19
        set tests=${tests[$2]}
20
else
21
        set tests=(${alltests})
22
endif
23
if ($1 == "clean") then
24
        rm -rf ../log/s-*
25
        foreach dir ($alldirs)
26
                @ i += 1;
27
                echo ""
28
                echo "\t###"
29
                echo "\t### Clean: $dir"
30
                echo "\t###"
31
                cd $dir
32
                make clean
33
        end
34
        echo ""
35
        echo "\t###"
36
        echo "\t### Clean: ../../sw/support"
37
        echo "\t###"
38
        cd ../../sw/support
39
        make clean
40
        echo ""
41
        echo "\t###"
42
        echo "\t### Clean: ../../sw/utils"
43
        echo "\t###"
44
        cd ../../sw/utils
45
        make clean
46
        exit 0;
47
else if ($1 == "build") then
48
        echo ""
49
        echo "\t###"
50
        echo "\t### Build: ../../sw/utils"
51
        echo "\t###"
52
        cd ../../sw/utils
53
        make
54
        echo ""
55
        echo "\t###"
56
        echo "\t### Build: ../../sw/support"
57
        echo "\t###"
58
        cd ../../sw/support
59
        make
60
        foreach dir ($alldirs)
61
                @ i += 1;
62
                echo ""
63
                echo "\t###"
64
                echo "\t### Build: $dir"
65
                echo "\t###"
66
                cd $dir
67
                make
68
        end
69
        exit 0;
70
endif
71
 
72
# Print HW clock
73
/sbin/hwclock
74
 
75
# List all selected tests
76
set i = 0;
77
foreach test ($tests)
78
        @ i += 1;
79
        echo -n " Test ${i}: ${test}\t"
80
        if ((${i} % 2) == 0) then
81
                echo ""
82
        endif
83
end
84
 
85
echo ""
86
 
87
# Run or1ksim
88
sim:
89
set i = 0;
90
foreach test ($tests)
91
        @ i += 1;
92
        echo ""
93
        echo "\t###"
94
        echo "\t### Running test ${i}: ${test}"
95
        echo "\t###"
96
 
97
        set test_binary=`find $alldirs -name $test.or32`
98
        echo "run 10000000 hush" | or32-rtems-sim -i -f ../../sw/support/orp.cfg $test_binary >& or1ksim.log
99
        set magic=`grep report or1ksim.log | tail -1 | sed -e "s/(sim) //" | cut -d'(' -f2 | cut -d')' -f1 | cut -d' ' -f1`
100
        if ($magic == "0xdeaddead") then
101
                echo "\t### Passed"
102
                @ all_tests += 1;
103
        else
104
                echo "\t### FAILED (magic# $magic)"
105
                echo ../log/s-${test}-or1ksim.log:
106
                cat or1ksim.log
107
                @ failed += 1;
108
                @ all_tests += 1;
109
        endif
110
          mv executed.log ../log/s-${test}-executed.log
111
#         mv sram.log ../log/s-${test}-sram.log
112
#         mv sprs.log ../log/s-${test}-sprs.log
113
          mv or1ksim.log ../log/s-${test}-or1ksim.log
114
        endif
115
end
116
 
117
        echo ""
118
        echo "<<<"
119
        echo "<<< Failed $failed out of $all_tests"
120
        echo "<<<"

powered by: WebSVN 2.1.0

© copyright 1999-2025 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.