OpenCores
URL https://opencores.org/ocsvn/funbase_ip_library/funbase_ip_library/trunk

Subversion Repositories funbase_ip_library

[/] [funbase_ip_library/] [trunk/] [TUT/] [ip.hwp.accelerator/] [dct_to_hibi/] [1.0/] [sim/] [create_makefile] - Blame information for rev 168

Details | Compare with Previous | View Log

Line No. Rev Author Line
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
 

powered by: WebSVN 2.1.0

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