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

Subversion Repositories t400

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

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

powered by: WebSVN 2.1.0

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