11
11
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12
12
# See the License for the specific language governing permissions and
13
13
# limitations under the License.
14
- # vitis makefile-generator v2.0.7
14
+ # vitis makefile-generator v2.0.8
15
15
16
16
# ############################# Help Section ##############################
17
17
.PHONY : help
18
18
19
19
help ::
20
20
$(ECHO ) " Makefile Usage:"
21
- $(ECHO ) " make all TARGET=<hw/> PLATFORM=<FPGA platform> HOST_ARCH=<x86> "
21
+ $(ECHO ) " make all TARGET=<hw/> PLATFORM=<FPGA platform>"
22
22
$(ECHO ) " Command to generate the design for specified Target and Shell."
23
- $(ECHO ) " By default, HOST_ARCH=x86. HOST_ARCH is required for SoC shells"
24
23
$(ECHO ) " "
25
- $(ECHO ) " make run TARGET=<hw/> PLATFORM=<FPGA platform> HOST_ARCH=<x86> "
24
+ $(ECHO ) " make run TARGET=<hw/> PLATFORM=<FPGA platform>"
26
25
$(ECHO ) " Command to run application in emulation."
27
- $(ECHO ) " By default, HOST_ARCH=x86. HOST_ARCH required for SoC shells"
28
26
$(ECHO ) " "
29
- $(ECHO ) " make xclbin TARGET=<hw/> PLATFORM=<FPGA platform> HOST_ARCH=<x86> "
27
+ $(ECHO ) " make xclbin TARGET=<hw/> PLATFORM=<FPGA platform>"
30
28
$(ECHO ) " Command to build xclbin application."
31
- $(ECHO ) " By default, HOST_ARCH=x86. HOST_ARCH is required for SoC shells"
32
29
$(ECHO ) " "
33
30
$(ECHO ) " make host TARGET=<hw/>"
34
31
$(ECHO ) " Command to build host application."
35
- $(ECHO ) " By default, HOST_ARCH=x86. HOST_ARCH is required for SoC shells"
36
32
$(ECHO ) " "
37
33
$(ECHO ) " NOTE: For embedded devices, e.g. zcu102/zcu104/vck190, HOST_ARCH is either aarch32 or aarch64."
38
34
$(ECHO ) " a.IF Download the platform, and common-image from Xilinx Download Center(Suggested):"
@@ -97,13 +93,8 @@ LDFLAGS += -pthread -L$(XILINX_XRT)/lib -L$(XILINX_HLS)/lnx64/tools/fpo_v7_1 -Wl
97
93
VPP_FLAGS += -t $(TARGET ) --platform $(XPLATFORM ) --save-temps
98
94
VPP_LDFLAGS += --optimize 2 -R 2
99
95
else ifeq ($(HOST_ARCH), aarch64)
100
- ifeq ($(ps_on_x86 ) , on)
101
- CXXFLAGS += -fmessage-length=0 -I$(CUR_DIR ) /src/ -I$(XILINX_XRT ) /include -I$(XILINX_HLS ) /include -std=c++14 -O3 -Wall -Wno-unknown-pragmas -Wno-unused-label
102
- LDFLAGS += -pthread -L$(XILINX_XRT ) /lib -L$(XILINX_HLS ) /lnx64/tools/fpo_v7_1 -Wl,--as-needed -lOpenCL -lxrt_coreutil -lgmp -lmpfr -lIp_floating_point_v7_1_bitacc_cmodel
103
- else
104
96
CXXFLAGS += -I$(CUR_DIR ) /src/ -fmessage-length=0 --sysroot=$(SYSROOT ) -I$(SYSROOT ) /usr/include/xrt -I$(XILINX_HLS ) /include -std=c++14 -O3 -Wall -Wno-unknown-pragmas -Wno-unused-label
105
97
LDFLAGS += -pthread -L$(SYSROOT ) /usr/lib -Wl,--as-needed -lxilinxopencl -lxrt_coreutil
106
- endif
107
98
VPP_FLAGS += -t $(TARGET ) --platform $(XPLATFORM ) --save-temps
108
99
VPP_LDFLAGS += --optimize 2 -R 2
109
100
endif
@@ -169,7 +160,7 @@ VPP_FLAGS_krnl_update_xk += --hls.clock 333000000:krnl_update_xk
169
160
VPP_FLAGS_krnl_update_rk_jacobi += --hls.clock 333000000:krnl_update_rk_jacobi
170
161
VPP_FLAGS_krnl_update_pk += --hls.clock 333000000:krnl_update_pk
171
162
VPP_FLAGS_krnl_control += --hls.clock 333000000:krnl_control
172
- ifneq ($(HOST_ARCH ) , x86)
163
+ ifneq ($(HOST_ARCH_temp ) , x86)
173
164
VPP_LDFLAGS_cgSolver += --clock.defaultFreqHz 333000000
174
165
else
175
166
VPP_LDFLAGS_cgSolver += --kernel_frequency 333
@@ -185,7 +176,7 @@ VPP_FLAGS_krnl_update_xk += --hls.clock 333000000:krnl_update_xk
185
176
VPP_FLAGS_krnl_update_rk_jacobi += --hls.clock 333000000:krnl_update_rk_jacobi
186
177
VPP_FLAGS_krnl_update_pk += --hls.clock 333000000:krnl_update_pk
187
178
VPP_FLAGS_krnl_control += --hls.clock 333000000:krnl_control
188
- ifneq ($(HOST_ARCH ) , x86)
179
+ ifneq ($(HOST_ARCH_temp ) , x86)
189
180
VPP_LDFLAGS_cgSolver += --clock.defaultFreqHz 333000000
190
181
else
191
182
VPP_LDFLAGS_cgSolver += --kernel_frequency 333
@@ -205,7 +196,7 @@ VPP_LDFLAGS_cgSolver_temp := --config $(CUR_DIR)/opts.cfg
205
196
VPP_LDFLAGS_cgSolver += $(VPP_LDFLAGS_cgSolver_temp )
206
197
207
198
endif
208
- ifeq ($(HOST_ARCH ) , x86 )
199
+ ifneq ($(SD_CARD_NEEDED ) , on )
209
200
BINARY_CONTAINERS += $(BUILD_DIR ) /cgSolver.xclbin
210
201
else
211
202
BINARY_CONTAINERS += $(BUILD_DIR ) /cgSolver_pkg.$(LINK_TARGET_FMT )
@@ -254,22 +245,15 @@ $(BINARY_CONTAINERS): $(BINARY_CONTAINERS_DEPS)
254
245
$(VPP ) -l $(VPP_FLAGS ) --temp_dir $(TEMP_DIR ) --report_dir $(BUILD_REPORT_DIR ) /cgSolver $(VPP_LDFLAGS ) $(VPP_LDFLAGS_cgSolver ) $(AIE_LDFLAGS ) -o $@ $^
255
246
256
247
# ############################# Setting Rules for Host (Building Host Executable) ##############################
257
- ifeq ($(HOST_ARCH ) , x86)
258
- $(EXE_FILE ) : $(EXE_FILE_DEPS ) | check_xrt
259
- mkdir -p $(BUILD_DIR )
260
- $(CXX ) -o $@ $^ $(CXXFLAGS ) $(LDFLAGS )
261
-
262
- else
263
- $(EXE_FILE ) : $(EXE_FILE_DEPS ) | check_sysroot
248
+ $(EXE_FILE ) : $(EXE_FILE_DEPS )
264
249
mkdir -p $(BUILD_DIR )
265
250
$(CXX ) -o $@ $^ $(CXXFLAGS ) $(LDFLAGS )
266
251
267
- endif
268
-
269
252
$(EMCONFIG ) :
270
253
emconfigutil --platform $(XPLATFORM ) --od $(BUILD_DIR )
254
+
271
255
# ############################# Preparing sdcard folder ##############################
272
- ifneq ($(HOST_ARCH ) , x86 )
256
+ ifeq ($(SD_CARD_NEEDED ) , on )
273
257
RUN_SCRIPT := $(BUILD_DIR ) /run_script.sh
274
258
$(RUN_SCRIPT ) :
275
259
rm -rf $(RUN_SCRIPT )
@@ -303,7 +287,7 @@ SD_DIRS_WITH_PREFIX = $(foreach sd_dir,$(DATA_DIR),--package.sd_dir $(sd_dir))
303
287
PACKAGE_FILES := $(BINARY_CONTAINERS )
304
288
PACKAGE_FILES += $(AIE_CONTAINER )
305
289
SD_CARD := $(CUR_DIR ) /package_$(TARGET )
306
- $(SD_CARD ) : $( EXE_FILE ) $( BINARY_CONTAINERS ) $(RUN_SCRIPT ) $(EMCONFIG ) check_kimage check_rootfs
290
+ $(SD_CARD ) : host xclbin $(RUN_SCRIPT ) $(EMCONFIG ) check_kimage check_rootfs
307
291
@echo " Generating sd_card folder...."
308
292
mkdir -p $(SD_CARD )
309
293
chmod a+rx $(BUILD_DIR ) /run_script.sh
@@ -330,15 +314,15 @@ endif
330
314
sd_card : $(SD_CARD )
331
315
endif
332
316
# ############################# Setting Essential Checks and Building Rules ##############################
333
- RUN_DEPS += $( EXE_FILE ) $( BINARY_CONTAINERS ) $(EMCONFIG )
317
+ RUN_DEPS += host xclbin $(EMCONFIG )
334
318
RUN_DEPS += $(SD_CARD )
335
319
336
320
.PHONY : mkflag all run
337
321
mkflag :
338
322
mkdir -p $(BUILD_DIR )
339
323
rm -rf $(BUILD_DIR ) /makefile_args.txt
340
324
@for var in $(MAKEFLAGS ) ; do echo $$ var >> $(BUILD_DIR ) /makefile_args.txt; done
341
- all : check_device check_vpp check_platform mkflag $(RUN_DEPS )
325
+ all : check_device check_vpp check_platform mkflag $(RUN_DEPS )
342
326
run : all
343
327
# hw_emu
344
328
ifneq (,$(filter hw_emu, $(TARGET ) ) )
@@ -348,8 +332,8 @@ ifeq ($(HOST_ARCH), x86)
348
332
349
333
else
350
334
@echo $(RUN_DEPS)
351
- $(SD_CARD)/launch_$(TARGET).sh -no-reboot -run-app $(notdir $(RUN_SCRIPT)) 2>&1 | tee $(SD_CARD)/qemu_output .log
352
- grep "TEST PASSED, RC=0" $(SD_CARD)/qemu_output .log || exit 1
335
+ $(SD_CARD)/launch_$(TARGET).sh -no-reboot -run-app $(notdir $(RUN_SCRIPT)) 2>&1 | tee $(SD_CARD)/qemu_stdout .log
336
+ grep "TEST PASSED, RC=0" $(SD_CARD)/qemu_stdout .log || exit 1
353
337
354
338
endif
355
339
endif
@@ -359,17 +343,11 @@ ifeq ($(HOST_ARCH), x86)
359
343
LD_LIBRARY_PATH=$(LIBRARY_PATH):$$LD_LIBRARY_PATH \
360
344
XCL_EMULATION_MODE=$(TARGET) $(EXE_FILE) $(HOST_ARGS)
361
345
362
- else
363
- ifeq ($(ps_on_x86 ) , on)
364
- LD_LIBRARY_PATH=$(LIBRARY_PATH):$$LD_LIBRARY_PATH \
365
- XCL_EMULATION_MODE=$(TARGET) $(EXE_FILE) $(HOST_ARGS)
366
-
367
346
else
368
347
@echo $(RUN_DEPS)
369
- $(SD_CARD)/launch_$(TARGET).sh -no-reboot -run-app $(notdir $(RUN_SCRIPT)) 2>&1 | tee $(SD_CARD)/qemu_output .log
370
- grep "TEST PASSED, RC=0" $(SD_CARD)/qemu_output .log || exit 1
348
+ $(SD_CARD)/launch_$(TARGET).sh -no-reboot -run-app $(notdir $(RUN_SCRIPT)) 2>&1 | tee $(SD_CARD)/qemu_stdout .log
349
+ grep "TEST PASSED, RC=0" $(SD_CARD)/qemu_stdout .log || exit 1
371
350
372
- endif
373
351
endif
374
352
endif
375
353
# hw
@@ -399,16 +377,16 @@ emconfig: $(EMCONFIG)
399
377
400
378
.PHONY : host
401
379
ifeq ($(HOST_ARCH ) , x86)
402
- host : check_xrt $(EXE_FILE )
380
+ host : check_xrt $(EXE_FILE )
403
381
else
404
- host : check_sysroot $(EXE_FILE )
382
+ host : check_sysroot $(EXE_FILE )
405
383
endif
406
384
407
385
.PHONY : xclbin
408
386
ifeq ($(HOST_ARCH ) , x86)
409
- xclbin : check_vpp check_xrt $(BINARY_CONTAINERS )
387
+ xclbin : check_vpp check_xrt $(BINARY_CONTAINERS )
410
388
else
411
- xclbin : check_vpp check_sysroot $(BINARY_CONTAINERS )
389
+ xclbin : check_vpp check_sysroot $(BINARY_CONTAINERS )
412
390
endif
413
391
414
392
# ############################# Cleaning Rules ##############################
0 commit comments