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

Subversion Repositories t48

[/] [t48/] [tags/] [rel_1_0/] [sim/] [rtl_sim/] [Makefile.hier] - Blame information for rev 31

Go to most recent revision | Details | Compare with Previous | View Log

Line No. Rev Author Line
1 11 arniml
##############################################################################
2
#
3
# Core Makefile for the T48 project.
4
#
5
# The dependencies for all VHDL source files are stored here.
6
# Include this file from within the tool-specific Makefile. See
7
# Makefile.ghdl for an example how to use it.
8
#
9
# The following environment/make variables are expected. Set them in the
10
# tool-specific Makefile or from the shell.
11
#
12 31 arniml
#  PROJECT_DIR : Project base directory
13
#                Set in sw/init_project.sh
14 11 arniml
#
15 31 arniml
#  LIB_WORK    : object directory for the work library
16
#                /t48/sim/rtl_sim/
17 11 arniml
#
18 31 arniml
#  MAKE_LIB    : command to create the work library
19 11 arniml
#
20 31 arniml
#  ANALYZE     : command calling the tool-specific compiler for analysis of
21
#                the VHDL code
22 11 arniml
#
23 31 arniml
#  CLEAN       : command to clean the tool-object directory
24 11 arniml
#
25
#  Various VHDL design units.
26
#
27
#
28
# Copyright (c) 2004, Arnim Laeuger (arniml@opencores.org)
29
#
30
# All rights reserved
31
#
32
##############################################################################
33 9 arniml
 
34 31 arniml
RTL_DIR   = $(PROJECT_DIR)/rtl/vhdl
35
BENCH_DIR = $(PROJECT_DIR)/bench/vhdl
36 9 arniml
 
37
 
38
$(LIB_WORK):
39
        $(MAKE_LIB)
40
 
41
.PHONY: clean
42
clean:
43
        $(CLEAN); \
44
        rm -rf *~ tb_behav_c0 tb_t8048_behav_c0
45
 
46
.PHONY: analyze
47
analyze: $(LIB_WORK) $(tb_behav_c0) $(tb_t8048_behav_c0)
48
 
49
 
50
$(alu) : $(RTL_DIR)/alu.vhd \
51
                $(alu_pack) \
52
                $(t48_pack) \
53
                $(t48_tb_pack)
54
        $(ANALYZE) $(RTL_DIR)/alu.vhd
55
 
56
$(alu_pack) : $(RTL_DIR)/alu_pack-p.vhd \
57
                $(t48_pack)
58
        $(ANALYZE) $(RTL_DIR)/alu_pack-p.vhd
59
 
60
$(alu_rtl_c0) : $(RTL_DIR)/alu-c.vhd \
61
                $(alu)
62
        $(ANALYZE) $(RTL_DIR)/alu-c.vhd
63
 
64
$(bus_mux) : $(RTL_DIR)/bus_mux.vhd \
65
                $(t48_pack)
66
        $(ANALYZE) $(RTL_DIR)/bus_mux.vhd
67
 
68
$(bus_mux_rtl_c0) : $(RTL_DIR)/bus_mux-c.vhd \
69
                $(bus_mux-rtl) \
70
                $(bus_mux)
71
        $(ANALYZE) $(RTL_DIR)/bus_mux-c.vhd
72
 
73
$(clock_ctrl) : $(RTL_DIR)/clock_ctrl.vhd \
74
                $(t48_pack)
75
        $(ANALYZE) $(RTL_DIR)/clock_ctrl.vhd
76
 
77
$(clock_ctrl_rtl_c0) : $(RTL_DIR)/clock_ctrl-c.vhd \
78
                $(clock_ctrl)
79
        $(ANALYZE) $(RTL_DIR)/clock_ctrl-c.vhd
80
 
81
$(cond_branch) : $(RTL_DIR)/cond_branch.vhd \
82
                $(cond_branch_pack) \
83
                $(t48_pack)
84
        $(ANALYZE) $(RTL_DIR)/cond_branch.vhd
85
 
86
$(cond_branch_pack) : $(RTL_DIR)/cond_branch_pack-p.vhd
87
        $(ANALYZE) $(RTL_DIR)/cond_branch_pack-p.vhd
88
 
89
$(cond_branch_rtl_c0) : $(RTL_DIR)/cond_branch-c.vhd \
90
                $(cond_branch)
