Skip to content

Commit

Permalink
PFM/G/Vitis_platform: switch to use built-in example
Browse files Browse the repository at this point in the history
  • Loading branch information
sven2314 authored and GitHub Enterprise committed May 21, 2024
1 parent 9cc9736 commit 38e4dea
Show file tree
Hide file tree
Showing 73 changed files with 168 additions and 17,253 deletions.
78 changes: 48 additions & 30 deletions Getting_Started/Vitis_Platform/ref_files/vck190/Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -14,14 +14,21 @@ DTB_LOCATION=$(ROOT_DIR)/$(DTB_PLT_NAME)/psv_cortexa72_0/device_tree_domain/bsp
DTB=$(DTB_LOCATION)/system.dtb
VERSION=2024.1
COMMON_IMAGE_VERSAL ?=${PLATFORM_REPO_PATHS}/sw/versal/xilinx-versal-common-v$(VERSION)/
SYSROOT=sysroot
SYSROOT=$(COMMON_IMAGE_VERSAL)/sysroots/cortexa72-cortexa53-xilinx-linux/
XSA_NAME=vck190_custom
PLATFORM_NAME=vck190_custom
PLATFORM ?= $(ROOT_DIR)/$(PLATFORM_NAME)/export/$(PLATFORM_NAME)/$(PLATFORM_NAME).xpfm
#PLATFORM ?=$(ROOT_DIR)/test/vck190_custom/export/vck190_custom/vck190_custom.xpfm
SYSROOTDIR=$(ROOT_DIR)/$(SYSROOT)
PL_EXAMPLE_PATH = $(ROOT_DIR)/simple_vadd/
AIE_EXAMPLE_PATH = $(ROOT_DIR)/aie_adder/

VADD_WORK=$(ROOT_DIR)/vadd_work
AIE_WORK=$(ROOT_DIR)/aie_work

DEVICE_TREE ?=

ifdef DEVICE_TREE
DEVICE_TREE_REPO=$(DEVICE_TREE)
endif


.PHONY: help

Expand All @@ -30,8 +37,8 @@ help:
@echo "make all COMMON_IMAGE_VERSAL=<path/to/common_image/> ## to generate platform with pre-built software components and run vadd application in software emulation mode"
@echo "make sd_card COMMON_IMAGE_VERSAL=<path/to/common_image/> ## to generate platform with pre-built software components and run vadd application on board"

all: check-common-image hw dtb sysroot pfm vadd
sd_card:check-common-image hw dtb sysroot pfm vadd_hw
all: check-common-image hw dtb pfm vadd_emu aie_adder_emu
sd_card:check-common-image hw dtb pfm vadd_hw aie_adder_hw

#target : check whether the common image is ready
check-common-image:
Expand All @@ -52,44 +59,55 @@ hw: $(ABS_BD_TCL)
#echo command is to avoid the return error code caused by the createdts command warning
dtb: $(ABS_HW_PATH)/$(XSA_NAME).xsa
@echo "execute createdts to generate dts file"
-xsct -eval " createdts -hw $(ABS_HW_PATH)/$(XSA_NAME).xsa -out . -zocl -platform-name $(DTB_PLT_NAME) -git-branch xlnx_rel_v2023.2 -board versal-vck190-reva-x-ebm-02-reva -dtsi system-user.dtsi -compile"
-xsct -eval " createdts -hw $(ABS_HW_PATH)/$(XSA_NAME).xsa -out . -zocl -platform-name $(DTB_PLT_NAME) -git-url $(DEVICE_TREE_REPO) -git-branch xlnx_rel_v2024.1 -board versal-vck190-reva-x-ebm-02-reva -dtsi system-user.dtsi -compile"


# Target: sysroot
# Install sysroot to sw_comp directory
sysroot: $(SYSROOT)

$(SYSROOT): $(COMMON_IMAGE_VERSAL)/sdk.sh
mkdir -p $(SYSROOT) && sh $(COMMON_IMAGE_VERSAL)/sdk.sh -d $(SYSROOT)/ -y

# Target: pfm
# Generate the Vitis platform with XSCT
# Input: vck190_custom.xsa in build/vivado directory
$(PLATFORM): pfm
pfm: $(ABS_HW_PATH)/$(XSA_NAME).xsa
@echo "INFO: Creating Platform $(XSA_NAME)"
mkdir -p tmp && export XILINX_VITIS_DATA_DIR="./tmp" && vitis -s platform_creation.py --platform_name $(PLATFORM_NAME) --xsa_path $(ABS_HW_PATH)/$(XSA_NAME).xsa --boot $(COMMON_IMAGE_VERSAL) --dtb $(DTB)


cpAieCode:
rm aie_work -rf
mkdir -p aie_work
cp $(XILINX_VITIS)//samples/aie_system_examples/aie_sys_design/* aie_work -a
cp makefile_aie aie_work/Makefile

