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

Subversion Repositories t400

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

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 76 arniml
# $Id: Makefile,v 1.8 2006-05-28 02:49:05 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 70 arniml
                   work/t400_pack-p.o        \
89
                   work/tb_pack-p.o
90 2 arniml
        $(ANALYZE) $<
91
work/t400_stack-c.o: $(RTL_DIR)/t400_stack-c.vhd \
92
                     work/t400_stack.o
93
        $(ANALYZE) $<
94
 
95
work/t400_pmem_ctrl.o: $(RTL_DIR)/t400_pmem_ctrl.vhd \
96
                       work/t400_opt_pack-p.o        \
97 70 arniml
                       work/t400_pack-p.o            \
98
                       work/tb_pack-p.o
99 2 arniml
        $(ANALYZE) $<
100
work/t400_pmem_ctrl-c.o: $(RTL_DIR)/t400_pmem_ctrl-c.vhd \
101
                         work/t400_pmem_ctrl.o
102
        $(ANALYZE) $<
103
 
104
work/t400_alu.o: $(RTL_DIR)/t400_alu.vhd \
105 44 arniml
                 work/t400_pack-p.o      \
106
                 work/t400_opt_pack-p.o
107 2 arniml
        $(ANALYZE) $<
108
work/t400_alu-c.o: $(RTL_DIR)/t400_alu-c.vhd \
109
                   work/t400_alu.o
110
        $(ANALYZE) $<
111
 
112
work/t400_dmem_ctrl.o: $(RTL_DIR)/t400_dmem_ctrl.vhd \
113
                       work/t400_opt_pack-p.o        \
114
                       work/t400_pack-p.o
115
        $(ANALYZE) $<
116
work/t400_dmem_ctrl-c.o: $(RTL_DIR)/t400_dmem_ctrl-c.vhd \
117
                         work/t400_dmem_ctrl.o
118
        $(ANALYZE) $<
119
 
120
work/t400_opc_table.o: $(RTL_DIR)/t400_opc_table.vhd \
121
                       work/t400_opt_pack-p.o        \
122
                       work/t400_pack-p.o
123
        $(ANALYZE) $<
124
work/t400_opc_table-c.o: $(RTL_DIR)/t400_opc_table-c.vhd \
125
                         work/t400_opc_table.o
126
        $(ANALYZE) $<
127
 
128
work/t400_skip.o: $(RTL_DIR)/t400_skip.vhd \
129
                  work/t400_pack-p.o
130
        $(ANALYZE) $<
131
work/t400_skip-c.o: $(RTL_DIR)/t400_skip-c.vhd \
132
                    work/t400_skip.o
133
        $(ANALYZE) $<
134
 
135
work/t400_decoder.o: $(RTL_DIR)/t400_decoder.vhd \
136
                     work/t400_opt_pack-p.o      \
137
                     work/t400_pack-p.o          \
138
                     work/t400_comp_pack-p.o
139
        $(ANALYZE) $<
140
work/t400_decoder-c.o: $(RTL_DIR)/t400_decoder-c.vhd \
141
                       work/t400_opc_table-c.o       \
142
                       work/t400_decoder.o
143
        $(ANALYZE) $<
144
 
145
work/t400_io_l.o: $(RTL_DIR)/t400_io_l.vhd \
146
                  work/t400_opt_pack-p.o   \
147
                  work/t400_pack-p.o       \
148
                  work/t400_io_pack-p.o
149
        $(ANALYZE) $<
150
work/t400_io_l-c.o: $(RTL_DIR)/t400_io_l-c.vhd \
151
                    work/t400_io_l.o
152
        $(ANALYZE) $<
153
 
154
work/t400_io_d.o: $(RTL_DIR)/t400_io_d.vhd \
155
                  work/t400_opt_pack-p.o   \
156
                  work/t400_pack-p.o       \
157
                  work/t400_io_pack-p.o
158
        $(ANALYZE) $<
159
work/t400_io_d-c.o: $(RTL_DIR)/t400_io_d-c.vhd \
160
                    work/t400_io_d.o
161
        $(ANALYZE) $<
162
 
163
work/t400_io_g.o: $(RTL_DIR)/t400_io_g.vhd \
164
                  work/t400_opt_pack-p.o   \
165
                  work/t400_pack-p.o       \
166
                  work/t400_io_pack-p.o
167
        $(ANALYZE) $<
168
work/t400_io_g-c.o: $(RTL_DIR)/t400_io_g-c.vhd \
169
                    work/t400_io_g.o
170
        $(ANALYZE) $<
171
 
172 49 arniml
work/t400_io_in.o: $(RTL_DIR)/t400_io_in.vhd \
173
                   work/t400_opt_pack-p.o    \
174
                   work/t400_pack-p.o
175
        $(ANALYZE) $<
176
work/t400_io_in-c.o: $(RTL_DIR)/t400_io_in-c.vhd \
177
                     work/t400_io_in.o
