认识仿真器语言选项 - 2023.2 简体中文

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

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

大部分 AMD IP 只能为单一语言提供行为仿真模型,这样即可在您未获得相应语言的许可时,为锁定语言的仿真器有效禁用仿真。simulator_language 属性可确保 IP 为任意给定语言提供仿真模型。例如,如果您当前使用单一语言仿真器,可设置 simulator_language 属性来匹配仿真器语言。

Vivado Design Suite 可通过使用 IP 的可用仿真文件按需生成特定语言的结构化仿真模型,从而确保仿真模型可用性。如果出现缺少行为模型或者不匹配许可仿真语言等情况,Vivado 工具会自动生成结构化仿真模型来启用仿真。否则,则使用 IP 的现有行为仿真模型。如果不存在任何综合或仿真文件,则不支持仿真。

注释: 如果禁用生成的综合检查点 (.dcp),simulator_language 属性就无法交付特定语言的仿真网表文件。
  1. 在 Flow Navigator 中,单击IP Catalog(IP 目录)打开 IP 目录。
  2. 右键单击相应的 IP 并从弹出菜单中选中Customize IP(自定义 IP)。
  3. 在“Customize IP”对话框中,单击OK

这样会打开“Generate Output Products”(生成输出文件)对话框,如下图所示。

图 1. “Generate Output Products”对话框

下表演示了 simulator_language 属性的功能。

表 1. simulator_language 属性的功能
IP 提供的仿真模型 simulator_language 值 使用的仿真模型
IP 可提供 VHDL 和 Verilog 行为模型 混用 行为模型 (target_language)
Verilog Verilog 行为模型
VHDL VHDL 行为模型
IP 仅提供 Verilog 行为模型 混用 Verilog 行为模型
Verilog Verilog 行为模型
VHDL 从 DCP 生成的 VHDL 仿真网表
IP 仅提供 VHDL 行为模型 混用 VHDL 行为模型
Verilog 从 DCP 生成的 Verilog 仿真网表
VHDL VHDL 行为模型
IP 不提供任何行为模型 混用、Verilog 和 VHDL 从 DCP 生成的网表 (target_language)
  1. 行为仿真模型(如果可用)始终优先于结构化仿真模型。Vivado 工具会根据可用模型自动选择行为模型或结构化模型。自动选择无法覆盖。
  2. 如果仿真 Tcl 可使用任一语言,请使用 target_language 属性:set_property target_language VHDL [current_project]
  3. 当前尚不支持将 VHDL 设置为 AMD Versal™ 器件的目标语言。这会导致仿真中出错。