1. 项目概述
最近接手了一个基于AMD-Xilinx平台的FPGA加速项目,需要在Ubuntu 22.04系统上使用Vitis 2023.2工具链完成RTL Kernel的开发与仿真。这个项目特别之处在于采用了纯RTL Kernel工作流,只导入host程序和.xo文件,不涉及.xsa文件的传统流程。作为从业多年的FPGA工程师,我将完整记录从环境配置到硬件仿真的全流程,重点分享那些官方文档没写但实际开发中必踩的坑。
U280加速卡作为当前主流的数据中心级FPGA平台,其开发环境搭建和RTL Kernel工作流与常规FPGA开发存在诸多差异。特别是在Vitis 2023.2这个承上启下的版本中,许多默认配置和接口协议都发生了变化。本文将基于官方01-rtl_kernel_workflow示例(虽然原示例是2024.1版本),详细说明如何适配2023.2工具链,并解决版本差异导致的各类问题。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 环境准备与工程创建
2.1 基础环境配置
开发环境采用Ubuntu 22.04 LTS,这是目前Vitis工具链官方推荐的操作系统版本。安装完Vitis 2023.2和Vivado 2023.2后,每次重启终端都需要重新配置环境变量:
bash复制# 设置Vitis工具链路径(替换实际安装路径)
source /opt/Xilinx/Vitis/2023.2/settings64.sh
# 设置XRT运行时环境(替换实际安装路径)
source /opt/xilinx/xrt/setup.sh
重要提示:这两个source命令必须按顺序执行,且每次打开新终端都需要重复。建议写入~/.bashrc文件实现自动加载,但要注意如果同时安装多个版本工具链可能造成冲突。
2.2 工程初始化
在Vivado中创建新工程时,需特别注意以下几点:
- 板卡选择Alveo U280,不要误选U200/U250等相近型号
- 创建时不导入任何现有文件(后续通过IP Packager单独处理)
- 工程路径避免包含中文或空格字符
从GitHub克隆官方示例仓库:
bash复制git clone -b 2024.2 https://github.com/Xilinx/Vitis-Tutorials.git
虽然示
