编译 C 语言代码 - 2023.2 简体中文

Vivado Design Suite 用户指南: 逻辑仿真 (UG900)

Document ID
UG900
Release Date
2023-10-18
Version
2023.2 简体中文

我们提供了一个新的编译器可执行 xsc 文件,用于将 C 语言代码转换为对象代码文件,并将多个对象代码文件链接到单个共享库内(Windows 上的 .a,Linux 上的 .so)。此 xsc 编译器可从 <Vivado installation>/bin 目录中获取。您可以使用 -sv_lib 将包含 C 语言代码的共享库传递到 Vivado 仿真器/细化器可执行文件。此 xsc 编译器的工作方式与 C 语言编译器(如 gcc)相同。此 xsc 编译器会执行以下操作:

  • 调用 LLVM clang 编译器,将 C 语言代码转换为对象代码
  • 调用 GNU 连接器,基于对应 C 语言文件的一个或多个对象文件来创建共享库(Windows 上的 .a,Linux 上的 .so

此 xsc 编译器生成的共享库会使用 xelab 中一个或多个新添加的开关与 Vivado 仿真器内核相链接,如下所示。这样由 xelab 创建的仿真快照就可以将已编译的 C 语言代码与已编译的 SystemVerilog 代码相连,并在 C 语言与 SystemVerilog 之间进行有效通信。