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/] [kc07/] [run.sh] - Blame information for rev 48

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

Line No. Rev Author Line
1 48 alirezamon
#!/bin/bash
2
 
3
#remove address from make_project.tcl & program_board.tcl
4
#fix jtag_intfc.sh ~/mpsoc/jtag_xilinx_xsct/jtag_xilinx_xsct
5
 
6
source "my_password.sh"
7
 
8
remote_folder="kc07_mesh6"
9
source_path="$PRONOC_WORK/MPSOC/kc07_mesh6"
10
ProNoC_HOME="../../.."
11
 
12
echo "$PRONOC_WORK"
13
 
14
 
15
function check_fpga_exist_on_server {
16
   xsct
17
   connect
18
   jtag targets
19
}
20
 
21
 
22
 
23
my_array=("$source_path/src_verilog "
24
        "$source_path/sw "
25
        "$source_path/xilinx_compile "
26
        "$source_path/xilinx_mem "
27
        "$source_path/*.tcl "
28
        "$source_path/*.xdc ")
29
 
30
 
31
 
32
 
33
 
34
function copy_sources_all {
35
        sshpass -p $my_passwd ssh $my_server mkdir -p  "~/mpsoc/$remote_folder"
36
        echo "copy $source_all on server"
37
        #sshpass -p $my_passwd scp -r $source_all   "$my_server:mpsoc/"
38
        for i in "${my_array[@]}"; do
39
                echo "copy $i on server"
40
                sshpass -p $my_passwd scp -r $i  "$my_server:mpsoc/$remote_folder/"
41
        done
42
        copy_uart_terminal
43
}
44
 
45
 
46
function copy_sources_sw {
47
        echo "copy $source_path/sw on server"
48
        sshpass -p $my_passwd scp -r "$source_path/sw"   "$my_server:mpsoc/$remote_folder/"
49
}
50
 
51
function copy_uart_terminal {
52
        echo "copy uart_terminal on server"
53
        sshpass -p $my_passwd scp -r "${ProNoC_HOME}/src_c/jtag/uart_xsct_terminal" "$my_server:mpsoc/"
54
        sshpass -p $my_passwd scp -r "${ProNoC_HOME}/src_c/jtag/jtag_xilinx_xsct" "$my_server:mpsoc/"
55
 
56
}
57
 
58
 
59
function copy_board_files {
60
        echo "copy board files"
61
        sshpass -p $my_passwd scp -r "$PRONOC_WORK/toolchain/board_files" "$my_server:mpsoc/"
62
        # update  board_part_repo_paths manulay in $my_server:mpsoc/$remote_folder/board_property.tcl file with new addr:    " /mnt/SSD-2TB/alireza/mpsoc/board_files "
63
}
64
 
65
 
66
function update_jtag_xilinx_xsct {
67
        # should be run inside the server
68
        cd ~/mpsoc/jtag_xilinx_xsct/; make
69
        cp ~/mpsoc/jtag_xilinx_xsct/jtag_xilinx_xsct ~/toolchain/bin/
70
        cd ~/mpsoc/uart_xsct_terminal/; make
71
    cp ~/mpsoc/uart_xsct_terminal/uart ~/toolchain/bin/
72
}
73
 
74
#should be run in server folder
75
function compile_vivado {
76
        vivado -mode tcl -source make_project.tcl
77
}
78
 
79
function program_fpga {
80
    cd ~/mpsoc/kc07_mesh6/
81
        vivado  -mode tcl -source program_board.tcl
82
}
83
 
84
 
85
function run_uart {
86
        cd ~/toolchain/bin
87
        ./uart -a 2 -b 36 -t 3 -n 126,125,124,123,122,121,120,119,118,117,116,115
88
 
89
}
90
 
91
function program_cpus {
92
         cd ~/mpsoc/kc07_mesh12/sw
93
 
94
}
95
 
96
 
97
function copy_back_from_server {
98
        echo "copy back xilinx_compile to $source_path"
99
        sshpass -p $my_passwd scp -r  "$my_server:mpsoc/$remote_folder/xilinx_compile/*"  "$source_path/xilinx_compile/"
100
}
101
 
102
copy_sources_all
103
 
104
 
105
# copy_board_files
106
 
107
#copy_back_from_server
108
 
109
#copy_uart_terminal
110
 
111
#copy_sources_sw
112
 

powered by: WebSVN 2.1.0

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