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

Subversion Repositories t400

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

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 146 arniml
# $Id: Makefile,v 1.12 2006-06-11 22:21:04 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 118 arniml
 
51
work/generic_ram_ena.o: $(GTECH_DIR)/generic_ram_ena.vhd
52
        $(ANALYZE) $<
53
work/generic_ram_ena-c.o: $(GTECH_DIR)/generic_ram_ena-c.vhd \
54
                      work/generic_ram_ena.o
55
        $(ANALYZE) $<
56 2 arniml
#
57
##############################################################################
58
 
59
 
60
##############################################################################
61
# T400 Core
62
#
63
work/t400_opt_pack-p.o: $(RTL_DIR)/t400_opt_pack-p.vhd
64
        $(ANALYZE) $<
65
 
66
work/t400_pack-p.o: $(RTL_DIR)/t400_pack-p.vhd
67
        $(ANALYZE) $<
68
 
69
work/t400_comp_pack-p.o: $(RTL_DIR)/t400_comp_pack-p.vhd \
70
                         work/t400_opt_pack-p.o          \
71
                         work/t400_pack-p.o
72
        $(ANALYZE) $<
73
 
74
work/t400_io_pack-p.o: $(RTL_DIR)/t400_io_pack-p.vhd \
75
                       work/t400_opt_pack-p.o
76
        $(ANALYZE) $<
77
 
78
work/t400_clkgen.o: $(RTL_DIR)/t400_clkgen.vhd \
79
                    work/t400_opt_pack-p.o
80
        $(ANALYZE) $<
81
work/t400_clkgen-c.o: $(RTL_DIR)/t400_clkgen-c.vhd \
82
                      work/t400_clkgen.o
83
        $(ANALYZE) $<
84
 
85
work/t400_reset.o: $(RTL_DIR)/t400_reset.vhd    \
86
                   work/t400_opt_pack-p.o
87
        $(ANALYZE) $<
88
work/t400_reset-c.o: $(RTL_DIR)/t400_reset-c.vhd \
89
                     work/t400_reset.o
90
        $(ANALYZE) $<
91
 
92
work/t400_stack.o: $(RTL_DIR)/t400_stack.vhd \
93
                   work/t400_opt_pack-p.o    \
94 70 arniml
                   work/t400_pack-p.o        \
95
                   work/tb_pack-p.o
96 2 arniml
        $(ANALYZE) $<
97
work/t400_stack-c.o: $(RTL_DIR)/t400_stack-c.vhd \
98
                     work/t400_stack.o
99
        $(ANALYZE) $<
100
 
101
work/t400_pmem_ctrl.o: $(RTL_DIR)/t400_pmem_ctrl.vhd \
102
                       work/t400_opt_pack-p.o        \
103 70 arniml
                       work/t400_pack-p.o            \
104
                       work/tb_pack-p.o
105 2 arniml
        $(ANALYZE) $<
106
work/t400_pmem_ctrl-c.o: $(RTL_DIR)/t400_pmem_ctrl-c.vhd \
107
                         work/t400_pmem_ctrl.o
108
        $(ANALYZE) $<
109
 
110
work/t400_alu.o: $(RTL_DIR)/t400_alu.vhd \
111 44 arniml
                 work/t400_pack-p.o      \
112
                 work/t400_opt_pack-p.o
113 2 arniml
        $(ANALYZE) $<
114
work/t400_alu-c.o: $(RTL_DIR)/t400_alu-c.vhd \
115
                   work/t400_alu.o
116
        $(ANALYZE) $<
117
 
118
work/t400_dmem_ctrl.o: $(RTL_DIR)/t400_dmem_ctrl.vhd \
119
                       work/t400_opt_pack-p.o        \
120
                       work/t400_pack-p.o
121
        $(ANALYZE) $<
122
work/t400_dmem_ctrl-c.o: $(RTL_DIR)/t400_dmem_ctrl-c.vhd \
123
                         work/t400_dmem_ctrl.o
124
        $(ANALYZE) $<
125
 
126
work/t400_opc_table.o: $(RTL_DIR)/t400_opc_table.vhd \
127
                       work/t400_opt_pack-p.o        \
128
                       work/t400_pack-p.o
129
        $(ANALYZE) $<
