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

Subversion Repositories t400

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

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 2 arniml
##############################################################################
2
#
3
# Makefile for the T400 Core project.
4
#
5 179 arniml
# $Id: Makefile 179 2009-04-01 19:48:38Z arniml $
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_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 166 arniml
work/t400_mnemonic_pack-p.o: $(RTL_DIR)/t400_mnemonic_pack-p.vhd \
134
                             work/t400_pack-p.o                  \
135
                             work/t400_opt_pack-p.o
136
        $(ANALYZE) $<
137
 
138 2 arniml
work/t400_decoder.o: $(RTL_DIR)/t400_decoder.vhd \
139
                     work/t400_opt_pack-p.o      \
140
                     work/t400_pack-p.o          \
141 166 arniml
                     work/t400_mnemonic_pack-p.o
142 2 arniml
        $(ANALYZE) $<
143
work/t400_decoder-c.o: $(RTL_DIR)/t400_decoder-c.vhd \
144
                       work/t400_decoder.o
145
        $(ANALYZE) $<
146
 
147
work/t400_io_l.o: $(RTL_DIR)/t400_io_l.vhd \
148
                  work/t400_opt_pack-p.o   \
149
                  work/t400_pack-p.o       \
150
                  work/t400_io_pack-p.o
151
        $(ANALYZE) $<
152
work/t400_io_l-c.o: $(RTL_DIR)/t400_io_l-c.vhd \
153
                    work/t400_io_l.o
154
        $(ANALYZE) $<
155
 
156
work/t400_io_d.o: $(RTL_DIR)/t400_io_d.vhd \
157
                  work/t400_opt_pack-p.o   \
158
                  work/t400_pack-p.o       \
159
                  work/t400_io_pack-p.o
160
        $(ANALYZE) $<
161
work/t400_io_d-c.o: $(RTL_DIR)/t400_io_d-c.vhd \
162
                    work/t400_io_d.o
163
        $(ANALYZE) $<
164
 
165
work/t400_io_g.o: $(RTL_DIR)/t400_io_g.vhd \
166
                  work/t400_opt_pack-p.o   \
167
                  work/t400_pack-p.o       \
168
                  work/t400_io_pack-p.o
169
        $(ANALYZE) $<
170
work/t400_io_g-c.o: $(RTL_DIR)/t400_io_g-c.vhd \
171
                    work/t400_io_g.o
172
        $(ANALYZE) $<
173
 
174 49 arniml
work/t400_io_in.o: $(RTL_DIR)/t400_io_in.vhd \
175
                   work/t400_pack-p.o
176
        $(ANALYZE) $<
177
work/t400_io_in-c.o: $(RTL_DIR)/t400_io_in-c.vhd \
178
                     work/t400_io_in.o
179
        $(ANALYZE) $<
180
 
181 2 arniml
work/t400_sio.o: $(RTL_DIR)/t400_sio.vhd \
182
                 work/t400_pack-p.o      \
183
                 work/t400_opt_pack-p.o
184
        $(ANALYZE) $<
185
work/t400_sio-c.o: $(RTL_DIR)/t400_sio-c.vhd \
186
                   work/t400_sio.o
187
        $(ANALYZE) $<
188
 
189 38 arniml
work/t400_timer.o: $(RTL_DIR)/t400_timer.vhd \
190
                   work/t400_pack-p.o
191
        $(ANALYZE) $<
192
work/t400_timer-c.o: $(RTL_DIR)/t400_timer-c.vhd \
193
                     work/t400_timer.o
194
        $(ANALYZE) $<
195
 
196 2 arniml
work/t400_core.o: $(RTL_DIR)/t400_core.vhd \
197
                  work/t400_opt_pack-p.o   \
198
                  work/t400_pack-p.o       \
199
                  work/t400_comp_pack-p.o
200
        $(ANALYZE) $<
201
work/t400_core-c.o: $(RTL_DIR)/t400_core-c.vhd \
202
                    work/t400_clkgen-c.o       \
203
                    work/t400_reset-c.o        \
204
                    work/t400_pmem_ctrl-c.o    \
205
                    work/t400_dmem_ctrl-c.o    \
206
                    work/t400_decoder-c.o      \
207
                    work/t400_skip-c.o         \