91
        $(ANALYZE) $(RTL_DIR)/cond_branch-c.vhd
92
 
93
$(db_bus) : $(RTL_DIR)/db_bus.vhd \
94
                $(t48_pack)
95
        $(ANALYZE) $(RTL_DIR)/db_bus.vhd
96
 
97
$(db_bus_rtl_c0) : $(RTL_DIR)/db_bus-c.vhd \
98
                $(db_bus)
99
        $(ANALYZE) $(RTL_DIR)/db_bus-c.vhd
100
 
101
$(decoder) : $(RTL_DIR)/decoder.vhd \
102
                $(pmem_ctrl_pack) \
103
                $(dmem_ctrl_pack) \
104
                $(cond_branch_pack) \
105
                $(alu_pack) \
106
                $(t48_pack) \
107
                $(t48_comp_pack) \
108
                $(decoder_pack)
109
        $(ANALYZE) $(RTL_DIR)/decoder.vhd
110
 
111
$(decoder_pack) : $(RTL_DIR)/decoder_pack-p.vhd
112
        $(ANALYZE) $(RTL_DIR)/decoder_pack-p.vhd
113
 
114
$(decoder_rtl_c0) : $(RTL_DIR)/decoder-c.vhd \
115
                $(opc_decoder_rtl_c0) \
116
                $(int_rtl_c0) \
117
                $(decoder)
118
        $(ANALYZE) $(RTL_DIR)/decoder-c.vhd
119
 
120
$(dmem_ctrl) : $(RTL_DIR)/dmem_ctrl.vhd \
121
                $(dmem_ctrl_pack) \
122
                $(t48_pack)
123
        $(ANALYZE) $(RTL_DIR)/dmem_ctrl.vhd
124
 
125
$(dmem_ctrl_pack) : $(RTL_DIR)/dmem_ctrl_pack-p.vhd
126
        $(ANALYZE) $(RTL_DIR)/dmem_ctrl_pack-p.vhd
127
 
128
$(dmem_ctrl_rtl_c0) : $(RTL_DIR)/dmem_ctrl-c.vhd \
129
                $(dmem_ctrl)
130
        $(ANALYZE) $(RTL_DIR)/dmem_ctrl-c.vhd
131
 
132
$(int) : $(RTL_DIR)/int.vhd \
133
                $(t48_pack)
134
        $(ANALYZE) $(RTL_DIR)/int.vhd
135
 
136
$(int_rtl_c0) : $(RTL_DIR)/int-c.vhd \
137
                $(int)
138
        $(ANALYZE) $(RTL_DIR)/int-c.vhd
139
 
140
$(lpm_ram_dq) : $(RTL_DIR)/system/lpm_ram_dq.vhd
141
        $(ANALYZE) $(RTL_DIR)/system/lpm_ram_dq.vhd
142
 
143
$(lpm_rom) : $(RTL_DIR)/system/lpm_rom.vhd
144
        $(ANALYZE) $(RTL_DIR)/system/lpm_rom.vhd
145
 
146
$(opc_decoder) : $(RTL_DIR)/opc_decoder.vhd \
147
                $(decoder_pack) \
148
                $(t48_pack) \
149
                $(pmem_ctrl_pack) \
150
                $(dmem_ctrl_pack) \
151
                $(cond_branch_pack) \
152
                $(alu_pack) \
153
                $(t48_comp_pack)
154
        $(ANALYZE) $(RTL_DIR)/opc_decoder.vhd
155
 
156
$(opc_decoder_rtl_c0) : $(RTL_DIR)/opc_decoder-c.vhd \
157
                $(opc_table_rtl_c0) \
158
                $(opc_decoder)
159
        $(ANALYZE) $(RTL_DIR)/opc_decoder-c.vhd
160
 
161
$(opc_table) : $(RTL_DIR)/opc_table.vhd \
162
                $(decoder_pack) \
163
                $(t48_pack)
164
        $(ANALYZE) $(RTL_DIR)/opc_table.vhd
165
 
166
$(opc_table_rtl_c0) : $(RTL_DIR)/opc_table-c.vhd \
167
                $(opc_table)
168
        $(ANALYZE) $(RTL_DIR)/opc_table-c.vhd
169
 
170
$(p1) : $(RTL_DIR)/p1.vhd \
171
                $(t48_pack)
