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

Subversion Repositories t400

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

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 4 arniml
# $Id: Makefile,v 1.2 2006-05-06 02:04:27 arniml Exp $
6
#
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
                 work/t400_pack-p.o
104
        $(ANALYZE) $<
105
work/t400_alu-c.o: $(RTL_DIR)/t400_alu-c.vhd \
106
                   work/t400_alu.o
107
        $(ANALYZE) $<
108
 
109
work/t400_dmem_ctrl.o: $(RTL_DIR)/t400_dmem_ctrl.vhd \
110
                       work/t400_opt_pack-p.o        \
111
                       work/t400_pack-p.o
112
        $(ANALYZE) $<
113
work/t400_dmem_ctrl-c.o: $(RTL_DIR)/t400_dmem_ctrl-c.vhd \
114
                         work/t400_dmem_ctrl.o
115
        $(ANALYZE) $<
116
 
117
work/t400_opc_table.o: $(RTL_DIR)/t400_opc_table.vhd \
118
                       work/t400_opt_pack-p.o        \
119
                       work/t400_pack-p.o
120
        $(ANALYZE) $<
121
work/t400_opc_table-c.o: $(RTL_DIR)/t400_opc_table-c.vhd \
122
                         work/t400_opc_table.o
123
        $(ANALYZE) $<
124
 
125
work/t400_skip.o: $(RTL_DIR)/t400_skip.vhd \
126
                  work/t400_pack-p.o
127
        $(ANALYZE) $<
128
work/t400_skip-c.o: $(RTL_DIR)/t400_skip-c.vhd \
129
                    work/t400_skip.o
130
        $(ANALYZE) $<
131
 
132
work/t400_decoder.o: $(RTL_DIR)/t400_decoder.vhd \
133
                     work/t400_opt_pack-p.o      \
134
                     work/t400_pack-p.o          \
135
                     work/t400_comp_pack-p.o
136
        $(ANALYZE) $<
137
work/t400_decoder-c.o: $(RTL_DIR)/t400_decoder-c.vhd \
138
                       work/t400_opc_table-c.o       \
139
                       work/t400_decoder.o
140
        $(ANALYZE) $<
141
 
142
work/t400_io_l.o: $(RTL_DIR)/t400_io_l.vhd \
143
                  work/t400_opt_pack-p.o   \
144
                  work/t400_pack-p.o       \
145
                  work/t400_io_pack-p.o
146
        $(ANALYZE) $<
147
work/t400_io_l-c.o: $(RTL_DIR)/t400_io_l-c.vhd \
148
                    work/t400_io_l.o
149
        $(ANALYZE) $<
150
 
151
work/t400_io_d.o: $(RTL_DIR)/t400_io_d.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_d-c.o: $(RTL_DIR)/t400_io_d-c.vhd \
157
                    work/t400_io_d.o
158
        $(ANALYZE) $<
159
 
160
work/t400_io_g.o: $(RTL_DIR)/t400_io_g.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_g-c.o: $(RTL_DIR)/t400_io_g-c.vhd \
166
                    work/t400_io_g.o
167
        $(ANALYZE) $<
168
 
169
work/t400_sio.o: $(RTL_DIR)/t400_sio.vhd \
170
                 work/t400_pack-p.o      \
171
                 work/t400_opt_pack-p.o
172
        $(ANALYZE) $<
173
work/t400_sio-c.o: $(RTL_DIR)/t400_sio-c.vhd \
174
                   work/t400_sio.o
175
        $(ANALYZE) $<
176
 
177
work/t400_core.o: $(RTL_DIR)/t400_core.vhd \
178
                  work/t400_opt_pack-p.o   \
179
                  work/t400_pack-p.o       \
180
                  work/t400_comp_pack-p.o
181
        $(ANALYZE) $<
182
work/t400_core-c.o: $(RTL_DIR)/t400_core-c.vhd \
183
                    work/t400_clkgen-c.o       \
184
                    work/t400_reset-c.o        \
185
                    work/t400_pmem_ctrl-c.o    \
186
                    work/t400_dmem_ctrl-c.o    \