208
                    work/t400_alu-c.o          \
209
                    work/t400_stack-c.o        \
210
                    work/t400_io_l-c.o         \
211
                    work/t400_io_d-c.o         \
212
                    work/t400_io_g-c.o         \
213 49 arniml
                    work/t400_io_in-c.o        \
214 2 arniml
                    work/t400_sio-c.o          \
215 38 arniml
                    work/t400_timer-c.o        \
216 2 arniml
                    work/t400_core.o
217
        $(ANALYZE) $<
218
 
219
work/t400_core_comp_pack-p.o: $(RTL_DIR)/t400_core_comp_pack-p.vhd \
220
                              work/t400_opt_pack-p.o
221
        $(ANALYZE) $<
222
#
223
##############################################################################
224
 
225
 
226
##############################################################################
227
# T400 Systems
228
#
229
work/t410_rom-e.o: $(SYSTEM_DIR)/t410_rom-e.vhd
230
        $(ANALYZE) $<
231 21 arniml
work/t420_rom-e.o: $(SYSTEM_DIR)/t420_rom-e.vhd
232
        $(ANALYZE) $<
233 2 arniml
 
234
work/t410_notri.o: $(SYSTEM_DIR)/t410_notri.vhd \
235
                   work/t400_opt_pack-p.o       \
236
                   work/t400_core_comp_pack-p.o \
237
                   work/t400_tech_comp_pack-p.o
238
        $(ANALYZE) $<
239
work/t410_notri-c.o: $(SYSTEM_DIR)/t410_notri-c.vhd \
240
                     work/t400_core-c.o             \
241 118 arniml
                     work/generic_ram_ena-c.o       \
242 2 arniml
                     work/t410_rom-lpm-c.o          \
243
                     work/t400_por-c.o              \
244
                     work/t410_notri.o
245
        $(ANALYZE) $<
246
 
247 21 arniml
work/t420_notri.o: $(SYSTEM_DIR)/t420_notri.vhd \
248
                   work/t400_opt_pack-p.o       \
249
                   work/t400_core_comp_pack-p.o \
250
                   work/t400_tech_comp_pack-p.o
251
        $(ANALYZE) $<
252
work/t420_notri-c.o: $(SYSTEM_DIR)/t420_notri-c.vhd \
253
                     work/t400_core-c.o             \
254 118 arniml
                     work/generic_ram_ena-c.o       \
255 21 arniml
                     work/t420_rom-lpm-c.o          \
256
                     work/t400_por-c.o              \
257
                     work/t420_notri.o
258
        $(ANALYZE) $<
259
 
260 2 arniml
work/t400_system_comp_pack-p.o: $(SYSTEM_DIR)/t400_system_comp_pack-p.vhd
261
        $(ANALYZE) $<
262
 
263 146 arniml
work/t410.o: $(SYSTEM_DIR)/t410.vhd         \
264
             work/t400_opt_pack-p.o         \
265
             work/t400_system_comp_pack-p.o
266
        $(ANALYZE) $<
267
work/t410-c.o: $(SYSTEM_DIR)/t410-c.vhd \
268
               work/t410_notri-c.o      \
269
               work/t410.o
270
        $(ANALYZE) $<
271
 
272 2 arniml
work/t411.o: $(SYSTEM_DIR)/t411.vhd         \
273 146 arniml
             work/t400_opt_pack-p.o         \
274 2 arniml
             work/t400_system_comp_pack-p.o
275
        $(ANALYZE) $<
276
work/t411-c.o: $(SYSTEM_DIR)/t411-c.vhd \
277
               work/t410_notri-c.o      \
278
               work/t411.o
279
        $(ANALYZE) $<
280 21 arniml
 
281
work/t420.o: $(SYSTEM_DIR)/t420.vhd         \
282 140 arniml
             work/t400_opt_pack-p.o         \
283 21 arniml
             work/t400_system_comp_pack-p.o
284
        $(ANALYZE) $<
285
work/t420-c.o: $(SYSTEM_DIR)/t420-c.vhd \
286
               work/t420_notri-c.o      \
287
               work/t420.o
288
        $(ANALYZE) $<
289 140 arniml
 
290
work/t421.o: $(SYSTEM_DIR)/t421.vhd         \
291
             work/t400_opt_pack-p.o         \