130
work/t400_opc_table-c.o: $(RTL_DIR)/t400_opc_table-c.vhd \
131
                         work/t400_opc_table.o
132
        $(ANALYZE) $<
133
 
134
work/t400_skip.o: $(RTL_DIR)/t400_skip.vhd \
135
                  work/t400_pack-p.o
136
        $(ANALYZE) $<
137
work/t400_skip-c.o: $(RTL_DIR)/t400_skip-c.vhd \
138
                    work/t400_skip.o
139
        $(ANALYZE) $<
140
 
141
work/t400_decoder.o: $(RTL_DIR)/t400_decoder.vhd \
142
                     work/t400_opt_pack-p.o      \
143
                     work/t400_pack-p.o          \
144
                     work/t400_comp_pack-p.o
145
        $(ANALYZE) $<
146
work/t400_decoder-c.o: $(RTL_DIR)/t400_decoder-c.vhd \
147
                       work/t400_opc_table-c.o       \
148
                       work/t400_decoder.o
149
        $(ANALYZE) $<
150
 
151
work/t400_io_l.o: $(RTL_DIR)/t400_io_l.vhd \
152
                  work/t400_opt_pack-p.o   \
153
                  work/t400_pack-p.o       \
154
                  work/t400_io_pack-p.o
155
        $(ANALYZE) $<
156
work/t400_io_l-c.o: $(RTL_DIR)/t400_io_l-c.vhd \
157
                    work/t400_io_l.o
158
        $(ANALYZE) $<
159
 
160
work/t400_io_d.o: $(RTL_DIR)/t400_io_d.vhd \
161
                  work/t400_opt_pack-p.o   \
162
                  work/t400_pack-p.o       \
163
                  work/t400_io_pack-p.o
164
        $(ANALYZE) $<
165
work/t400_io_d-c.o: $(RTL_DIR)/t400_io_d-c.vhd \
166
                    work/t400_io_d.o
167
        $(ANALYZE) $<
168
 
169
work/t400_io_g.o: $(RTL_DIR)/t400_io_g.vhd \
170
                  work/t400_opt_pack-p.o   \
171
                  work/t400_pack-p.o       \
172
                  work/t400_io_pack-p.o
173
        $(ANALYZE) $<
174
work/t400_io_g-c.o: $(RTL_DIR)/t400_io_g-c.vhd \
175
                    work/t400_io_g.o
176
        $(ANALYZE) $<
177
 
178 49 arniml
work/t400_io_in.o: $(RTL_DIR)/t400_io_in.vhd \
179
                   work/t400_pack-p.o
180
        $(ANALYZE) $<
181
work/t400_io_in-c.o: $(RTL_DIR)/t400_io_in-c.vhd \
182
                     work/t400_io_in.o
183
        $(ANALYZE) $<
184
 
185 2 arniml
work/t400_sio.o: $(RTL_DIR)/t400_sio.vhd \
186
                 work/t400_pack-p.o      \
187
                 work/t400_opt_pack-p.o
188
        $(ANALYZE) $<
189
work/t400_sio-c.o: $(RTL_DIR)/t400_sio-c.vhd \
190
                   work/t400_sio.o
191
        $(ANALYZE) $<
192
 
193 38 arniml
work/t400_timer.o: $(RTL_DIR)/t400_timer.vhd \
194
                   work/t400_pack-p.o
195
        $(ANALYZE) $<
196
work/t400_timer-c.o: $(RTL_DIR)/t400_timer-c.vhd \
197
                     work/t400_timer.o
198
        $(ANALYZE) $<
199
 
200 2 arniml
work/t400_core.o: $(RTL_DIR)/t400_core.vhd \
201
                  work/t400_opt_pack-p.o   \
202
                  work/t400_pack-p.o       \
203
                  work/t400_comp_pack-p.o
204
        $(ANALYZE) $<
205
work/t400_core-c.o: $(RTL_DIR)/t400_core-c.vhd \
206
                    work/t400_clkgen-c.o       \
207
                    work/t400_reset-c.o        \
208
                    work/t400_pmem_ctrl-c.o    \
209
                    work/t400_dmem_ctrl-c.o    \
210
                    work/t400_decoder-c.o      \
211
                    work/t400_skip-c.o         \
