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

Subversion Repositories t400

[/] [t400/] [trunk/] [sim/] [rtl_sim/] [Makefile] - Blame information for rev 49

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

Line No. Rev Author Line
1 2 arniml
##############################################################################
2
#
3
# Makefile for the T400 Core project.
4
#
5 49 arniml
# $Id: Makefile,v 1.6 2006-05-22 00:03:55 arniml Exp $
6 4 arniml
#
7 2 arniml
# The dependencies for all VHDL source files are stored here.
8
#
9
# Copyright (c) 2006, Arnim Laeuger (arnim.laeuger@gmx.net)
10
#
11
# All rights reserved
12
#
13
##############################################################################
14
 
15
 
16
PROJECT_DIR = ../..
17
RTL_DIR     = $(PROJECT_DIR)/rtl/vhdl
18
TECH_DIR    = $(PROJECT_DIR)/rtl/tech/cyclone
19
GTECH_DIR   = $(PROJECT_DIR)/rtl/tech/generic
20
SYSTEM_DIR  = $(RTL_DIR)/system
21
BENCH_DIR   = $(PROJECT_DIR)/bench/vhdl
22
 
23
ANALYZE=ghdl -a --std=87 --workdir=work
24
ELABORATE=ghdl -e -Wl,-s --std=87 --workdir=work
25
 
26
.PHONY: all
27
all: work elaborate
28
 
29
work:
30
        mkdir work
31
 
32
 
33
##############################################################################
34
# Technology dependent parts
35
#
36
work/t400_tech_comp_pack-p.o: $(PROJECT_DIR)/rtl/tech/t400_tech_comp_pack-p.vhd
37
        $(ANALYZE) $<
38
 
39
work/t400_por.o: $(TECH_DIR)/t400_por.vhd
40
        $(ANALYZE) $<
41
work/t400_por-c.o: $(TECH_DIR)/t400_por-c.vhd \
42
                   work/t400_por.o
43
        $(ANALYZE) $<
44
 
45
work/generic_ram.o: $(GTECH_DIR)/generic_ram.vhd
46
        $(ANALYZE) $<
47
work/generic_ram-c.o: $(GTECH_DIR)/generic_ram-c.vhd \
48
                      work/generic_ram.o
49
        $(ANALYZE) $<
50
#
51
##############################################################################
52
 
53
 
54
##############################################################################
55
# T400 Core
56
#
57
work/t400_opt_pack-p.o: $(RTL_DIR)/t400_opt_pack-p.vhd
58
        $(ANALYZE) $<
59
 
60
work/t400_pack-p.o: $(RTL_DIR)/t400_pack-p.vhd
61
        $(ANALYZE) $<
62
 
63
work/t400_comp_pack-p.o: $(RTL_DIR)/t400_comp_pack-p.vhd \
64
                         work/t400_opt_pack-p.o          \
65
                         work/t400_pack-p.o
66
        $(ANALYZE) $<
67
 
68
work/t400_io_pack-p.o: $(RTL_DIR)/t400_io_pack-p.vhd \
69
                       work/t400_opt_pack-p.o
70
        $(ANALYZE) $<
71
 
72
work/t400_clkgen.o: $(RTL_DIR)/t400_clkgen.vhd \
73
                    work/t400_opt_pack-p.o
74
        $(ANALYZE) $<
75
work/t400_clkgen-c.o: $(RTL_DIR)/t400_clkgen-c.vhd \
76
                      work/t400_clkgen.o
77
        $(ANALYZE) $<
78
 
79
work/t400_reset.o: $(RTL_DIR)/t400_reset.vhd    \
80
                   work/t400_opt_pack-p.o
81
        $(ANALYZE) $<
82
work/t400_reset-c.o: $(RTL_DIR)/t400_reset-c.vhd \
83
                     work/t400_reset.o
84
        $(ANALYZE) $<
85
 
86
work/t400_stack.o: $(RTL_DIR)/t400_stack.vhd \
87
                   work/t400_opt_pack-p.o    \
88
                   work/t400_pack-p.o
89
        $(ANALYZE) $<
90
work/t400_stack-c.o: $(RTL_DIR)/t400_stack-c.vhd \
91
                     work/t400_stack.o
92
        $(ANALYZE) $<
93
 
94
work/t400_pmem_ctrl.o: $(RTL_DIR)/t400_pmem_ctrl.vhd \
95
                       work/t400_opt_pack-p.o        \
