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 11

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