OpenCores
URL https://opencores.org/ocsvn/an-fpga-implementation-of-low-latency-noc-based-mpsoc/an-fpga-implementation-of-low-latency-noc-based-mpsoc/trunk

Subversion Repositories an-fpga-implementation-of-low-latency-noc-based-mpsoc

[/] [an-fpga-implementation-of-low-latency-noc-based-mpsoc/] [trunk/] [mpsoc/] [script/] [server/] [smart-netrace/] [server_run2.sh] - Blame information for rev 48

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 48 alirezamon
#!/bin/bash
2
SCRPT_FULL_PATH=$(realpath ${BASH_SOURCE[0]})
3
SCRPT_DIR_PATH=$(dirname $SCRPT_FULL_PATH)
4
 
5
models_dir="$HOME/pronoc_verify/mpsoc_work/verify/work"
6
 
7
 
8
 
9
#get the list of models and traces
10
models=()
11
traces=()
12
for model in $models_dir/*/; do
13
    name="$(basename "$model")"
14
    models+=("$name")
15
done
16
 
17
for trace in $SCRPT_DIR_PATH/trace/*; do
18
    traces+=("$trace")
19
echo $trace
20
done
21
 
22
 
23
 
24
 
25
 
26
echo "step 1 copy bin files from $models_dir"
27
for model in ${models[@]}
28
do
29
        cp "$models_dir/$model/obj_dir/testbench" "$SCRPT_DIR_PATH/models/$model"
30
done
31
 
32
 
33
 
34
cd "$SCRPT_DIR_PATH/models"
35
 
36
echo "step 2 run each trace for all models in parallel $models_dir"
37
for trace in ${traces[@]}
38
do
39
        name="$(basename "$trace")"
40
        mkdir -p $SCRPT_DIR_PATH/results/$name
41
 
42
 
43
        echo "run simulation on  $trace"
44
        for model in ${models[@]}
45
        do
46
                cmd="./$model -v 0 -F $trace -T 4 -n 2000000 -r 2"
47
                result=$SCRPT_DIR_PATH/results/$name/$model
48
                echo $cmd
49
                stdbuf -o0 $cmd 2>&1 | tee $result &
50
 
51
        done
52
 
53
        wait;
54
        exit
55
done

powered by: WebSVN 2.1.0

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