使用 Vivado 仿真库 - UNIMACRO 库

对设计中的组件进行例化时,仿真器必须引用描述组件功能的库才能确保正确完成仿真。

AMD 库根据模型功能分为多个类别。您必须根据仿真点指定不同仿真库。本文详细描述了 UNIMACRO 库。

当 RTL 对器件宏进行例化时,使用 UNIMACRO 库进行行为仿真。

请参阅《Vivado Design Suite 7 系列 FPGA 和 Zynq 7000 SoC 库指南》(UG953) 以获取器件宏列表。

这些宏根据宏参数设置与器件原语绑定。

因此在功能仿真中改用 UNISIM 库。

VHDL UNIMACRO 库

VHDL UNIMACRO 库位于 /data/vhdl/src/unimacro。

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

library UNIMACRO;
use UNIMACRO.Vcomponents.all;

您还必须编译该库,并将其映射到仿真器。

方法取决于仿真器。

Verilog UNIMACRO 库

Verilog UNIMACRO 库位于 /data/verilog/src/unimacro。

在 Verilog 中,在独立 HDL 文件内指定各库模块。

这样即可允许 -y 库规范开关为所有组件搜索指定的目录,并自动扩展该库。

不同于 VHDL 中的要求,使用模块之前,无需在 HDL 文件中指定 Verilog UNIMACRO 库。

Verilog 区分大小写,请确保 UNIMACRO 宏例化遵循大写命名约定,例如,BRAM_TDP_MACRO。

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

Vivado 仿真器示例如下:

-L unimacro_ver -L unisims_ver

由于 UNIMACRO 模型会例化底层 UNISIM 模型,因此也会指向 UNISIM 库。

最新文章

最新文章