1 |
145 |
lanttu |
#! /bin/sh
|
2 |
|
|
|
3 |
|
|
|
4 |
|
|
# Ymparistomuuttuja $DCT_DATA_DIR taytyy olla asetettu!
|
5 |
|
|
# Se kertoo, mihin hakemistoon fiilut kaannetaan
|
6 |
|
|
|
7 |
|
|
clear
|
8 |
|
|
|
9 |
168 |
lanttu |
DCT_DATA_DIR="D:\user\matilail\teaching\TKT-3541\2013\dct2hibi\sim_output"
|
10 |
|
|
DACI_IP_LIB_DIR="D:/user/matilail/repos/daci_ip"
|
11 |
|
|
HIBI_SRC_DIR=$DACI_IP_LIB_DIR/ip.hwp.communication/hibi/3.0/vhd
|
12 |
145 |
lanttu |
DCT_WORK_DIR=..
|
13 |
|
|
DCTQIDCT_DIR=../../..
|
14 |
|
|
|
15 |
168 |
lanttu |
|
16 |
145 |
lanttu |
echo 'Creating makefile'
|
17 |
|
|
|
18 |
|
|
if test ! -d ${DCT_DATA_DIR}
|
19 |
|
|
then
|
20 |
|
|
echo 'Tehdaan /tmp:iin projektille hakemistorakenne...'
|
21 |
|
|
echo '($DCT_DATA_DIR =' $DCT_DATA_DIR ')'
|
22 |
|
|
mkdir $DCT_DATA_DIR
|
23 |
|
|
fi
|
24 |
|
|
|
25 |
|
|
# Poistetaan vanha library ja tehdaan uusi
|
26 |
|
|
echo "Remove old vhdl library and create new "
|
27 |
|
|
rm -rf $DCT_DATA_DIR\\codelib
|
28 |
|
|
rm -rf $DCT_DATA_DIR\\common_da
|
29 |
|
|
rm -rf $DCT_DATA_DIR\\dct
|
30 |
|
|
rm -rf $DCT_DATA_DIR\\idct
|
31 |
|
|
rm -rf $DCT_DATA_DIR\\quantizer
|
32 |
|
|
rm -rf $DCT_DATA_DIR\\dctQidct
|
33 |
|
|
|
34 |
|
|
vlib $DCT_DATA_DIR\\codelib
|
35 |
|
|
vlib $DCT_DATA_DIR\\common_da
|
36 |
|
|
vlib $DCT_DATA_DIR\\dct
|
37 |
|
|
vlib $DCT_DATA_DIR\\idct
|
38 |
|
|
vlib $DCT_DATA_DIR\\quantizer
|
39 |
|
|
vlib $DCT_DATA_DIR\\dctQidct
|
40 |
|
|
|
41 |
|
|
vmap work $DCT_DATA_DIR\\codelib
|
42 |
|
|
vmap common_da $DCT_DATA_DIR\\common_da
|
43 |
|
|
vmap dct $DCT_DATA_DIR\\dct
|
44 |
|
|
vmap idct $DCT_DATA_DIR\\idct
|
45 |
|
|
vmap quantizer $DCT_DATA_DIR\\quantizer
|
46 |
|
|
vmap dctQidct $DCT_DATA_DIR\\dctQidct
|
47 |
|
|
|
48 |
168 |
lanttu |
#compile fifos
|
49 |
145 |
lanttu |
|
50 |
168 |
lanttu |
vcom -93 -quiet $DACI_IP_LIB_DIR/ip.hwp.storage/fifos/fifo/1.0/vhd/fifo.vhd
|
51 |
|
|
vcom -93 -quiet $DACI_IP_LIB_DIR/ip.hwp.storage/fifos/multiclk_fifo/1.0/vhd/multiclk_fifo.vhd
|
52 |
145 |
lanttu |
|
53 |
|
|
|
54 |
168 |
lanttu |
#Compile HIBI files
|
55 |
145 |
lanttu |
|
56 |
168 |
lanttu |
vcom -93 -quiet -check_synthesis $HIBI_SRC_DIR/hibiv3_pkg.vhd
|
57 |
|
|
vcom -93 -quiet -check_synthesis $HIBI_SRC_DIR/fifo_demux_wr.vhd
|
58 |
|
|
vcom -93 -quiet -check_synthesis $HIBI_SRC_DIR/fifo_mux_rd.vhd
|
59 |
|
|
vcom -93 -quiet -check_synthesis $HIBI_SRC_DIR/double_fifo_demux_wr.vhd
|
60 |
|
|
vcom -93 -quiet -check_synthesis $HIBI_SRC_DIR/double_fifo_mux_rd.vhd
|
61 |
|
|
vcom -93 -quiet -check_synthesis $HIBI_SRC_DIR/addr_decoder.vhd
|
62 |
|
|
vcom -93 -quiet -check_synthesis $HIBI_SRC_DIR/rx_control.vhd
|
63 |
|
|
vcom -93 -quiet -check_synthesis $HIBI_SRC_DIR/receiver.vhd
|
64 |
|
|
vcom -93 -quiet -check_synthesis $HIBI_SRC_DIR/cfg_init_pkg.vhd
|
65 |
|
|
vcom -93 -quiet -check_synthesis $HIBI_SRC_DIR/cfg_mem.vhd
|
66 |
|
|
vcom -93 -quiet -check_synthesis $HIBI_SRC_DIR/lfsr.vhd
|
67 |
|
|
vcom -93 -quiet -check_synthesis $HIBI_SRC_DIR/dyn_arb.vhd
|
68 |
|
|
vcom -93 -quiet -check_synthesis $HIBI_SRC_DIR/tx_control.vhd
|
69 |
|
|
vcom -93 -quiet -check_synthesis $HIBI_SRC_DIR/transmitter.vhd
|
70 |
|
|
vcom -93 -quiet -check_synthesis $HIBI_SRC_DIR/hibi_wrapper_r1.vhd
|
71 |
|
|
vcom -93 -quiet -check_synthesis $HIBI_SRC_DIR/hibi_wrapper_r4.vhd
|
72 |
|
|
vcom -93 -quiet -check_synthesis $HIBI_SRC_DIR/hibi_bridge_v2.vhd
|
73 |
145 |
lanttu |
|
74 |
168 |
lanttu |
vcom -93 -quiet -check_synthesis $HIBI_SRC_DIR/hibi_orbus_small.vhd
|
75 |
145 |
lanttu |
|
76 |
|
|
|
77 |
|
|
|
78 |
168 |
lanttu |
vcom -93 -quiet -check_synthesis $HIBI_SRC_DIR/addr_data_demux_read.vhd
|
79 |
|
|
vcom -93 -quiet -check_synthesis $HIBI_SRC_DIR/addr_data_mux_write.vhd
|
80 |
|
|
vcom -93 -quiet -check_synthesis $HIBI_SRC_DIR/hibi_wrapper_r3.vhd
|
81 |
145 |
lanttu |
|
82 |
168 |
lanttu |
vcom -93 -quiet -check_synthesis $HIBI_SRC_DIR/hibiv3_r4.vhd
|
83 |
145 |
lanttu |
|
84 |
168 |
lanttu |
|
85 |
|
|
|
86 |
|
|
|
87 |
145 |
lanttu |
#compile components for library [common_da]
|
88 |
|
|
vcom -93 -quiet -work common_da $DCTQIDCT_DIR/Vhdl/common_da/*.vhd
|
89 |
|
|
|
90 |
|
|
#compile components for library [dct]
|
91 |
|
|
vcom -93 -quiet -work dct $DCTQIDCT_DIR/Vhdl/dct/DCT_pkg.vhd
|
92 |
|
|
vcom -93 -quiet -work dct $DCTQIDCT_DIR/Vhdl/dct/Rom_dct_sum.vhd
|
93 |
|
|
vcom -93 -quiet -work dct $DCTQIDCT_DIR/Vhdl/dct/Rom_dct_sub.vhd
|
94 |
|
|
vcom -93 -quiet -work dct $DCTQIDCT_DIR/Vhdl/dct/DCT1D_DA.vhd
|
95 |
|
|
vcom -93 -quiet -work dct $DCTQIDCT_DIR/Vhdl/dct/DCT_control.vhd
|
96 |
|
|
vcom -93 -quiet -work dct $DCTQIDCT_DIR/Vhdl/dct/DCT_core.vhd
|
97 |
|
|
#vcom -93 -quiet -work dct $DCTQIDCT_DIR/Vhdl/dct/DCT_core_tester.vhd
|
98 |
|
|
#vcom -93 -quiet -work dct $DCTQIDCT_DIR/Vhdl/dct/DCT_core_tb.vhd
|
99 |
|
|
|
100 |
|
|
#compile components for library [idct]
|
101 |
|
|
vcom -93 -quiet -work idct $DCTQIDCT_DIR/Vhdl/idct/IDCT_pkg.vhd
|
102 |
|
|
vcom -93 -quiet -work idct $DCTQIDCT_DIR/Vhdl/idct/Rom_idct_even.vhd
|
103 |
|
|
vcom -93 -quiet -work idct $DCTQIDCT_DIR/Vhdl/idct/Rom_idct_odd.vhd
|
104 |
|
|
vcom -93 -quiet -work idct $DCTQIDCT_DIR/Vhdl/idct/IDCT_post_sum.vhd
|
105 |
|
|
vcom -93 -quiet -work idct $DCTQIDCT_DIR/Vhdl/idct/IDCT1D_DA.vhd
|
106 |
|
|
vcom -93 -quiet -work idct $DCTQIDCT_DIR/Vhdl/idct/IDCT_control.vhd
|
107 |
|
|
vcom -93 -quiet -work idct $DCTQIDCT_DIR/Vhdl/idct/IDCT_core.vhd
|
108 |
|
|
#vcom -93 -quiet -work idct $DCTQIDCT_DIR/Vhdl/idct/IDCT_core_tester.vhd
|
109 |
|
|
#vcom -93 -quiet -work idct $DCTQIDCT_DIR/Vhdl/idct/IDCT_core_tb.vhd
|
110 |
|
|
|
111 |
|
|
#compile components for library [quantizer]
|
112 |
|
|
vcom -93 -quiet -work quantizer $DCTQIDCT_DIR/Vhdl/quantizer/Quantizer_pkg.vhd
|
113 |
|
|
vcom -93 -quiet -work quantizer $DCTQIDCT_DIR/Vhdl/quantizer/IQuant.vhd
|
114 |
|
|
|
115 |
|
|
#compile components for library [dctQidct]
|
116 |
|
|
vcom -93 -quiet -work dctQidct $DCTQIDCT_DIR/Vhdl/dctQidct/IDCT_fifo.vhd
|
117 |
|
|
vcom -93 -quiet -work dctQidct $DCTQIDCT_DIR/Vhdl/dctQidct/dctQidct_core.vhd
|
118 |
|
|
#vcom -93 -quiet -work dctQidct $DCTQIDCT_DIR/Vhdl/dctQidct/dctQidct_core_tester.vhd
|
119 |
|
|
#vcom -93 -quiet -work dctQidct $DCTQIDCT_DIR/Vhdl/dctQidct/dctQidct_core_tb.vhd
|
120 |
|
|
|
121 |
|
|
#compile configuration for testbenches
|
122 |
|
|
#vcom -93 -quiet -work dct $DCTQIDCT_DIR/Vhdl/dct/DCT_core_tb_config.vhd
|
123 |
|
|
#vcom -93 -quiet -work idct $DCTQIDCT_DIR/Vhdl/idct/IDCT_core_tb_config.vhd
|
124 |
|
|
#vcom -93 -quiet -work dctQidct $DCTQIDCT_DIR/Vhdl/dctQidct/dctQidct_core_tb_config.vhd
|
125 |
|
|
|
126 |
|
|
|
127 |
|
|
# DCT_TO_HIBI
|
128 |
|
|
echo 'Compiling DCT_to_HIBI'
|
129 |
|
|
vcom -quiet -check_synthesis ../Vhdl/cl_cnt.vhd
|
130 |
|
|
vcom -quiet -check_synthesis ../Vhdl/dct_to_hibi_v2.vhd
|
131 |
|
|
vcom -quiet -check_synthesis ../Vhdl/dctqidct_top.vhd
|
132 |
|
|
|
133 |
|
|
# TESTBENCH
|
134 |
|
|
echo 'Compiling testbench'
|
135 |
|
|
vcom -quiet -check_synthesis ../Testbenches/tb_dct_package.vhd
|
136 |
|
|
vcom -quiet -check_synthesis ../Testbenches/tb_dct_cpu.vhd
|
137 |
|
|
vcom -quiet -check_synthesis ../Testbenches/tb_pinger.vhd
|
138 |
168 |
lanttu |
vcom -quiet -check_synthesis ../Testbenches/tb_dct_top_2.vhd
|
139 |
145 |
lanttu |
|
140 |
|
|
|
141 |
|
|
# Poistetaan vanha makefile ja tehdaan uusi
|
142 |
168 |
lanttu |
rm -f ../Makefile
|
143 |
|
|
vmake $DCT_DATA_DIR/codelib > $DCT_WORK_DIR/Simulation/Makefile
|
144 |
145 |
lanttu |
|
145 |
|
|
echo "Create makefile complete "
|
146 |
|
|
|
147 |
|
|
|
148 |
|
|
|