VIDEO Frame Buffer Read IP 核综合失败问题解决

一、问题描述

WIN10操作系统下,在vivado2021.1版本上使用 VIDEO Frame Buffer Read IP 核时,综合过程中,软件报错如下:

  1. [Synth 8-439] module 'design_1_v_frmbuf_rd_0_0_v_frmbuf_rd' not found ["e:/sources_1/bd/design_1/ip/design_1_v_frmbuf_rd_0_0/synth/design_1_v_frmbuf_rd_0_0.v":269]
  2. [Synth 8-6156] failed synthesizing module 'design_1_v_frmbuf_rd_0_0' ["e:/sources_1/bd/design_1/ip/design_1_v_frmbuf_rd_0_0/synth/design_1_v_frmbuf_rd_0_0.v":58]
  3. [Synth 8-6156] failed synthesizing module 'design_1' ["e:/sources_1/bd/design_1/synth/design_1.v":13]
  4. [Synth 8-6156] failed synthesizing module 'design_1_wrapper' ["e:/sources_1/bd/design_1/hdl/design_1_wrapper.v":12]
  5. [Common 17-69] Command failed: Synthesis failed - please see the console or run log file for details

二、解决方法

查阅官网资料了解到,某些IP核综合失败是因为软件问题,vivado需要安装补丁包。

具体操作步骤为:

1.下载补丁包y2k22_patch-1.2.zip

2.解压补丁包到vivado安装根目录下。比如我的vivado安装根目录为D:\Xilinx,因此解压后文件的路径为:D:\Xilinx\y2k22_patch。(注意不要更改文件名和路径)

3.打开命令提示符cmd工具,将cmd的工作路径调整为D:\Xilinx

4.根据y2k22_patch-1.2.zip中的readme文件,安装vivado不同版本,需要输入不同cmd命令。比如我的vivado版本为2021.1,因此我输入的命令为Vivado\2021.1\tps\win64\python-3.8.3\python.exe y2k22_patch\patch.py    

 (patch.py为python语言编写的补丁替换安装工具)

5.回车,得到如下数据反馈,标志补丁包安装成功

VIDEO Frame Buffer Read IP 核综合失败问题解决_第1张图片

三、再次综合工程,编译成功

y2k22_patch-1.2.zip下载链接:赛灵思VIVADO补丁包y2k22_patch-1.2-嵌入式文档类资源-CSDN下载

注意:

若安装补丁包后依旧编译不通过,可能是vivado无法生成video frame buffer read的dcp文件,其存在于工程目录文件的prj.gen/source_1/bd/bd_/ip/bd__v_frmbuf_rd_0_0文件下。

解决办法是在tcl console下输入:

        foreach ip_in_proj [get_ips] {compile_c [get_ips $ip_in_proj]}

然后重新综合即可。(该命令用于重新生成基于HLS的IP核)

你可能感兴趣的:(FPGA,fpga开发)