172
        $(ANALYZE) $(RTL_DIR)/p1.vhd
173
 
174
$(p1_rtl_c0) : $(RTL_DIR)/p1-c.vhd \
175
                $(p1)
176
        $(ANALYZE) $(RTL_DIR)/p1-c.vhd
177
 
178
$(p2) : $(RTL_DIR)/p2.vhd \
179
                $(t48_pack)
180
        $(ANALYZE) $(RTL_DIR)/p2.vhd
181
 
182
$(p2_rtl_c0) : $(RTL_DIR)/p2-c.vhd \
183
                $(p2)
184
        $(ANALYZE) $(RTL_DIR)/p2-c.vhd
185
 
186
$(pmem_ctrl) : $(RTL_DIR)/pmem_ctrl.vhd \
187
                $(pmem_ctrl_pack) \
188
                $(t48_pack)
189
        $(ANALYZE) $(RTL_DIR)/pmem_ctrl.vhd
190
 
191
$(pmem_ctrl_pack) : $(RTL_DIR)/pmem_ctrl_pack-p.vhd
192
        $(ANALYZE) $(RTL_DIR)/pmem_ctrl_pack-p.vhd
193
 
194
$(pmem_ctrl_rtl_c0) : $(RTL_DIR)/pmem_ctrl-c.vhd \
195
                $(pmem_ctrl)
196
        $(ANALYZE) $(RTL_DIR)/pmem_ctrl-c.vhd
197
 
198
$(psw) : $(RTL_DIR)/psw.vhd \
199
                $(t48_pack)
200
        $(ANALYZE) $(RTL_DIR)/psw.vhd
201
 
202
$(psw_rtl_c0) : $(RTL_DIR)/psw-c.vhd \
203
                $(psw)
204
        $(ANALYZE) $(RTL_DIR)/psw-c.vhd
205
 
206
$(syn_ram) : $(RTL_DIR)/system/syn_ram-e.vhd
207
        $(ANALYZE) $(RTL_DIR)/system/syn_ram-e.vhd
208
 
209
$(syn_ram-lpm-a) : $(RTL_DIR)/system/syn_ram-lpm-a.vhd \
210
                $(syn_ram)
211
        $(ANALYZE) $(RTL_DIR)/system/syn_ram-lpm-a.vhd
212
 
213
$(syn_ram_lpm_c0) : $(RTL_DIR)/system/syn_ram-lpm-c.vhd \
214
                $(lpm_ram_dq) \
215
                $(syn_ram-lpm-a)
216
        $(ANALYZE) $(RTL_DIR)/system/syn_ram-lpm-c.vhd
217
 
218
$(syn_rom) : $(RTL_DIR)/system/syn_rom-e.vhd
219
        $(ANALYZE) $(RTL_DIR)/system/syn_rom-e.vhd
220
 
221
$(syn_rom-lpm-a) : $(RTL_DIR)/system/syn_rom-lpm-a.vhd \
222
                $(syn_rom)
223
        $(ANALYZE) $(RTL_DIR)/system/syn_rom-lpm-a.vhd
224
 
225
$(syn_rom_lpm_c0) : $(RTL_DIR)/system/syn_rom-lpm-c.vhd \
226
                $(lpm_rom) \
227
                $(syn_rom-lpm-a)
228
        $(ANALYZE) $(RTL_DIR)/system/syn_rom-lpm-c.vhd
229
 
230
$(t48_comp_pack) : $(RTL_DIR)/t48_comp_pack-p.vhd \
231
                $(pmem_ctrl_pack) \
232
                $(dmem_ctrl_pack) \
233
                $(decoder_pack) \
234
                $(cond_branch_pack) \
235
                $(t48_pack) \
236
                $(alu_pack)
237
        $(ANALYZE) $(RTL_DIR)/t48_comp_pack-p.vhd
238
 
239
$(t48_core) : $(RTL_DIR)/t48_core.vhd \
240
                $(decoder_pack) \
241
                $(t48_comp_pack) \
242
                $(pmem_ctrl_pack) \
243
                $(dmem_ctrl_pack) \
244
                $(cond_branch_pack) \
245
                $(t48_pack) \
246
                $(alu_pack)
247
        $(ANALYZE) $(RTL_DIR)/t48_core.vhd
248
 