212
                    work/t400_alu-c.o          \
213
                    work/t400_stack-c.o        \
214
                    work/t400_io_l-c.o         \
215
                    work/t400_io_d-c.o         \
216
                    work/t400_io_g-c.o         \
217 49 arniml
                    work/t400_io_in-c.o        \
218 2 arniml
                    work/t400_sio-c.o          \
219 38 arniml
                    work/t400_timer-c.o        \
220 2 arniml
                    work/t400_core.o
221
        $(ANALYZE) $<
222
 
223
work/t400_core_comp_pack-p.o: $(RTL_DIR)/t400_core_comp_pack-p.vhd \
224
                              work/t400_opt_pack-p.o
225
        $(ANALYZE) $<
226
#
227
##############################################################################
228
 
229
 
230
##############################################################################
231
# T400 Systems
232
#
233
work/t410_rom-e.o: $(SYSTEM_DIR)/t410_rom-e.vhd
234
        $(ANALYZE) $<
235 21 arniml
work/t420_rom-e.o: $(SYSTEM_DIR)/t420_rom-e.vhd
236
        $(ANALYZE) $<
237 2 arniml
 
238
work/t410_notri.o: $(SYSTEM_DIR)/t410_notri.vhd \
239
                   work/t400_opt_pack-p.o       \
240
                   work/t400_core_comp_pack-p.o \
241
                   work/t400_tech_comp_pack-p.o
242
        $(ANALYZE) $<
243
work/t410_notri-c.o: $(SYSTEM_DIR)/t410_notri-c.vhd \
244
                     work/t400_core-c.o             \
245 118 arniml
                     work/generic_ram_ena-c.o       \
246 2 arniml
                     work/t410_rom-lpm-c.o          \
247
                     work/t400_por-c.o              \
248
                     work/t410_notri.o
249
        $(ANALYZE) $<
250
 
251 21 arniml
work/t420_notri.o: $(SYSTEM_DIR)/t420_notri.vhd \
252
                   work/t400_opt_pack-p.o       \
253
                   work/t400_core_comp_pack-p.o \
254
                   work/t400_tech_comp_pack-p.o
255
        $(ANALYZE) $<
256
work/t420_notri-c.o: $(SYSTEM_DIR)/t420_notri-c.vhd \
257
                     work/t400_core-c.o             \
258 118 arniml
                     work/generic_ram_ena-c.o       \
259 21 arniml
                     work/t420_rom-lpm-c.o          \
260
                     work/t400_por-c.o              \
261
                     work/t420_notri.o
262
        $(ANALYZE) $<
263
 
264 2 arniml
work/t400_system_comp_pack-p.o: $(SYSTEM_DIR)/t400_system_comp_pack-p.vhd
265
        $(ANALYZE) $<
266
 
267 146 arniml
work/t410.o: $(SYSTEM_DIR)/t410.vhd         \
268
             work/t400_opt_pack-p.o         \
269
             work/t400_system_comp_pack-p.o
270
        $(ANALYZE) $<
271
work/t410-c.o: $(SYSTEM_DIR)/t410-c.vhd \
272
               work/t410_notri-c.o      \
273
               work/t410.o
274
        $(ANALYZE) $<
275
 
276 2 arniml
work/t411.o: $(SYSTEM_DIR)/t411.vhd         \
277 146 arniml
             work/t400_opt_pack-p.o         \
278 2 arniml
             work/t400_system_comp_pack-p.o
279
        $(ANALYZE) $<
280
work/t411-c.o: $(SYSTEM_DIR)/t411-c.vhd \
281
               work/t410_notri-c.o      \
282
               work/t411.o
283
        $(ANALYZE) $<
284 21 arniml
 
285
work/t420.o: $(SYSTEM_DIR)/t420.vhd         \
286 140 arniml
             work/t400_opt_pack-p.o         \
287 21 arniml
             work/t400_system_comp_pack-p.o
288
        $(ANALYZE) $<
289
work/t420-c.o: $(SYSTEM_DIR)/t420-c.vhd \
290
               work/t420_notri-c.o      \
291
               work/t420.o
292
        $(ANALYZE) $<
293 140 arniml
 
294
work/t421.o: $(SYSTEM_DIR)/t421.vhd         \
295
             work/t400_opt_pack-p.o         \