187
                    work/t400_decoder-c.o      \
188
                    work/t400_skip-c.o         \
189
                    work/t400_alu-c.o          \
190
                    work/t400_stack-c.o        \
191
                    work/t400_io_l-c.o         \
192
                    work/t400_io_d-c.o         \
193
                    work/t400_io_g-c.o         \
194
                    work/t400_sio-c.o          \
195
                    work/t400_core.o
196
        $(ANALYZE) $<
197
 
198
work/t400_core_comp_pack-p.o: $(RTL_DIR)/t400_core_comp_pack-p.vhd \
199
                              work/t400_opt_pack-p.o
200
        $(ANALYZE) $<
201
#
202
##############################################################################
203
 
204
 
205
##############################################################################
206
# T400 Systems
207
#
208
work/t410_rom-e.o: $(SYSTEM_DIR)/t410_rom-e.vhd
209
        $(ANALYZE) $<
210
 
211
work/t410_notri.o: $(SYSTEM_DIR)/t410_notri.vhd \
212
                   work/t400_opt_pack-p.o       \
213
                   work/t400_core_comp_pack-p.o \
214
                   work/t400_tech_comp_pack-p.o
215
        $(ANALYZE) $<
216
work/t410_notri-c.o: $(SYSTEM_DIR)/t410_notri-c.vhd \
217
                     work/t400_core-c.o             \
218
                     work/generic_ram-c.o           \
219
                     work/t410_rom-lpm-c.o          \
220
                     work/t400_por-c.o              \
221
                     work/t410_notri.o
222
        $(ANALYZE) $<
223
 
224
work/t400_system_comp_pack-p.o: $(SYSTEM_DIR)/t400_system_comp_pack-p.vhd
225
        $(ANALYZE) $<
226
 
227
work/t411.o: $(SYSTEM_DIR)/t411.vhd         \
228
             work/t400_system_comp_pack-p.o
229
        $(ANALYZE) $<
230
work/t411-c.o: $(SYSTEM_DIR)/t411-c.vhd \
231
               work/t410_notri-c.o      \
232
               work/t411.o
233
        $(ANALYZE) $<
234
#
235
##############################################################################
236
 
237
 
238
##############################################################################
239
# Testbenches
240
#
241
work/lpm_rom.o: $(BENCH_DIR)/lpm_rom.vhd
242
        $(ANALYZE) $<
243
 
244
work/lpm_ram_dq.o: $(BENCH_DIR)/lpm_ram_dq.vhd
245
        $(ANALYZE) $<
246
 
247
work/t410_rom-lpm-a.o: $(BENCH_DIR)/t410_rom-lpm-a.vhd \
248
                       work/t410_rom-e.o
249
        $(ANALYZE) $<
250
work/t410_rom-lpm-c.o: $(BENCH_DIR)/t410_rom-lpm-c.vhd \
251
                       work/lpm_rom.o                  \
252
                       work/t410_rom-lpm-a.o
253
        $(ANALYZE) $<
254
 
255
work/tb_t411.o: $(BENCH_DIR)/tb_t411.vhd       \
256
                work/t400_opt_pack-p.o         \
257
                work/t400_system_comp_pack-p.o
258
        $(ANALYZE) $<
259
work/tb_t411-c.o: $(BENCH_DIR)/tb_t411-c.vhd \
260
                  work/t411-c.o              \
261
                  work/tb_t411.o
262
        $(ANALYZE) $<
263
 
264
##############################################################################
265
 
266
 
267
.PHONY: elaborate
268 4 arniml
elaborate: tb_t411_behav_c0
269 2 arniml
 
270
tb_t411_behav_c0: work/tb_t411-c.o
271
        $(ELABORATE) $@
272
 
273
 
274
.PHONY: analyze
275 4 arniml
analyze: work work/tb_t411-c.o
276 2 arniml
 
277
 
278
.PHONY: clean
279
clean:
280
        rm -rf *~ UNUSED *hex \
281
        tb_t411_behav_c0      \
282
        work

powered by: WebSVN 2.1.0

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