178
        $(ANALYZE) $<
179
 
180 2 arniml
work/t400_sio.o: $(RTL_DIR)/t400_sio.vhd \
181
                 work/t400_pack-p.o      \
182
                 work/t400_opt_pack-p.o
183
        $(ANALYZE) $<
184
work/t400_sio-c.o: $(RTL_DIR)/t400_sio-c.vhd \
185
                   work/t400_sio.o
186
        $(ANALYZE) $<
187
 
188 38 arniml
work/t400_timer.o: $(RTL_DIR)/t400_timer.vhd \
189
                   work/t400_pack-p.o
190
        $(ANALYZE) $<
191
work/t400_timer-c.o: $(RTL_DIR)/t400_timer-c.vhd \
192
                     work/t400_timer.o
193
        $(ANALYZE) $<
194
 
195 2 arniml
work/t400_core.o: $(RTL_DIR)/t400_core.vhd \
196
                  work/t400_opt_pack-p.o   \
197
                  work/t400_pack-p.o       \
198
                  work/t400_comp_pack-p.o
199
        $(ANALYZE) $<
200
work/t400_core-c.o: $(RTL_DIR)/t400_core-c.vhd \
201
                    work/t400_clkgen-c.o       \
202
                    work/t400_reset-c.o        \
203
                    work/t400_pmem_ctrl-c.o    \
204
                    work/t400_dmem_ctrl-c.o    \
205
                    work/t400_decoder-c.o      \
206
                    work/t400_skip-c.o         \
207
                    work/t400_alu-c.o          \
208
                    work/t400_stack-c.o        \
209
                    work/t400_io_l-c.o         \
210
                    work/t400_io_d-c.o         \
211
                    work/t400_io_g-c.o         \
212 49 arniml
                    work/t400_io_in-c.o        \
213 2 arniml
                    work/t400_sio-c.o          \
214 38 arniml
                    work/t400_timer-c.o        \
215 2 arniml
                    work/t400_core.o
216
        $(ANALYZE) $<
217
 
218
work/t400_core_comp_pack-p.o: $(RTL_DIR)/t400_core_comp_pack-p.vhd \
219
                              work/t400_opt_pack-p.o
220
        $(ANALYZE) $<
221
#
222
##############################################################################
223
 
224
 
225
##############################################################################
226
# T400 Systems
227
#
228
work/t410_rom-e.o: $(SYSTEM_DIR)/t410_rom-e.vhd
229
        $(ANALYZE) $<
230 21 arniml
work/t420_rom-e.o: $(SYSTEM_DIR)/t420_rom-e.vhd
231
        $(ANALYZE) $<
232 2 arniml
 
233
work/t410_notri.o: $(SYSTEM_DIR)/t410_notri.vhd \
234
                   work/t400_opt_pack-p.o       \
235
                   work/t400_core_comp_pack-p.o \
236
                   work/t400_tech_comp_pack-p.o
237
        $(ANALYZE) $<
238
work/t410_notri-c.o: $(SYSTEM_DIR)/t410_notri-c.vhd \
239
                     work/t400_core-c.o             \
240
                     work/generic_ram-c.o           \
241
                     work/t410_rom-lpm-c.o          \
242
                     work/t400_por-c.o              \
243
                     work/t410_notri.o
244
        $(ANALYZE) $<
245
 
246 21 arniml
work/t420_notri.o: $(SYSTEM_DIR)/t420_notri.vhd \
247
                   work/t400_opt_pack-p.o       \
248
                   work/t400_core_comp_pack-p.o \
249
                   work/t400_tech_comp_pack-p.o
250
        $(ANALYZE) $<
251
work/t420_notri-c.o: $(SYSTEM_DIR)/t420_notri-c.vhd \
252
                     work/t400_core-c.o             \
253
                     work/generic_ram-c.o           \
254
                     work/t420_rom-lpm-c.o          \
255
                     work/t400_por-c.o              \
256
                     work/t420_notri.o
257
        $(ANALYZE) $<
258
 
259 2 arniml
work/t400_system_comp_pack-p.o: $(SYSTEM_DIR)/t400_system_comp_pack-p.vhd
260
        $(ANALYZE) $<
261
 
262
work/t411.o: $(SYSTEM_DIR)/t411.vhd         \
263
             work/t400_system_comp_pack-p.o
264
        $(ANALYZE) $<
265
work/t411-c.o: $(SYSTEM_DIR)/t411-c.vhd \
266
               work/t410_notri-c.o      \
267
               work/t411.o
268
        $(ANALYZE) $<
269 21 arniml
 
270
work/t420.o: $(SYSTEM_DIR)/t420.vhd         \
271
             work/t400_system_comp_pack-p.o
272
        $(ANALYZE) $<
273
work/t420-c.o: $(SYSTEM_DIR)/t420-c.vhd \
274
               work/t420_notri-c.o      \