96
                       work/t400_pack-p.o
97
        $(ANALYZE) $<
98
work/t400_pmem_ctrl-c.o: $(RTL_DIR)/t400_pmem_ctrl-c.vhd \
99
                         work/t400_pmem_ctrl.o
100
        $(ANALYZE) $<
101
 
102
work/t400_alu.o: $(RTL_DIR)/t400_alu.vhd \
103 44 arniml
                 work/t400_pack-p.o      \
104
                 work/t400_opt_pack-p.o
105 2 arniml
        $(ANALYZE) $<
106
work/t400_alu-c.o: $(RTL_DIR)/t400_alu-c.vhd \
107
                   work/t400_alu.o
108
        $(ANALYZE) $<
109
 
110
work/t400_dmem_ctrl.o: $(RTL_DIR)/t400_dmem_ctrl.vhd \
111
                       work/t400_opt_pack-p.o        \
112
                       work/t400_pack-p.o
113
        $(ANALYZE) $<
114
work/t400_dmem_ctrl-c.o: $(RTL_DIR)/t400_dmem_ctrl-c.vhd \
115
                         work/t400_dmem_ctrl.o
116
        $(ANALYZE) $<
117
 
118
work/t400_opc_table.o: $(RTL_DIR)/t400_opc_table.vhd \
119
                       work/t400_opt_pack-p.o        \
120
                       work/t400_pack-p.o
121
        $(ANALYZE) $<
122
work/t400_opc_table-c.o: $(RTL_DIR)/t400_opc_table-c.vhd \
123
                         work/t400_opc_table.o
124
        $(ANALYZE) $<
125
 
126
work/t400_skip.o: $(RTL_DIR)/t400_skip.vhd \
127
                  work/t400_pack-p.o
128
        $(ANALYZE) $<
129
work/t400_skip-c.o: $(RTL_DIR)/t400_skip-c.vhd \
130
                    work/t400_skip.o
131
        $(ANALYZE) $<
132
 
133
work/t400_decoder.o: $(RTL_DIR)/t400_decoder.vhd \
134
                     work/t400_opt_pack-p.o      \
135
                     work/t400_pack-p.o          \
136
                     work/t400_comp_pack-p.o
137
        $(ANALYZE) $<
138
work/t400_decoder-c.o: $(RTL_DIR)/t400_decoder-c.vhd \
139
                       work/t400_opc_table-c.o       \
140
                       work/t400_decoder.o
141
        $(ANALYZE) $<
142
 
143
work/t400_io_l.o: $(RTL_DIR)/t400_io_l.vhd \
144
                  work/t400_opt_pack-p.o   \
145
                  work/t400_pack-p.o       \
146
                  work/t400_io_pack-p.o
147
        $(ANALYZE) $<
148
work/t400_io_l-c.o: $(RTL_DIR)/t400_io_l-c.vhd \
149
                    work/t400_io_l.o
150
        $(ANALYZE) $<
151
 
152
work/t400_io_d.o: $(RTL_DIR)/t400_io_d.vhd \
153
                  work/t400_opt_pack-p.o   \
154
                  work/t400_pack-p.o       \
155
                  work/t400_io_pack-p.o
156
        $(ANALYZE) $<
157
work/t400_io_d-c.o: $(RTL_DIR)/t400_io_d-c.vhd \
158
                    work/t400_io_d.o
159
        $(ANALYZE) $<
160
 
161
work/t400_io_g.o: $(RTL_DIR)/t400_io_g.vhd \
162
                  work/t400_opt_pack-p.o   \
163
                  work/t400_pack-p.o       \
164
                  work/t400_io_pack-p.o
165
        $(ANALYZE) $<
166
work/t400_io_g-c.o: $(RTL_DIR)/t400_io_g-c.vhd \
167
                    work/t400_io_g.o
168
        $(ANALYZE) $<
169
 
170 49 arniml
work/t400_io_in.o: $(RTL_DIR)/t400_io_in.vhd \
171
                   work/t400_opt_pack-p.o    \
172
                   work/t400_pack-p.o
173
        $(ANALYZE) $<
174
work/t400_io_in-c.o: $(RTL_DIR)/t400_io_in-c.vhd \
175
                     work/t400_io_in.o
176
        $(ANALYZE) $<
177
 