249
$(t48_core_comp_pack) : $(RTL_DIR)/t48_core_comp_pack-p.vhd
250
        $(ANALYZE) $(RTL_DIR)/t48_core_comp_pack-p.vhd
251
 
252
$(t48_core_struct_c0) : $(RTL_DIR)/t48_core-c.vhd \
253
                $(psw_rtl_c0) \
254
                $(pmem_ctrl_rtl_c0) \
255
                $(p2_rtl_c0) \
256
                $(p1_rtl_c0) \
257
                $(timer_rtl_c0) \
258
                $(dmem_ctrl_rtl_c0) \
259
                $(decoder_rtl_c0) \
260
                $(db_bus_rtl_c0) \
261
                $(cond_branch_rtl_c0) \
262
                $(clock_ctrl_rtl_c0) \
263
                $(bus_mux_rtl_c0) \
264
                $(alu_rtl_c0) \
265
                $(decoder_pack) \
266
                $(t48_comp_pack) \
267
                $(pmem_ctrl_pack) \
268
                $(dmem_ctrl_pack) \
269
                $(cond_branch_pack) \
270
                $(t48_pack) \
271
                $(alu_pack) \
272
                $(t48_core-struct) \
273
                $(t48_core)
274
        $(ANALYZE) $(RTL_DIR)/t48_core-c.vhd
275
 
276
$(t48_pack) : $(RTL_DIR)/t48_pack-p.vhd
277
        $(ANALYZE) $(RTL_DIR)/t48_pack-p.vhd
278
 
279
$(t48_tb_pack) : $(RTL_DIR)/t48_tb_pack-p.vhd
280
        $(ANALYZE) $(RTL_DIR)/t48_tb_pack-p.vhd
281
 
282
$(t8048) : $(RTL_DIR)/system/t8048.vhd \
283
                $(t48_core_comp_pack)
284
        $(ANALYZE) $(RTL_DIR)/system/t8048.vhd
285
 
286
$(t8048_struct_c0) : $(RTL_DIR)/system/t8048-c.vhd \
287
                $(t48_core_struct_c0) \
288
                $(syn_ram_lpm_c0) \
289
                $(syn_rom_lpm_c0) \
290
                $(clk_gen_rtl_c0) \
291
                $(t48_core_comp_pack) \
292
                $(t8048-struct) \
293
                $(t8048)
294
        $(ANALYZE) $(RTL_DIR)/system/t8048-c.vhd
295
 
296
$(tb) : $(BENCH_DIR)/tb.vhd \
297
                $(t48_tb_pack) \
298
                $(t48_core_comp_pack)
299
        $(ANALYZE) $(BENCH_DIR)/tb.vhd
300
 
301
$(tb_behav_c0) : $(BENCH_DIR)/tb-c.vhd \
302
                $(t48_core_struct_c0) \
303
                $(syn_ram_lpm_c0) \
304
                $(syn_rom_lpm_c0) \
305
                $(t48_tb_pack) \
306
                $(t48_core_comp_pack) \
307
                $(tb-behav) \
308
                $(tb)
309
        $(ANALYZE) $(BENCH_DIR)/tb-c.vhd
310
 
311
$(tb_t8048) : $(BENCH_DIR)/tb_t8048.vhd \
312
                $(t48_tb_pack) \
313
                $(t48_core_comp_pack)
314
        $(ANALYZE) $(BENCH_DIR)/tb_t8048.vhd
315
 
316
$(tb_t8048_behav_c0) : $(BENCH_DIR)/tb_t8048-c.vhd \
317
                $(t8048_struct_c0) \
318
                $(syn_ram_lpm_c0) \
319
                $(t48_tb_pack) \
320
                $(t48_core_comp_pack) \
321
                $(tb_t8048-behav) \
322
                $(tb_t8048)
323
        $(ANALYZE) $(BENCH_DIR)/tb_t8048-c.vhd
324
 
325
$(timer) : $(RTL_DIR)/timer.vhd \
326
                $(t48_pack)
327
        $(ANALYZE) $(RTL_DIR)/timer.vhd
328
 
329
$(timer_rtl_c0) : $(RTL_DIR)/timer-c.vhd \
330
                $(timer-rtl) \
331
                $(t48_pack) \
332
                $(timer)
333
        $(ANALYZE) $(RTL_DIR)/timer-c.vhd

powered by: WebSVN 2.1.0

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