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/] [verilator_compile_hw.sh] - Diff between revs 45 and 48

Only display areas with differences | Details | Blame | View Log

Rev 45 Rev 48
#!/bin/bash
#!/bin/bash
script_path=$(pwd)
script_path=$(pwd)
path=$script_path/..
path=$script_path/..
src_noc_path=$path/src_noc
src_noc_path=$path/rtl/src_noc
src_modelsim_path=$path/src_modelsim
src_modelsim_path=$path/rtl/src_modelsim
src_verilator_path=$path/src_verilator
src_verilator_path=$path/src_verilator
comp_path=$path/../mpsoc_work/verilator
comp_path=$path/../mpsoc_work/verilator
work_path=$comp_path/work
work_path=$comp_path/work
mkdir -p $work_path/rtl_work
mkdir -p $work_path/rtl_work
 
 
cp split $work_path/split
cp split $work_path/split
 
 
 
 
cd $work_path
cd $work_path
 
 
# remove old files
# remove old files
rm -rf rtl_work/*
rm -rf rtl_work/*
rm -rf processed_rtl/*
rm -rf processed_rtl/*
rm -rf processed_rtl/obj_dir/*
rm -rf processed_rtl/obj_dir/*
 
 
 
 
 
 
echo "copy all verilog files in rtl_work folder"
echo "copy all verilog files in rtl_work folder"
find  $src_noc_path -name \*.v -exec cp '{}' rtl_work/ \;
find  $src_noc_path -name \*.v -exec cp '{}' rtl_work/ \;
find  $src_verilator_path -name \*.v -exec cp '{}' rtl_work/ \;
find  $src_verilator_path -name \*.v -exec cp '{}' rtl_work/ \;
 
 
 
 
echo "split all verilog modules in separate  files"
echo "split all verilog modules in separate  files"
./split > foo
./split > foo
 
 
find  $src_verilator_path -name \*.sv -exec cp '{}' processed_rtl/ \;
find  $src_verilator_path -name \*.sv -exec cp '{}' processed_rtl/ \;
 
 
 
 
cd processed_rtl
cd processed_rtl
 
 
verilator  --cc router_verilator.v --profile-cfuncs --prefix "Vrouter" -O3  -CFLAGS -O3
verilator  --cc router_verilator.v --profile-cfuncs --prefix "Vrouter" -O3  -CFLAGS -O3
verilator  --cc noc_connection.sv --prefix "Vnoc" -O3 -CFLAGS -O3
verilator  --cc noc_connection.sv --prefix "Vnoc" -O3 -CFLAGS -O3
verilator  --cc --profile-cfuncs traffic_gen_verilator.v --prefix "Vtraffic" -O3 -CFLAGS -O3
verilator  --cc --profile-cfuncs traffic_gen_verilator.v --prefix "Vtraffic" -O3 -CFLAGS -O3
 
 
 
 
cp $script_path/Makefile        obj_dir/
cp $script_path/Makefile        obj_dir/
cd obj_dir
cd obj_dir
make lib
make lib
 
 
 
 

powered by: WebSVN 2.1.0

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