Commit | Line | Data |
---|---|---|
86530b38 AT |
1 | #!/bin/sh |
2 | ||
3 | # /bin/isalist can return | |
4 | # sparcv9+vis2 sparcv9+vis sparcv9 sparcv8plus+vis sparcv8plus ... | |
5 | # or | |
6 | # sparcv9 sparcv8plus sparcv8 sparcv8-fsmuld ... sparcv9+vis2 ... | |
7 | # or other forms. awk on the first parameter do not always work, use grep | |
8 | # instead. | |
9 | ||
10 | isa=`/bin/isalist | /bin/grep sparcv9+vis2` | |
11 | if [ -z "$isa" ] ; then | |
12 | echo "Error: need isa sparcv9+vis2 or above" | |
13 | exit | |
14 | fi | |
15 | ||
16 | # If the NASENV environment variable is set to "pfe" then an interactive | |
17 | # nas is started in an xterm with a PFE interface. If the NASENV contains | |
18 | # "dbx" then dbx is started before nas with an interactive pfe is started. | |
19 | ||
20 | argv="$*" | |
21 | ||
22 | nasroot=$TRE_ROOT/$tool,$version | |
23 | ||
24 | # What the f.. sims sets the HOME environment variable to something else | |
25 | # and we certainly don't like that, so set it back to what is 'defined' | |
26 | ||
27 | HOME=/home/$USER | |
28 | PYTHONPATH=$nasroot/pfe:$nasroot/pfe/samfe | |
29 | PYTHONHOME=$DV_ROOT/tools/src/nas,5.n2.os.2/lib/python | |
30 | ||
31 | export HOME | |
32 | export PYTHONPATH | |
33 | export PYTHONHOME | |
34 | ||
35 | xterm="/usr/openwin/bin/xterm -sb -sl 10000 -geometry 90x60 -cr blue" | |
36 | nas=$nasroot/bin/_n2nas | |
37 | n2main=$nasroot/pfe/N2_Main.py | |
38 | dbx=dbx | |
39 | ||
40 | # -c : record, generate dut.inp/dut.out | |
41 | # -f : format, output in n2 sas.log format | |
42 | # -i : interactive | |
43 | # -n : invoke nas-fe command parser for batch & interactive modes | |
44 | # -p : replay, from ref.inp | |
45 | # -r version : release | |
46 | # -t : trace, show instructions and register delta | |
47 | ||
48 | case $NASENV in | |
49 | dbx) | |
50 | setpgrp $xterm -e $dbx -c "runargs $n2main -i -t -r $version $argv" $nas | |
51 | ;; | |
52 | dbxrec) | |
53 | setpgrp $xterm -e $dbx -c "runargs $n2main -i -t -c -r $version $argv" $nas | |
54 | ;; | |
55 | dbxply) | |
56 | # make sure ref.inp is available, if not, rename/copy dut.inp as such. | |
57 | setpgrp $xterm -e $dbx -c "runargs $n2main -i -t -p -r $version $argv" $nas | |
58 | ;; | |
59 | pfe) | |
60 | setpgrp $xterm -e $nas $n2main -i -t -r $version $argv | |
61 | ;; | |
62 | pferec) | |
63 | setpgrp $xterm -e $nas $n2main -i -t -c -r $version $argv | |
64 | ;; | |
65 | record) | |
66 | setpgrp $nas $n2main -c -r $version $argv | |
67 | ;; | |
68 | replay) | |
69 | # make sure ref.inp is available, if not, rename/copy dut.inp as such. | |
70 | setpgrp $nas $n2main -t -p -r $version $argv | |
71 | ;; | |
72 | replayi) | |
73 | # make sure ref.inp is available, if not, rename/copy dut.inp as such. | |
74 | setpgrp $nas $n2main -i -p -r $version $argv | |
75 | ;; | |
76 | replayrec) | |
77 | # replay from ref.inp and generate a new set of dut.inp/dut.out | |
78 | setpgrp $nas $n2main -t -p -c -r $version $argv | |
79 | ;; | |
80 | trace) | |
81 | setpgrp $nas $n2main -t -r $version $argv | |
82 | ;; | |
83 | tracerec) | |
84 | setpgrp $nas $n2main -t -c -r $version $argv | |
85 | ;; | |
86 | v5) | |
87 | # no recording, no tracing, this is RTL cosim default, | |
88 | # in v5 sas.log format. | |
89 | setpgrp $nas $n2main -r $version $argv | |
90 | ;; | |
91 | samfe) | |
92 | setpgrp $nas $n2main -f -n -r $version $argv | |
93 | ;; | |
94 | *) | |
95 | # no recording, no tracing, this is RTL cosim default, | |
96 | # in n2 sas.log format. | |
97 | setpgrp $nas $n2main -f -r $version $argv | |
98 | ;; | |
99 | esac | |
100 |