cpVaddCode:
mkdir -p vadd_work
cp $(XILINX_VITIS)/examples/vadd/* vadd_work
cp makefile_vadd vadd_work/Makefile

vadd: $(SYSROOT)/
$(MAKE) -C $(PL_EXAMPLE_PATH) run TARGET=hw_emu PLATFORM=$(PLATFORM) HOST_ARCH=aarch64 DEV_ARCH=versal EDGE_COMMON_SW=$(COMMON_IMAGE_VERSAL) SYSROOT=$(SYSROOTDIR)/sysroots/cortexa72-cortexa53-xilinx-linux



vadd_emu: cpVaddCode $(PLATFORM)
$(MAKE) -C $(VADD_WORK) run TARGET=hw_emu PLATFORM=$(PLATFORM) DEV_ARCH=versal HOST_ARCH=aarch64 EDGE_COMMON_SW=$(COMMON_IMAGE_VERSAL) SYSROOT=$(SYSROOT)/

# vadd_hw is a place-holder for manual build and test on hardware
vadd_hw: $(SYSROOT)/
$(MAKE) -C $(PL_EXAMPLE_PATH) all TARGET=hw PLATFORM=$(PLATFORM) HOST_ARCH=aarch64 DEV_ARCH=versal EDGE_COMMON_SW=$(COMMON_IMAGE_VERSAL) SYSROOT=$(SYSROOTDIR)/sysroots/cortexa72-cortexa53-xilinx-linux
aie_adder: $(SYSROOT)/
$(MAKE) -C $(AIE_EXAMPLE_PATH) run TARGET=hw_emu PLATFORM=$(PLATFORM) HOST_ARCH=aarch64 DEV_ARCH=versal EDGE_COMMON_SW=$(COMMON_IMAGE_VERSAL) SYSROOT=$(SYSROOTDIR)/sysroots/cortexa72-cortexa53-xilinx-linux
aie_adder_hw: $(SYSROOT)/
$(MAKE) -C $(AIE_EXAMPLE_PATH) clean
$(MAKE) -C $(AIE_EXAMPLE_PATH) all TARGET=hw PLATFORM=$(PLATFORM) HOST_ARCH=aarch64 DEV_ARCH=versal EDGE_COMMON_SW=$(COMMON_IMAGE_VERSAL) SYSROOT=$(SYSROOTDIR)/sysroots/cortexa72-cortexa53-xilinx-linux
vadd_hw: cpVaddCode $(PLATFORM)
$(MAKE) -C $(VADD_WORK) sd_card TARGET=hw PLATFORM=$(PLATFORM) DEV_ARCH=versal HOST_ARCH=aarch64 EDGE_COMMON_SW=$(COMMON_IMAGE_VERSAL) SYSROOT=$(SYSROOT)/
aie_adder_emu: cpAieCode $(PLATFORM)
$(MAKE) -C $(AIE_WORK) run TARGET=hw_emu PLATFORM=$(PLATFORM) DEV_ARCH=versal HOST_ARCH=aarch64 EDGE_COMMON_SW=$(COMMON_IMAGE_VERSAL) SYSROOT=$(SYSROOT)/

aie_adder_hw: cpAieCode $(PLATFORM)
$(MAKE) -C $(AIE_WORK) sd_card TARGET=hw PLATFORM=$(PLATFORM) DEV_ARCH=versal HOST_ARCH=aarch64 EDGE_COMMON_SW=$(COMMON_IMAGE_VERSAL) SYSROOT=$(SYSROOT)/


clean:
-$(RM) -r $(ABS_BUILD_PATH) vivado*.log vivado*.jou tmp
-$(MAKE) -C $(PL_EXAMPLE_PATH) clean
-$(MAKE) -C $(AIE_EXAMPLE_PATH) clean
rm -rf $(DTB_PLT_NAME) $(PLATFORM_NAME) *journal.py __pycache__ logs ip_cache vitis_journal*
$(MAKE) -C $(VADD_WORK) clean
$(MAKE) -C $(AIE_WORK) clean

ultraclean:clean
rm -rf device-tree-xlnx/ $(DTB_PLT_NAME) $(PLATFORM_NAME) $(SYSROOT) *journal.py __pycache__ logs ip_cache vitis_journal*
-$(MAKE) -C $(PL_EXAMPLE_PATH) cleanall
-$(MAKE) -C $(AIE_EXAMPLE_PATH) cleanall
rm -rf $(ABS_BUILD_PATH) device-tree-xlnx/ logs tmp
rm -rf $(VADD_WORK) $(AIE_WORK)
rm -rf $(VADD_WORK) $(VADD_WORK)





67 changes: 0 additions & 67 deletions Getting_Started/Vitis_Platform/ref_files/vck190/aie_adder/Makefile

This file was deleted.

149 changes: 0 additions & 149 deletions Getting_Started/Vitis_Platform/ref_files/vck190/aie_adder/README.rst

This file was deleted.

Loading

0 comments on commit 38e4dea

Please sign in to comment.