Initial commit of OpenSPARC T2 design and verification files.
[OpenSPARC-T2-DV] / tools / src / nas,5.n2.os.2 / bin / start-riesling
CommitLineData
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
10isa=`/bin/isalist | /bin/grep sparcv9+vis2`
11if [ -z "$isa" ] ; then
12 echo "Error: need isa sparcv9+vis2 or above"
13 exit
14fi
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
20argv="$*"
21
22nasroot=$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
27HOME=/home/$USER
28PYTHONPATH=$nasroot/pfe:$nasroot/pfe/samfe
29PYTHONHOME=$DV_ROOT/tools/src/nas,5.n2.os.2/lib/python
30
31export HOME
32export PYTHONPATH
33export PYTHONHOME
34
35xterm="/usr/openwin/bin/xterm -sb -sl 10000 -geometry 90x60 -cr blue"
36nas=$nasroot/bin/_n2nas
37n2main=$nasroot/pfe/N2_Main.py
38dbx=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
48case $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 ;;
99esac
100