AR# 70182

2017.3 IP 流程 — 在模块设计中的视频混合器 IP 上合成失败;“合成目标需要在调用 compile_c 之前生成。”

描述

在 Vivado 2017.3 中,我在 Vivado 混合器 IP 上看到了以下错误。

在使用 OOC 生成模式或将其作为完整设计的一部分时,合成 IP 核会出错。

ERROR: [Vivado 12-3761] C:/Project_1/ Project_1.srcs/sources_1/bd/design_1/ip/design_1_v_mix_0_0/design_1_v_mix_0_0.xci: Synthesis target needs to be generated before calling compile_c.

重置和重新生成输出结果,无法解决该问题。 

该设计在 Vivado 2017.2 中成功完成。

解决方案

在 Vivado 2017.3 中发现了一个问题:当正在使用的 IP 有一个硬件评估许可证时,并不是所有层次化 IP (HIP) 的文件都能生成。

在生成过程中,这些文件默认已交付,但不会被 Vivado 发现。

在使用完整许可证时,所有文件都可正确交付。

该问题将在 Vivado 2017.4 版本中得到修复。

已经创建了一个战术补丁,用于纠正 2017.3 版本的这种行为。 

安装该补丁后,将使用视频混合器 IP 的硬件评估许可证为 Vivado 2017.3 准确生成这些文件。

方法 1:

  1. 引导至 $XILINX_VIVADO/patches directory(如果没有该目录,就需要创建)
  2. 将打包文档的内容解压缩至以 AR70182 名字开头的目录下
    注: 大多数提取工具都支持自动创建与打包文件同名的目录。
  3. 从原始安装位置运行 Vivado 软件工具。

方法 2:

  1. 请为该补丁文件创建一个单独的目录
  2. 将打包文档的内容解压缩至所需的补丁目录位置。
  3. 将随点变化的 MYVIVADO 环境设置为该补丁目录下的 Vivado 目录:
    例如:
    set MYVIVADO=C:\MYVIVADO\vivado-patch-AR70182\vivado\
  4. 从原始安装位置运行 Vivado 软件工具。

附件

文件名 文件大小 File Type
AR70182_vivado_2017_3_preliminary_rev1.zip 21 MB ZIP
AR# 70182
日期 11/27/2017
状态 Active
Type 已知问题
器件
Tools
IP