178 2 arniml
work/t400_sio.o: $(RTL_DIR)/t400_sio.vhd \
179
                 work/t400_pack-p.o      \
180
                 work/t400_opt_pack-p.o
181
        $(ANALYZE) $<
182
work/t400_sio-c.o: $(RTL_DIR)/t400_sio-c.vhd \
183
                   work/t400_sio.o
184
        $(ANALYZE) $<
185
 
186 38 arniml
work/t400_timer.o: $(RTL_DIR)/t400_timer.vhd \
187
                   work/t400_pack-p.o
188
        $(ANALYZE) $<
189
work/t400_timer-c.o: $(RTL_DIR)/t400_timer-c.vhd \
190
                     work/t400_timer.o
191
        $(ANALYZE) $<
192
 
193 2 arniml
work/t400_core.o: $(RTL_DIR)/t400_core.vhd \
194
                  work/t400_opt_pack-p.o   \
195
                  work/t400_pack-p.o       \
196
                  work/t400_comp_pack-p.o
197
        $(ANALYZE) $<
198
work/t400_core-c.o: $(RTL_DIR)/t400_core-c.vhd \
199
                    work/t400_clkgen-c.o       \
200
                    work/t400_reset-c.o        \
201
                    work/t400_pmem_ctrl-c.o    \
202
                    work/t400_dmem_ctrl-c.o    \
203
                    work/t400_decoder-c.o      \
204
                    work/t400_skip-c.o         \
205
                    work/t400_alu-c.o          \
206
                    work/t400_stack-c.o        \
207
                    work/t400_io_l-c.o         \
208
                    work/t400_io_d-c.o         \
209
                    work/t400_io_g-c.o         \
210 49 arniml
                    work/t400_io_in-c.o        \
211 2 arniml
                    work/t400_sio-c.o          \
212 38 arniml
                    work/t400_timer-c.o        \
213 2 arniml
                    work/t400_core.o
214
        $(ANALYZE) $<
215
 
216
work/t400_core_comp_pack-p.o: $(RTL_DIR)/t400_core_comp_pack-p.vhd \
217
                              work/t400_opt_pack-p.o
218
        $(ANALYZE) $<
219
#
220
##############################################################################
221
 
222
 
223
##############################################################################
224
# T400 Systems
225
#
226
work/t410_rom-e.o: $(SYSTEM_DIR)/t410_rom-e.vhd
227
        $(ANALYZE) $<
228 21 arniml
work/t420_rom-e.o: $(SYSTEM_DIR)/t420_rom-e.vhd
229
        $(ANALYZE) $<
230 2 arniml
 
231
work/t410_notri.o: $(SYSTEM_DIR)/t410_notri.vhd \
232
                   work/t400_opt_pack-p.o       \
233
                   work/t400_core_comp_pack-p.o \
234
                   work/t400_tech_comp_pack-p.o
235
        $(ANALYZE) $<
236
work/t410_notri-c.o: $(SYSTEM_DIR)/t410_notri-c.vhd \
237
                     work/t400_core-c.o             \
238
                     work/generic_ram-c.o           \
239
                     work/t410_rom-lpm-c.o          \
240
                     work/t400_por-c.o              \
241
                     work/t410_notri.o
242
        $(ANALYZE) $<
243
 
244 21 arniml
work/t420_notri.o: $(SYSTEM_DIR)/t420_notri.vhd \
245
                   work/t400_opt_pack-p.o       \
246
                   work/t400_core_comp_pack-p.o \
247
                   work/t400_tech_comp_pack-p.o
248
        $(ANALYZE) $<
249
work/t420_notri-c.o: $(SYSTEM_DIR)/t420_notri-c.vhd \
250
                     work/t400_core-c.o             \
251
                     work/generic_ram-c.o           \
252
                     work/t420_rom-lpm-c.o          \
253
                     work/t400_por-c.o              \
254
                     work/t420_notri.o
255
        $(ANALYZE) $<
256
 
257 2 arniml
work/t400_system_comp_pack-p.o: $(SYSTEM_DIR)/t400_system_comp_pack-p.vhd
258
        $(ANALYZE) $<
259
 
260
work/t411.o: $(SYSTEM_DIR)/t411.vhd         \
261
             work/t400_system_comp_pack-p.o
262
        $(ANALYZE) $<
263
work/t411-c.o: $(SYSTEM_DIR)/t411-c.vhd \
264
               work/t410_notri-c.o      \
