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

Subversion Repositories sata_controller_core

[/] [sata_controller_core/] [trunk/] [sata2_bus_v1_00_a/] [base_system/] [system.make] - Blame information for rev 11

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 11 ashwin_men
#################################################################
2
# Makefile generated by Xilinx Platform Studio
3
# Project:/raid/home/aamendon/open_source/svn/sata_controller_core/sata_controller_core/trunk/sata2_bus_v1_00_a/base_system/system.xmp
4
#
5
# WARNING : This file will be re-generated every time a command
6
# to run a make target is invoked. So, any changes made to this
7
# file manually, will be lost when make is invoked next.
8
#################################################################
9
 
10
# Name of the Microprocessor system
11
# The hardware specification of the system is in file :
12
# /raid/home/aamendon/open_source/svn/sata_controller_core/sata_controller_core/trunk/sata2_bus_v1_00_a/base_system/system.mhs
13
# The software specification of the system is in file :
14
# /raid/home/aamendon/open_source/svn/sata_controller_core/sata_controller_core/trunk/sata2_bus_v1_00_a/base_system/system.mss
15
 
16
include system_incl.make
17
 
18
#################################################################
19
# PHONY TARGETS
20
#################################################################
21
.PHONY: dummy
22
.PHONY: netlistclean
23
.PHONY: bitsclean
24
.PHONY: simclean
25
.PHONY: exporttosdk
26
 
27
#################################################################
28
# EXTERNAL TARGETS
29
#################################################################
30
all:
31
        @echo "Makefile to build a Microprocessor system :"
32
        @echo "Run make with any of the following targets"
33
        @echo " "
34
        @echo "  netlist  : Generates the netlist for the given MHS "
35
        @echo "  bits     : Runs Implementation tools to generate the bitstream"
36
        @echo "  exporttosdk: Export files to SDK"
37
        @echo " "
38
        @echo "  libs     : Configures the sw libraries for this system"
39
        @echo "  program  : Compiles the program sources for all the processor instances"
40
        @echo "  initprogram  : Compiles the program sources for the application that is marked for BRAM initialization"
41
        @echo " "
42
        @echo "  init_bram: Initializes bitstream with BRAM data"
43
        @echo "  ace      : Generate ace file from bitstream and elf"
44
        @echo "  download : Downloads the bitstream onto the board"
45
        @echo " "
46
        @echo "  sim      : Generates HDL simulation models and runs simulator for chosen simulation mode"
47
        @echo "  simmodel : Generates HDL simulation models for chosen simulation mode"
48
        @echo "  behavioral_model : Generates behavioral HDL models with BRAM initialization"
49
        @echo "  structural_model : Generates structural simulation HDL models with BRAM initialization"
50
        @echo "  timing   : Generates timing simulation HDL models with BRAM initialization"
51
        @echo " "
52
        @echo "  netlistclean: Deletes netlist"
53
        @echo "  bitsclean: Deletes bit, ncd, bmm files"
54
        @echo "  hwclean  : Deletes implementation dir"
55
        @echo "  libsclean: Deletes sw libraries"
56
        @echo "  programclean: Deletes compiled ELF files"
57
        @echo "  swclean  : Deletes sw libraries and ELF files"
58
        @echo "  simclean : Deletes simulation dir"
59
        @echo "  clean    : Deletes all generated files/directories"
60
        @echo " "
61
        @echo "  make  : (Default)"
62
        @echo "      Creates a Microprocessor system using default initializations"
63
        @echo "      specified for each processor in MSS file"
64
 
65
 
66
bits: $(SYSTEM_BIT)
67
 
68
ace: $(SYSTEM_ACE)
69
 
70
exporttosdk: $(SYSTEM_HW_HANDOFF_DEP)
71
 
72
netlist: $(POSTSYN_NETLIST)
73
 
74
libs: $(LIBRARIES)
75
 
76
program: $(ALL_USER_ELF_FILES)
77
 
78
initprogram: $(BRAMINIT_ELF_FILES)
79
 
80
download: $(DOWNLOAD_BIT) dummy
81
        @echo "*********************************************"
82
        @echo "Downloading Bitstream onto the target board"
83
        @echo "*********************************************"
84
        impact -batch etc/download.cmd
85
 
86
init_bram: $(DOWNLOAD_BIT)
87
 
88
sim: $(DEFAULT_SIM_SCRIPT)
89
        cd simulation/behavioral; \
90
        $(SIM_CMD) -gui -do $(^F) &
91
 
92
simmodel: $(DEFAULT_SIM_SCRIPT)
93
 
94
behavioral_model: $(BEHAVIORAL_SIM_SCRIPT)
95
 
96
structural_model: $(STRUCTURAL_SIM_SCRIPT)
97
 
