一、问题描述
WIN10操作系统下,在vivado2021.1版本上使用 VIDEO Frame Buffer Read IP 核时,综合过程中,软件报错如下:
- [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]
- [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]
- [Synth 8-6156] failed synthesizing module 'design_1' ["e:/sources_1/bd/design_1/synth/design_1.v":13]
- [Synth 8-6156] failed synthesizing module 'design_1_wrapper' ["e:/sources_1/bd/design_1/hdl/design_1_wrapper.v":12]
- [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.回车,得到如下数据反馈,标志补丁包安装成功
三、再次综合工程,编译成功
y2k22_patch-1.2.zip下载链接:赛灵思VIVADO补丁包y2k22_patch-1.2-嵌入式文档类资源-CSDN下载
注意:
若安装补丁包后依旧编译不通过,可能是vivado无法生成video frame buffer read的dcp文件,其存在于工程目录文件的prj.gen/source_1/bd/bd_<name>/ip/bd_<name>_v_frmbuf_rd_0_0文件下。
解决办法是在tcl console下输入:
foreach ip_in_proj [get_ips] {compile_c [get_ips $ip_in_proj]}文章来源:https://www.toymoban.com/news/detail-470008.html
然后重新综合即可。(该命令用于重新生成基于HLS的IP核)文章来源地址https://www.toymoban.com/news/detail-470008.html
到了这里,关于VIDEO Frame Buffer Read IP 核综合失败问题解决的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!