-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathlayer_hls_project.sh
More file actions
executable file
·31 lines (25 loc) · 2.42 KB
/
layer_hls_project.sh
File metadata and controls
executable file
·31 lines (25 loc) · 2.42 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
#!/bin/bash
FPGAHART_PATH=$PWD
EXECUTION_TYPE="layer"
TARGET="throughput"
MODEL_NAME="x3d_m"
LAYER_FOLDER="x3d_m"
CONFIG_FILE="/home/ptoupas/Development/fpga-hart/fpga_modeling_reports/custom_layers/Conv/Conv_layers.json"
HLS_PARENT_DIR="/data/HLS_projects/fpga-hart-hls/$LAYER_FOLDER/layers"
python main.py $MODEL_NAME $EXECUTION_TYPE $TARGET
if [ "$CONFIG_FILE" == "" ]; then
python fpga_hart/backend/generate_cpp/generate_layer.py $MODEL_NAME $TARGET $HLS_PARENT_DIR
else
python fpga_hart/backend/generate_cpp/generate_layer.py $MODEL_NAME $TARGET $HLS_PARENT_DIR --config_file $CONFIG_FILE
fi
for layer in generated_files/$LAYER_FOLDER/*;
do
CURRENT_LAYER=$(basename $layer)
echo "Generating HLS project for layer $CURRENT_LAYER"
mkdir -p $HLS_PARENT_DIR/$CURRENT_LAYER
cp -r generated_files/$LAYER_FOLDER/$CURRENT_LAYER/* $HLS_PARENT_DIR/$CURRENT_LAYER
cp fpga_hart/backend/run_hls.tcl $HLS_PARENT_DIR/$CURRENT_LAYER
cd $HLS_PARENT_DIR/$CURRENT_LAYER/src
ln -nsf $FPGAHART_PATH/fpga_hart/backend/include_files/swish_3d.hpp swish_3d_.hpp && ln -nsf $FPGAHART_PATH/fpga_hart/backend/include_files/squeeze_3d.hpp squeeze_3d_.hpp && ln -nsf $FPGAHART_PATH/fpga_hart/backend/include_files/split_3d.hpp split_3d_.hpp && ln -nsf $FPGAHART_PATH/fpga_hart/backend/include_files/sliding_window_3d.hpp sliding_window_3d_.hpp && ln -nsf $FPGAHART_PATH/fpga_hart/backend/include_files/sigmoid_3d.hpp sigmoid_3d_.hpp && ln -nsf $FPGAHART_PATH/fpga_hart/backend/include_files/relu_3d.hpp relu_3d_.hpp && ln -nsf $FPGAHART_PATH/fpga_hart/backend/include_files/glue_3d.hpp glue_3d_.hpp && ln -nsf $FPGAHART_PATH/fpga_hart/backend/include_files/gap_3d.hpp gap_3d_.hpp && ln -nsf $FPGAHART_PATH/fpga_hart/backend/include_files/fork_3d.hpp fork_3d_.hpp && ln -nsf $FPGAHART_PATH/fpga_hart/backend/include_files/elemwise_3d.hpp elemwise_3d_.hpp && ln -nsf $FPGAHART_PATH/fpga_hart/backend/include_files/conv_3d.hpp conv_3d_.hpp && ln -nsf $FPGAHART_PATH/fpga_hart/backend/include_files/bias_3d.hpp bias_3d_.hpp && ln -nsf $FPGAHART_PATH/fpga_hart/backend/include_files/pool_3d.hpp pool_3d_.hpp && ln -nsf $FPGAHART_PATH/fpga_hart/backend/include_files/common.hpp common_.hpp && ln -nsf $FPGAHART_PATH/fpga_hart/backend/include_files/common_tb.hpp common_tb_.hpp && ln -nsf $FPGAHART_PATH/fpga_hart/backend/include_files/accum_3d.hpp accum_3d_.hpp && ln -nsf $FPGAHART_PATH/fpga_hart/backend/include_files/gemm.hpp gemm_.hpp
cd - > /dev/null
done