98
clean: hwclean swclean simclean
99
        rm -f _impact.cmd
100
 
101
hwclean: netlistclean bitsclean
102
        rm -rf implementation synthesis xst hdl
103
        rm -rf xst.srp $(SYSTEM).srp
104
        rm -f __xps/ise/_xmsgs/bitinit.xmsgs
105
 
106
netlistclean:
107
        rm -f $(POSTSYN_NETLIST)
108
        rm -f platgen.log
109
        rm -f __xps/ise/_xmsgs/platgen.xmsgs
110
        rm -f $(BMM_FILE)
111
 
112
bitsclean:
113
        rm -f $(SYSTEM_BIT)
114
        rm -f implementation/$(SYSTEM).ncd
115
        rm -f implementation/$(SYSTEM)_bd.bmm
116
        rm -f implementation/$(SYSTEM)_map.ncd
117
        rm -f __xps/$(SYSTEM)_routed
118
 
119
simclean:
120
        rm -rf simulation/behavioral
121
        rm -f simgen.log
122
        rm -f __xps/ise/_xmsgs/simgen.xmsgs
123
 
124
swclean: libsclean programclean
125
 
126
libsclean: $(LIBSCLEAN_TARGETS)
127
        rm -f libgen.log
128
        rm -f __xps/ise/_xmsgs/libgen.xmsgs
129
 
130
programclean: $(PROGRAMCLEAN_TARGETS)
131
 
132
#################################################################
133
# SOFTWARE PLATFORM FLOW
134
#################################################################
135
 
136
 
137
$(LIBRARIES): $(MHSFILE) $(MSSFILE) __xps/libgen.opt
138
        @echo "*********************************************"
139
        @echo "Creating software libraries..."
140
        @echo "*********************************************"
141
        libgen $(LIBGEN_OPTIONS) $(MSSFILE)
142
 
143
 
144
microblaze_0_libsclean:
145
        rm -rf microblaze_0/
146
 
147
#################################################################
148
# SOFTWARE APPLICATION SATA_TEST
149
#################################################################
150
 
151
sata_test_program: $(SATA_TEST_OUTPUT)
152
 
153
$(SATA_TEST_OUTPUT) : $(SATA_TEST_SOURCES) $(SATA_TEST_HEADERS) $(SATA_TEST_LINKER_SCRIPT) \
154
                    $(LIBRARIES) __xps/sata_test_compiler.opt
155
        @mkdir -p $(SATA_TEST_OUTPUT_DIR)
156
        $(SATA_TEST_CC) $(SATA_TEST_CC_OPT) $(SATA_TEST_SOURCES) -o $(SATA_TEST_OUTPUT) \
157
        $(SATA_TEST_OTHER_CC_FLAGS) $(SATA_TEST_INCLUDES) $(SATA_TEST_LIBPATH) \
158
        $(SATA_TEST_CFLAGS) $(SATA_TEST_LFLAGS)
159
        $(SATA_TEST_CC_SIZE) $(SATA_TEST_OUTPUT)
160
        @echo ""
161
 
162
sata_test_programclean:
163
        rm -f $(SATA_TEST_OUTPUT)
164
 
165
#################################################################
166
# BOOTLOOP ELF FILES
167
#################################################################
168
 
169
 
170
 
171
$(MICROBLAZE_0_BOOTLOOP): $(MICROBLAZE_BOOTLOOP)
172
        @mkdir -p $(BOOTLOOP_DIR)
173
        cp -f $(MICROBLAZE_BOOTLOOP) $(MICROBLAZE_0_BOOTLOOP)
174
 
175
#################################################################
176
# HARDWARE IMPLEMENTATION FLOW
177
#################################################################
178
 
179
 
180
$(BMM_FILE) \
181
$(WRAPPER_NGC_FILES): $(MHSFILE) __xps/platgen.opt \
182
                      $(CORE_STATE_DEVELOPMENT_FILES)
183
        @echo "****************************************************"
184
        @echo "Creating system netlist for hardware specification.."
185
        @echo "****************************************************"
186
        platgen $(PLATGEN_OPTIONS) $(MHSFILE)
187
 
188
$(POSTSYN_NETLIST): $(WRAPPER_NGC_FILES)
189
        @echo "Running synthesis..."
190
        bash -c "cd synthesis; ./synthesis.sh"
191
 
192
__xps/$(SYSTEM)_routed: $(FPGA_IMP_DEPENDENCY)
193
        @echo "*********************************************"
194
        @echo "Running Xilinx Implementation tools.."
195
        @echo "*********************************************"
196
        @cp -f $(UCF_FILE) implementation/$(SYSTEM).ucf
197
        @cp -f etc/fast_runtime.opt implementation/xflow.opt