296
             work/t400_system_comp_pack-p.o
297
        $(ANALYZE) $<
298
work/t421-c.o: $(SYSTEM_DIR)/t421-c.vhd \
299
               work/t420_notri-c.o      \
300
               work/t421.o
301
        $(ANALYZE) $<
302 2 arniml
#
303
##############################################################################
304
 
305
 
306
##############################################################################
307
# Testbenches
308
#
309 70 arniml
work/tb_pack-p.o: $(BENCH_DIR)/tb_pack-p.vhd \
310
                  work/t400_pack-p.o
311 21 arniml
        $(ANALYZE) $<
312
 
313 2 arniml
work/lpm_rom.o: $(BENCH_DIR)/lpm_rom.vhd
314
        $(ANALYZE) $<
315
 
316
work/lpm_ram_dq.o: $(BENCH_DIR)/lpm_ram_dq.vhd
317
        $(ANALYZE) $<
318
 
319
work/t410_rom-lpm-a.o: $(BENCH_DIR)/t410_rom-lpm-a.vhd \
320
                       work/t410_rom-e.o
321
        $(ANALYZE) $<
322
work/t410_rom-lpm-c.o: $(BENCH_DIR)/t410_rom-lpm-c.vhd \
323
                       work/lpm_rom.o                  \
324
                       work/t410_rom-lpm-a.o
325
        $(ANALYZE) $<
326
 
327 21 arniml
work/t420_rom-lpm-a.o: $(BENCH_DIR)/t420_rom-lpm-a.vhd \
328
                       work/t420_rom-e.o
329
        $(ANALYZE) $<
330
work/t420_rom-lpm-c.o: $(BENCH_DIR)/t420_rom-lpm-c.vhd \
331
                       work/lpm_rom.o                  \
332
                       work/t420_rom-lpm-a.o
333
        $(ANALYZE) $<
334
 
335
work/tb_elems.o: $(BENCH_DIR)/tb_elems.vhd
336
        $(ANALYZE) $<
337
work/tb_elems-c.o: $(BENCH_DIR)/tb_elems-c.vhd \
338
                   work/tb_elems.o
339
        $(ANALYZE) $<
340
 
341 146 arniml
work/tb_t410.o: $(BENCH_DIR)/tb_t410.vhd       \
342
                work/t400_opt_pack-p.o         \
343
                work/tb_pack-p.o               \
344
                work/t400_system_comp_pack-p.o
345
        $(ANALYZE) $<
346
work/tb_t410-c.o: $(BENCH_DIR)/tb_t410-c.vhd \
347
                  work/t410-c.o              \
348
                  work/tb_elems-c.o          \
349
                  work/tb_t410.o
350
        $(ANALYZE) $<
351
 
352 2 arniml
work/tb_t411.o: $(BENCH_DIR)/tb_t411.vhd       \
353
                work/t400_opt_pack-p.o         \
354 21 arniml
                work/tb_pack-p.o               \
355 2 arniml
                work/t400_system_comp_pack-p.o
356
        $(ANALYZE) $<
357
work/tb_t411-c.o: $(BENCH_DIR)/tb_t411-c.vhd \
358
                  work/t411-c.o              \
359 21 arniml
                  work/tb_elems-c.o          \
360 2 arniml
                  work/tb_t411.o
361
        $(ANALYZE) $<
362
 
363 21 arniml
work/tb_t420.o: $(BENCH_DIR)/tb_t420.vhd       \
364
                work/t400_opt_pack-p.o         \
365
                work/tb_pack-p.o               \
366
                work/t400_system_comp_pack-p.o
367
        $(ANALYZE) $<
368
work/tb_t420-c.o: $(BENCH_DIR)/tb_t420-c.vhd \
369
                  work/t420-c.o              \
370
                  work/tb_elems-c.o          \
371
                  work/tb_t420.o
372
        $(ANALYZE) $<
373 70 arniml
 
374 140 arniml
work/tb_t421.o: $(BENCH_DIR)/tb_t421.vhd       \
375
                work/t400_opt_pack-p.o         \
376
                work/tb_pack-p.o               \
377
                work/t400_system_comp_pack-p.o
378
        $(ANALYZE) $<
