1 |
11 |
dinesha |
#####################################################
|
2 |
|
|
# Clean up old file and freshly create the directory
|
3 |
|
|
####################################################
|
4 |
|
|
\rm -rf pyfive.sv
|
5 |
|
|
\rm -rf ./tmp
|
6 |
|
|
\rm -rf ./reports
|
7 |
|
|
\rm -rf ./netlist
|
8 |
|
|
mkdir -p ./tmp/synthesis
|
9 |
|
|
mkdir -p ./reports
|
10 |
|
|
mkdir -p ./netlist
|
11 |
|
|
|
12 |
|
|
################################################
|
13 |
|
|
# yosys has issue in propgating the golbal parameter from one file to other file
|
14 |
|
|
# to fix this issue, we have concatinated all the rtl file into single file before starting synthesis
|
15 |
|
|
# only memory are exclded from this list
|
16 |
|
|
################################################
|
17 |
|
|
|
18 |
|
|
cat ../src/core/pipeline/scr1_pipe_top.sv > pyfive.sv
|
19 |
|
|
cat ../src/core/scr1_core_top.sv >> pyfive.sv
|
20 |
|
|
cat ../src/core/scr1_dm.sv >> pyfive.sv
|
21 |
|
|
cat ../src/core/scr1_tapc_synchronizer.sv >> pyfive.sv
|
22 |
|
|
cat ../src/core/scr1_clk_ctrl.sv >> pyfive.sv
|
23 |
|
|
cat ../src/core/scr1_scu.sv >> pyfive.sv
|
24 |
|
|
cat ../src/core/scr1_tapc.sv >> pyfive.sv
|
25 |
|
|
cat ../src/core/scr1_tapc_shift_reg.sv >> pyfive.sv
|
26 |
|
|
cat ../src/core/scr1_dmi.sv >> pyfive.sv
|
27 |
|
|
cat ../src/core/primitives/scr1_reset_cells.sv >> pyfive.sv
|
28 |
|
|
cat ../src/core/pipeline/scr1_pipe_ifu.sv >> pyfive.sv
|
29 |
|
|
cat ../src/core/pipeline/scr1_pipe_idu.sv >> pyfive.sv
|
30 |
|
|
cat ../src/core/pipeline/scr1_pipe_exu.sv >> pyfive.sv
|
31 |
|
|
cat ../src/core/pipeline/scr1_pipe_mprf.sv >> pyfive.sv
|
32 |
|
|
cat ../src/core/pipeline/scr1_pipe_csr.sv >> pyfive.sv
|
33 |
|
|
cat ../src/core/pipeline/scr1_pipe_ialu.sv >> pyfive.sv
|
34 |
|
|
cat ../src/core/pipeline/scr1_pipe_lsu.sv >> pyfive.sv
|
35 |
|
|
cat ../src/core/pipeline/scr1_pipe_hdu.sv >> pyfive.sv
|
36 |
|
|
cat ../src/core/pipeline/scr1_pipe_tdu.sv >> pyfive.sv
|
37 |
|
|
cat ../src/core/pipeline/scr1_ipic.sv >> pyfive.sv
|
38 |
|
|
cat ../src/top/scr1_dmem_router.sv >> pyfive.sv
|
39 |
|
|
cat ../src/top/scr1_imem_router.sv >> pyfive.sv
|
40 |
|
|
#cat ../src/top/scr1_dp_memory.sv >> pyfive.sv
|
41 |
|
|
cat ../src/top/scr1_tcm.sv >> pyfive.sv
|
42 |
|
|
cat ../src/top/scr1_timer.sv >> pyfive.sv
|
43 |
|
|
cat ../src/top/scr1_dmem_ahb.sv >> pyfive.sv
|
44 |
|
|
cat ../src/top/scr1_imem_ahb.sv >> pyfive.sv
|
45 |
|
|
cat ../src/top/scr1_top_axi.sv >> pyfive.sv
|
46 |
|
|
cat ../src/top/scr1_mem_axi.sv>> pyfive.sv
|
47 |
|
|
|
48 |
|
|
yosys -g -c synth.tcl -l synth.log
|
49 |
|
|
|