292
             work/t400_system_comp_pack-p.o
293
        $(ANALYZE) $<
294
work/t421-c.o: $(SYSTEM_DIR)/t421-c.vhd \
295
               work/t420_notri-c.o      \
296
               work/t421.o
297
        $(ANALYZE) $<
298 2 arniml
#
299
##############################################################################
300
 
301
 
302
##############################################################################
303
# Testbenches
304
#
305 70 arniml
work/tb_pack-p.o: $(BENCH_DIR)/tb_pack-p.vhd \
306
                  work/t400_pack-p.o
307 21 arniml
        $(ANALYZE) $<
308
 
309 2 arniml
work/lpm_rom.o: $(BENCH_DIR)/lpm_rom.vhd
310
        $(ANALYZE) $<
311
 
312
work/lpm_ram_dq.o: $(BENCH_DIR)/lpm_ram_dq.vhd
313
        $(ANALYZE) $<
314
 
315
work/t410_rom-lpm-a.o: $(BENCH_DIR)/t410_rom-lpm-a.vhd \
316
                       work/t410_rom-e.o
317
        $(ANALYZE) $<
318
work/t410_rom-lpm-c.o: $(BENCH_DIR)/t410_rom-lpm-c.vhd \
319
                       work/lpm_rom.o                  \
320
                       work/t410_rom-lpm-a.o
321
        $(ANALYZE) $<
322
 
323 21 arniml
work/t420_rom-lpm-a.o: $(BENCH_DIR)/t420_rom-lpm-a.vhd \
324
                       work/t420_rom-e.o
325
        $(ANALYZE) $<
326
work/t420_rom-lpm-c.o: $(BENCH_DIR)/t420_rom-lpm-c.vhd \
327
                       work/lpm_rom.o                  \
328
                       work/t420_rom-lpm-a.o
329
        $(ANALYZE) $<
330
 
331
work/tb_elems.o: $(BENCH_DIR)/tb_elems.vhd
332
        $(ANALYZE) $<
333
work/tb_elems-c.o: $(BENCH_DIR)/tb_elems-c.vhd \
334
                   work/tb_elems.o
335
        $(ANALYZE) $<
336
 
337 146 arniml
work/tb_t410.o: $(BENCH_DIR)/tb_t410.vhd       \
338
                work/t400_opt_pack-p.o         \
339
                work/tb_pack-p.o               \
340
                work/t400_system_comp_pack-p.o
341
        $(ANALYZE) $<
342
work/tb_t410-c.o: $(BENCH_DIR)/tb_t410-c.vhd \
343
                  work/t410-c.o              \
344
                  work/tb_elems-c.o          \
345
                  work/tb_t410.o
346
        $(ANALYZE) $<
347
 
348 2 arniml
work/tb_t411.o: $(BENCH_DIR)/tb_t411.vhd       \
349
                work/t400_opt_pack-p.o         \
350 21 arniml
                work/tb_pack-p.o               \
351 2 arniml
                work/t400_system_comp_pack-p.o
352
        $(ANALYZE) $<
353
work/tb_t411-c.o: $(BENCH_DIR)/tb_t411-c.vhd \
354
                  work/t411-c.o              \
355 21 arniml
                  work/tb_elems-c.o          \
356 2 arniml
                  work/tb_t411.o
357
        $(ANALYZE) $<
358
 
359 21 arniml
work/tb_t420.o: $(BENCH_DIR)/tb_t420.vhd       \
360
                work/t400_opt_pack-p.o         \
361
                work/tb_pack-p.o               \
362
                work/t400_system_comp_pack-p.o
363
        $(ANALYZE) $<
364
work/tb_t420-c.o: $(BENCH_DIR)/tb_t420-c.vhd \
365
                  work/t420-c.o              \
366
                  work/tb_elems-c.o          \
367
                  work/tb_t420.o
368
        $(ANALYZE) $<
369 70 arniml
 
370 140 arniml
work/tb_t421.o: $(BENCH_DIR)/tb_t421.vhd       \
371
                work/t400_opt_pack-p.o         \
372
                work/tb_pack-p.o               \
373
                work/t400_system_comp_pack-p.o
374
        $(ANALYZE) $<