379
work/tb_t421-c.o: $(BENCH_DIR)/tb_t421-c.vhd \
380
                  work/t421-c.o              \
381
                  work/tb_elems-c.o          \
382
                  work/tb_t421.o
383
        $(ANALYZE) $<
384
 
385 70 arniml
work/tb_int.o: $(BENCH_DIR)/tb_int.vhd        \
386
               work/t400_opt_pack-p.o         \
387
               work/tb_pack-p.o               \
388
               work/t400_system_comp_pack-p.o
389
        $(ANALYZE) $<
390
work/tb_int-c.o: $(BENCH_DIR)/tb_int-c.vhd \
391
                 work/t420-c.o             \
392
                 work/tb_elems-c.o         \
393
                 work/tb_int.o
394
        $(ANALYZE) $<
395 118 arniml
 
396
work/tb_microbus.o: $(BENCH_DIR)/tb_microbus.vhd   \
397
                    work/t400_opt_pack-p.o         \
398
                    work/tb_pack-p.o               \
399
                    work/t400_system_comp_pack-p.o
400
        $(ANALYZE) $<
401
work/tb_microbus-c.o: $(BENCH_DIR)/tb_microbus-c.vhd \
402
                      work/t420-c.o                  \
403
                      work/tb_elems-c.o              \
404
                      work/tb_microbus.o
405
        $(ANALYZE) $<
406 126 arniml
 
407
work/tb_prod.o: $(BENCH_DIR)/tb_prod.vhd       \
408
                work/t400_opt_pack-p.o         \
409
                work/tb_pack-p.o               \
410
                work/t400_system_comp_pack-p.o
411
        $(ANALYZE) $<
412
work/tb_prod-c.o: $(BENCH_DIR)/tb_prod-c.vhd \
413
                  work/t420-c.o              \
414
                  work/tb_elems-c.o          \
415
                  work/tb_prod.o
416
        $(ANALYZE) $<
417 21 arniml
#
418 2 arniml
##############################################################################
419
 
420
 
421
.PHONY: elaborate
422 146 arniml
elaborate: tb_t410_behav_c0 tb_t411_behav_c0 \
423
           tb_t420_behav_c0 tb_t421_behav_c0 \
424 140 arniml
           tb_int_behav_c0 tb_microbus_behav_c0 tb_prod_behav_c0
425 2 arniml
 
426 146 arniml
tb_t410_behav_c0: work/tb_t410-c.o
427
        $(ELABORATE) $@
428
 
429 2 arniml
tb_t411_behav_c0: work/tb_t411-c.o
430
        $(ELABORATE) $@
431
 
432 21 arniml
tb_t420_behav_c0: work/tb_t420-c.o
433
        $(ELABORATE) $@
434 2 arniml
 
435 140 arniml
tb_t421_behav_c0: work/tb_t421-c.o
436
        $(ELABORATE) $@
437
 
438 70 arniml
tb_int_behav_c0: work/tb_int-c.o
439
        $(ELABORATE) $@
440 21 arniml
 
441 118 arniml
tb_microbus_behav_c0: work/tb_microbus-c.o
442
        $(ELABORATE) $@
443 70 arniml
 
444 126 arniml
tb_prod_behav_c0: work/tb_prod-c.o
445
        $(ELABORATE) $@
446 118 arniml
 
447 126 arniml
 
448 2 arniml
.PHONY: analyze
449 118 arniml
analyze: work \
450 146 arniml
         work/tb_t410-c.o work/tb_t411-c.o \
451
         work/tb_t420-c.o work/tb_t421-c.o \
452 140 arniml
         work/tb_int-c.o work/tb_microbus-c.o work/tb_prod-c.o
453 2 arniml
 
454
 
455
.PHONY: clean
456
clean:
457
        rm -rf *~ UNUSED *hex \
458 146 arniml
        tb_t410_behav_c0      \
459 2 arniml
        tb_t411_behav_c0      \
460 21 arniml
        tb_t420_behav_c0      \
461 140 arniml
        tb_t421_behav_c0      \
462 76 arniml
        tb_int_behav_c0       \
463 118 arniml
        tb_microbus_behav_c0  \
464 126 arniml
        tb_prod_behav_c0      \
465 2 arniml
        work

powered by: WebSVN 2.1.0

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