Files
Jungfraujoch/fpga/CMakeLists.txt
T
2024-11-17 14:55:09 +01:00

43 lines
2.4 KiB
CMake

FIND_PROGRAM(VIVADO vivado DOC "Xilinx Vivado")
IF (VIVADO)
MESSAGE(STATUS "Xilinx Vivado found: ${VIVADO}")
ELSE()
MESSAGE(STATUS "Xilinx Vivado not found")
ENDIF()
FIND_PROGRAM(VIVADO_HLS NAMES vitis_hls DOC "Xilinx HLS")
IF (VIVADO_HLS)
MESSAGE(STATUS "Xilinx HLS compiler found: ${VIVADO_HLS}")
ELSE()
MESSAGE(STATUS "Xilinx HLS compiler not found")
ENDIF()
ADD_SUBDIRECTORY(hls)
ADD_SUBDIRECTORY(hls_simulation)
ADD_SUBDIRECTORY(pcie_driver)
ADD_SUBDIRECTORY(host_library)
IF(VIVADO_HLS AND VIVADO)
ADD_CUSTOM_TARGET(pcie_100g DEPENDS hls
COMMAND ${CMAKE_COMMAND} -E env VARIANT=0 SRC_DIR=${CMAKE_CURRENT_SOURCE_DIR} HLS_IP_DIR=${CMAKE_CURRENT_BINARY_DIR}/action/ip/hls bash ${CMAKE_CURRENT_SOURCE_DIR}/scripts/setup.sh
COMMAND ${VIVADO} -notrace -mode batch -source ${CMAKE_CURRENT_SOURCE_DIR}/scripts/build_pcie_design.tcl
COMMAND ${CMAKE_COMMAND} -E env FLOW=pcie_100g VIV_PROJECT_PATH=${CMAKE_CURRENT_BINARY_DIR}/vivado/jfjoch_pcie.xpr ${VIVADO} -notrace -mode batch -source ${CMAKE_CURRENT_SOURCE_DIR}/scripts/synth_and_impl.tcl
)
ADD_CUSTOM_TARGET(pcie_100g_bd DEPENDS hls
COMMAND ${CMAKE_COMMAND} -E env VARIANT=0 SRC_DIR=${CMAKE_CURRENT_SOURCE_DIR} HLS_IP_DIR=${CMAKE_CURRENT_BINARY_DIR}/action/ip/hls bash ${CMAKE_CURRENT_SOURCE_DIR}/scripts/setup.sh
COMMAND ${VIVADO} -notrace -mode batch -source ${CMAKE_CURRENT_SOURCE_DIR}/scripts/build_pcie_design.tcl
)
ADD_CUSTOM_TARGET(pcie_8x10g DEPENDS hls
COMMAND ${CMAKE_COMMAND} -E env VARIANT=1 SRC_DIR=${CMAKE_CURRENT_SOURCE_DIR} HLS_IP_DIR=${CMAKE_CURRENT_BINARY_DIR}/action/ip/hls bash ${CMAKE_CURRENT_SOURCE_DIR}/scripts/setup.sh
COMMAND ${VIVADO} -notrace -mode batch -source ${CMAKE_CURRENT_SOURCE_DIR}/scripts/build_pcie_design_8x10g.tcl
COMMAND ${CMAKE_COMMAND} -E env FLOW=pcie_8x10g VIV_PROJECT_PATH=${CMAKE_CURRENT_BINARY_DIR}/vivado/jfjoch_pcie.xpr ${VIVADO} -notrace -mode batch -source ${CMAKE_CURRENT_SOURCE_DIR}/scripts/synth_and_impl.tcl
)
ADD_CUSTOM_TARGET(pcie_8x10g_bd DEPENDS hls
COMMAND ${CMAKE_COMMAND} -E env VARIANT=1 SRC_DIR=${CMAKE_CURRENT_SOURCE_DIR} HLS_IP_DIR=${CMAKE_CURRENT_BINARY_DIR}/action/ip/hls bash ${CMAKE_CURRENT_SOURCE_DIR}/scripts/setup.sh
COMMAND ${VIVADO} -notrace -mode batch -source ${CMAKE_CURRENT_SOURCE_DIR}/scripts/build_pcie_design_8x10g.tcl
)
ENDIF()