375
work/tb_t421-c.o: $(BENCH_DIR)/tb_t421-c.vhd \
376
                  work/t421-c.o              \
377
                  work/tb_elems-c.o          \
378
                  work/tb_t421.o
379
        $(ANALYZE) $<
380
 
381 70 arniml
work/tb_int.o: $(BENCH_DIR)/tb_int.vhd        \
382
               work/t400_opt_pack-p.o         \
383
               work/tb_pack-p.o               \
384
               work/t400_system_comp_pack-p.o
385
        $(ANALYZE) $<
386
work/tb_int-c.o: $(BENCH_DIR)/tb_int-c.vhd \
387
                 work/t420-c.o             \
388
                 work/tb_elems-c.o         \
389
                 work/tb_int.o
390
        $(ANALYZE) $<
391 118 arniml
 
392
work/tb_microbus.o: $(BENCH_DIR)/tb_microbus.vhd   \
393
                    work/t400_opt_pack-p.o         \
394
                    work/tb_pack-p.o               \
395
                    work/t400_system_comp_pack-p.o
396
        $(ANALYZE) $<
397
work/tb_microbus-c.o: $(BENCH_DIR)/tb_microbus-c.vhd \
398
                      work/t420-c.o                  \
399
                      work/tb_elems-c.o              \
400
                      work/tb_microbus.o
401
        $(ANALYZE) $<
402 126 arniml
 
403
work/tb_prod.o: $(BENCH_DIR)/tb_prod.vhd       \
404
                work/t400_opt_pack-p.o         \
405
                work/tb_pack-p.o               \
406
                work/t400_system_comp_pack-p.o
407
        $(ANALYZE) $<
408
work/tb_prod-c.o: $(BENCH_DIR)/tb_prod-c.vhd \
409
                  work/t420-c.o              \
410
                  work/tb_elems-c.o          \
411
                  work/tb_prod.o
412
        $(ANALYZE) $<
413 21 arniml
#
414 2 arniml
##############################################################################
415
 
416
 
417
.PHONY: elaborate
418 146 arniml
elaborate: tb_t410_behav_c0 tb_t411_behav_c0 \
419
           tb_t420_behav_c0 tb_t421_behav_c0 \
420 140 arniml
           tb_int_behav_c0 tb_microbus_behav_c0 tb_prod_behav_c0
421 2 arniml
 
422 146 arniml
tb_t410_behav_c0: work/tb_t410-c.o
423
        $(ELABORATE) $@
424
 
425 2 arniml
tb_t411_behav_c0: work/tb_t411-c.o
426
        $(ELABORATE) $@
427
 
428 21 arniml
tb_t420_behav_c0: work/tb_t420-c.o
429
        $(ELABORATE) $@
430 2 arniml
 
431 140 arniml
tb_t421_behav_c0: work/tb_t421-c.o
432
        $(ELABORATE) $@
433
 
434 70 arniml
tb_int_behav_c0: work/tb_int-c.o
435
        $(ELABORATE) $@
436 21 arniml
 
437 118 arniml
tb_microbus_behav_c0: work/tb_microbus-c.o
438
        $(ELABORATE) $@
439 70 arniml
 
440 126 arniml
tb_prod_behav_c0: work/tb_prod-c.o
441
        $(ELABORATE) $@
442 118 arniml
 
443 126 arniml
 
444 2 arniml
.PHONY: analyze
445 118 arniml
analyze: work \
446 146 arniml
         work/tb_t410-c.o work/tb_t411-c.o \
447
         work/tb_t420-c.o work/tb_t421-c.o \
448 140 arniml
         work/tb_int-c.o work/tb_microbus-c.o work/tb_prod-c.o
449 2 arniml
 
450
 
451
.PHONY: clean
452
clean:
453
        rm -rf *~ UNUSED *hex \
454 146 arniml
        tb_t410_behav_c0      \
455 2 arniml
        tb_t411_behav_c0      \
456 21 arniml
        tb_t420_behav_c0      \
457 140 arniml
        tb_t421_behav_c0      \
458 76 arniml
        tb_int_behav_c0       \
459 118 arniml
        tb_microbus_behav_c0  \
460 126 arniml
        tb_prod_behav_c0      \
461 2 arniml
        work

powered by: WebSVN 2.1.0

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