UNISIM 库 - 2023.2 简体中文

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

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

功能仿真使用 UNISIM 库,并且包含器件原语或低级别构建块的描述。

重要: 默认情况下,compile_simlib 命令会为 IP 目录中的所有 IP 编译静态仿真文件。

加密的组件文件

下表列出了 UNISIM 库组件文件,这些文件支持您在设计中包含 IP 时调用预编译的加密库文件。在库搜索路径中包含所需路径。

表 1. 组件文件
组件文件 描述
<Vivado_Install_Dir>/data/verilog/src/unisim_retarget_comp.vp 加密的 Verilog 文件
<Vivado_Install_Dir>/data/vhdl/src/unisims/unisim_retarget_VCOMP.vhdp 加密的 VHDL 文件
重要: Verilog 模块名称和文件名均为大写字母。例如,模块 BUFG 名为 BUFG.v,模块 IBUF 名为 IBUF.v。请确保 UNISIM 原语例化遵循大写命名约定。

VHDL UNISIM 库

VHDL UNISIM 库拆分为以下几个文件,用于为 AMD 器件系列指定原语:

  • 组件声明 (unisim_VCOMP.vhd)
  • 封装文件 (unisim_VPKG.vhd)

要使用这些原语,请将以下两行内容置于每个文件开头:

library UNISIM;
use UNISIM.VCOMPONENTS.all;
重要: 您还必须编译该库,并将其映射到仿真器。方法取决于仿真器。
注释: 对于 Vivado 仿真器,库编译和映射是集成功能,无需额外的用户编译或映射。
注释:AMD Versal™ 自适应 SoC 开始,AMD 仅为新原语交付 Verilog/SystemVerilog 模型。这意味着对于仅限 VHDL 的设计,需要采用混合语言环境,正如先前 IP 和 XPM 所需的环境一样。如需了解更多信息,请参阅 AR76496

Verilog UNISIM 库

在 Verilog 中,在独立 HDL 文件内指定各库模块。这样即可允许 -y 库规范开关为所有组件搜索指定的目录,并自动扩展该库。

使用模块前,无法在 HDL 文件中指定 Verilog UNISIM 库。要使用库模块,请使用全大写字母来指定模块名称。

以下示例显示了例化的模块名称以及与该模块关联的文件名:

  • 模块 BUFG 名为 BUFG.v
  • 模块 IBUF 名为 IBUF.v

Verilog 区分大小写。请确保 UNISIM 原语例化遵循大写命名约定。

如果使用预编译库,请使用正确的仿真器命令行开关来指向预编译的库。Vivado 仿真器示例如下所示:

-L unisims_ver

其中:

-L 是库规范选项。