275
               work/t420.o
276
        $(ANALYZE) $<
277 2 arniml
#
278
##############################################################################
279
 
280
 
281
##############################################################################
282
# Testbenches
283
#
284 70 arniml
work/tb_pack-p.o: $(BENCH_DIR)/tb_pack-p.vhd \
285
                  work/t400_pack-p.o
286 21 arniml
        $(ANALYZE) $<
287
 
288 2 arniml
work/lpm_rom.o: $(BENCH_DIR)/lpm_rom.vhd
289
        $(ANALYZE) $<
290
 
291
work/lpm_ram_dq.o: $(BENCH_DIR)/lpm_ram_dq.vhd
292
        $(ANALYZE) $<
293
 
294
work/t410_rom-lpm-a.o: $(BENCH_DIR)/t410_rom-lpm-a.vhd \
295
                       work/t410_rom-e.o
296
        $(ANALYZE) $<
297
work/t410_rom-lpm-c.o: $(BENCH_DIR)/t410_rom-lpm-c.vhd \
298
                       work/lpm_rom.o                  \
299
                       work/t410_rom-lpm-a.o
300
        $(ANALYZE) $<
301
 
302 21 arniml
work/t420_rom-lpm-a.o: $(BENCH_DIR)/t420_rom-lpm-a.vhd \
303
                       work/t420_rom-e.o
304
        $(ANALYZE) $<
305
work/t420_rom-lpm-c.o: $(BENCH_DIR)/t420_rom-lpm-c.vhd \
306
                       work/lpm_rom.o                  \
307
                       work/t420_rom-lpm-a.o
308
        $(ANALYZE) $<
309
 
310
work/tb_elems.o: $(BENCH_DIR)/tb_elems.vhd
311
        $(ANALYZE) $<
312
work/tb_elems-c.o: $(BENCH_DIR)/tb_elems-c.vhd \
313
                   work/tb_elems.o
314
        $(ANALYZE) $<
315
 
316 2 arniml
work/tb_t411.o: $(BENCH_DIR)/tb_t411.vhd       \
317
                work/t400_opt_pack-p.o         \
318 21 arniml
                work/tb_pack-p.o               \
319 2 arniml
                work/t400_system_comp_pack-p.o
320
        $(ANALYZE) $<
321
work/tb_t411-c.o: $(BENCH_DIR)/tb_t411-c.vhd \
322
                  work/t411-c.o              \
323 21 arniml
                  work/tb_elems-c.o          \
324 2 arniml
                  work/tb_t411.o
325
        $(ANALYZE) $<
326
 
327 21 arniml
work/tb_t420.o: $(BENCH_DIR)/tb_t420.vhd       \
328
                work/t400_opt_pack-p.o         \
329
                work/tb_pack-p.o               \
330
                work/t400_system_comp_pack-p.o
331
        $(ANALYZE) $<
332
work/tb_t420-c.o: $(BENCH_DIR)/tb_t420-c.vhd \
333
                  work/t420-c.o              \
334
                  work/tb_elems-c.o          \
335
                  work/tb_t420.o
336
        $(ANALYZE) $<
337 70 arniml
 
338
work/tb_int.o: $(BENCH_DIR)/tb_int.vhd        \
339
               work/t400_opt_pack-p.o         \
340
               work/tb_pack-p.o               \
341
               work/t400_system_comp_pack-p.o
342
        $(ANALYZE) $<
343
work/tb_int-c.o: $(BENCH_DIR)/tb_int-c.vhd \
344
                 work/t420-c.o             \
345
                 work/tb_elems-c.o         \
346
                 work/tb_int.o
347
        $(ANALYZE) $<
348 21 arniml
#
349 2 arniml
##############################################################################
350
 
351
 
352
.PHONY: elaborate
353 70 arniml
elaborate: tb_t411_behav_c0 tb_t420_behav_c0 tb_int_behav_c0
354 2 arniml
 
355
tb_t411_behav_c0: work/tb_t411-c.o
356
        $(ELABORATE) $@
357
 
358 21 arniml
tb_t420_behav_c0: work/tb_t420-c.o
359
        $(ELABORATE) $@
360 2 arniml
 
361 70 arniml
tb_int_behav_c0: work/tb_int-c.o
362
        $(ELABORATE) $@
363 21 arniml
 
364 70 arniml
 
365 2 arniml
.PHONY: analyze
366 21 arniml
analyze: work work/tb_t411-c.o work/tb_t420-c.o
367 2 arniml
 
368
 
369
.PHONY: clean
370
clean:
371
        rm -rf *~ UNUSED *hex \
372
        tb_t411_behav_c0      \
373 21 arniml
        tb_t420_behav_c0      \
374 76 arniml
        tb_int_behav_c0       \
375 2 arniml
        work

powered by: WebSVN 2.1.0

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