265
               work/t411.o
266
        $(ANALYZE) $<
267 21 arniml
 
268
work/t420.o: $(SYSTEM_DIR)/t420.vhd         \
269
             work/t400_system_comp_pack-p.o
270
        $(ANALYZE) $<
271
work/t420-c.o: $(SYSTEM_DIR)/t420-c.vhd \
272
               work/t420_notri-c.o      \
273
               work/t420.o
274
        $(ANALYZE) $<
275 2 arniml
#
276
##############################################################################
277
 
278
 
279
##############################################################################
280
# Testbenches
281
#
282 21 arniml
work/tb_pack-p.o: $(BENCH_DIR)/tb_pack-p.vhd
283
        $(ANALYZE) $<
284
 
285 2 arniml
work/lpm_rom.o: $(BENCH_DIR)/lpm_rom.vhd
286
        $(ANALYZE) $<
287
 
288
work/lpm_ram_dq.o: $(BENCH_DIR)/lpm_ram_dq.vhd
289
        $(ANALYZE) $<
290
 
291
work/t410_rom-lpm-a.o: $(BENCH_DIR)/t410_rom-lpm-a.vhd \
292
                       work/t410_rom-e.o
293
        $(ANALYZE) $<
294
work/t410_rom-lpm-c.o: $(BENCH_DIR)/t410_rom-lpm-c.vhd \
295
                       work/lpm_rom.o                  \
296
                       work/t410_rom-lpm-a.o
297
        $(ANALYZE) $<
298
 
299 21 arniml
work/t420_rom-lpm-a.o: $(BENCH_DIR)/t420_rom-lpm-a.vhd \
300
                       work/t420_rom-e.o
301
        $(ANALYZE) $<
302
work/t420_rom-lpm-c.o: $(BENCH_DIR)/t420_rom-lpm-c.vhd \
303
                       work/lpm_rom.o                  \
304
                       work/t420_rom-lpm-a.o
305
        $(ANALYZE) $<
306
 
307
work/tb_elems.o: $(BENCH_DIR)/tb_elems.vhd
308
        $(ANALYZE) $<
309
work/tb_elems-c.o: $(BENCH_DIR)/tb_elems-c.vhd \
310
                   work/tb_elems.o
311
        $(ANALYZE) $<
312
 
313 2 arniml
work/tb_t411.o: $(BENCH_DIR)/tb_t411.vhd       \
314
                work/t400_opt_pack-p.o         \
315 21 arniml
                work/tb_pack-p.o               \
316 2 arniml
                work/t400_system_comp_pack-p.o
317
        $(ANALYZE) $<
318
work/tb_t411-c.o: $(BENCH_DIR)/tb_t411-c.vhd \
319
                  work/t411-c.o              \
320 21 arniml
                  work/tb_elems-c.o          \
321 2 arniml
                  work/tb_t411.o
322
        $(ANALYZE) $<
323
 
324 21 arniml
work/tb_t420.o: $(BENCH_DIR)/tb_t420.vhd       \
325
                work/t400_opt_pack-p.o         \
326
                work/tb_pack-p.o               \
327
                work/t400_system_comp_pack-p.o
328
        $(ANALYZE) $<
329
work/tb_t420-c.o: $(BENCH_DIR)/tb_t420-c.vhd \
330
                  work/t420-c.o              \
331
                  work/tb_elems-c.o          \
332
                  work/tb_t420.o
333
        $(ANALYZE) $<
334
#
335 2 arniml
##############################################################################
336
 
337
 
338
.PHONY: elaborate
339 21 arniml
elaborate: tb_t411_behav_c0 tb_t420_behav_c0
340 2 arniml
 
341
tb_t411_behav_c0: work/tb_t411-c.o
342
        $(ELABORATE) $@
343
 
344 21 arniml
tb_t420_behav_c0: work/tb_t420-c.o
345
        $(ELABORATE) $@
346 2 arniml
 
347 21 arniml
 
348 2 arniml
.PHONY: analyze
349 21 arniml
analyze: work work/tb_t411-c.o work/tb_t420-c.o
350 2 arniml
 
351
 
352
.PHONY: clean
353
clean:
354
        rm -rf *~ UNUSED *hex \
355
        tb_t411_behav_c0      \
356 21 arniml
        tb_t420_behav_c0      \
357 2 arniml
        work

powered by: WebSVN 2.1.0

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