198
        xflow -wd implementation -p $(DEVICE) -implement xflow.opt $(SYSTEM).ngc
199
        touch __xps/$(SYSTEM)_routed
200
 
201
$(SYSTEM_BIT): __xps/$(SYSTEM)_routed $(BITGEN_UT_FILE)
202
        xilperl $(NON_CYG_XILINX_EDK_DIR)/data/fpga_impl/observe_par.pl $(OBSERVE_PAR_OPTIONS) implementation/$(SYSTEM).par
203
        @echo "*********************************************"
204
        @echo "Running Bitgen.."
205
        @echo "*********************************************"
206
        @cp -f $(BITGEN_UT_FILE) implementation/bitgen.ut
207
        cd implementation; bitgen -w -f bitgen.ut $(SYSTEM); cd ..
208
 
209
$(DOWNLOAD_BIT): $(SYSTEM_BIT) $(BRAMINIT_ELF_FILES) __xps/bitinit.opt
210
        @cp -f implementation/$(SYSTEM)_bd.bmm .
211
        @echo "*********************************************"
212
        @echo "Initializing BRAM contents of the bitstream"
213
        @echo "*********************************************"
214
        bitinit -p $(DEVICE) $(MHSFILE) $(SEARCHPATHOPT) $(BRAMINIT_ELF_FILE_ARGS) \
215
        -bt $(SYSTEM_BIT) -o $(DOWNLOAD_BIT)
216
        @rm -f $(SYSTEM)_bd.bmm
217
 
218
$(SYSTEM_ACE):
219
        @echo "In order to generate ace file, you must have:-"
220
        @echo "- exactly one processor."
221
        @echo "- opb_mdm, if using microblaze."
222
 
223
#################################################################
224
# EXPORT_TO_SDK FLOW
225
#################################################################
226
 
227
 
228
$(CYG_SYSTEM_HW_HANDOFF): $(MHSFILE) __xps/platgen.opt
229
        mkdir -p $(SDK_EXPORT_DIR)
230
        psf2Edward -inp $(SYSTEM).xmp -edwver 1.2 -xml $(SDK_EXPORT_DIR)/$(SYSTEM).xml $(GLOBAL_SEARCHPATHOPT)
231
        xdsgen -inp $(SYSTEM).xmp -report $(SDK_EXPORT_DIR)/$(SYSTEM).html $(GLOBAL_SEARCHPATHOPT) -make_docs_local
232
 
233
$(CYG_SYSTEM_HW_HANDOFF_BIT): $(SYSTEM_BIT)
234
        @rm -rf $(SYSTEM_HW_HANDOFF_BIT)
235
        @cp -f $(SYSTEM_BIT) $(SDK_EXPORT_DIR)/
236
 
237
$(CYG_SYSTEM_HW_HANDOFF_BMM): implementation/$(SYSTEM)_bd.bmm
238
        @rm -rf $(SYSTEM_HW_HANDOFF_BMM)
239
        @cp -f implementation/$(SYSTEM)_bd.bmm $(SDK_EXPORT_DIR)/
240
 
241
#################################################################
242
# SIMULATION FLOW
243
#################################################################
244
 
245
 
246
################## BEHAVIORAL SIMULATION ##################
247
 
248
$(BEHAVIORAL_SIM_SCRIPT): $(MHSFILE) __xps/simgen.opt \
249
                          $(BRAMINIT_ELF_FILES)
250
        @echo "*********************************************"
251
        @echo "Creating behavioral simulation models..."
252
        @echo "*********************************************"
253
        simgen $(SIMGEN_OPTIONS) -m behavioral $(MHSFILE)
254
 
255
################## STRUCTURAL SIMULATION ##################
256
 
257
$(STRUCTURAL_SIM_SCRIPT): $(WRAPPER_NGC_FILES) __xps/simgen.opt \
258
                          $(BRAMINIT_ELF_FILES)
259
        @echo "*********************************************"
260
        @echo "Creating structural simulation models..."
261
        @echo "*********************************************"
262
        simgen $(SIMGEN_OPTIONS) -sd implementation -m structural $(MHSFILE)
263
 
264
 
265
################## TIMING SIMULATION ##################
266
 
267
implementation/$(SYSTEM).ncd: __xps/$(SYSTEM)_routed
268
 
269
$(TIMING_SIM_SCRIPT): implementation/$(SYSTEM).ncd __xps/simgen.opt \
270
                      $(BRAMINIT_ELF_FILES)
271
        @echo "*********************************************"
272
        @echo "Creating timing simulation models..."
273
        @echo "*********************************************"
274
        simgen $(SIMGEN_OPTIONS) -sd implementation -m timing $(MHSFILE)
275
 
276
dummy:
277
        @echo ""
278
 

powered by: WebSVN 2.1.0

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