[Synth 8-439] module ‘design_1_v_gamma_lut_0_0_v_gamma_lut‘ not found

问题描述

楼主在Alinx公司出品的FPGA开发板上复现MIPI接口单目摄像头的工程,根据教程设计了如下的block design。
在这里插入图片描述
综合过程通过了,但是在实现过程中遇到了以下错误:

[Synth 8-439] module 'design_1_v_gamma_lut_0_0_v_gamma_lut' not found ["e:/VivadoLab/mipi_test/mipi_test.srcs/sources_1/bd/design_1/ip/design_1_v_gamma_lut_0_0/synth/design_1_v_gamma_lut_0_0.v":185]

另外一个 Sensor Demosaic模块也报了相同的错误。

软硬件配置

开发板使用的是Alinx的axu15eg。
Windows Vivado版本是2020.1。

解决方法

报错的两个模块都带有Vivado HLS的图标,经过查找后,推断是vivado和HLS的IP不兼容。参考官方社区的一个问答帖子链接1

方案一(未验证)

上述链接回复区有人指出这可能是vivado的一个bug,vivado 2022版可以编译通过。所以可以试试升级一下vivado到2022版以上,但我没有试过这个方法。

方案二(验证可行)

回复区还有人给了另外一个帖子链接2,按照这个帖子的步骤可以修复该问题。

步骤

在这里插入图片描述

  1. 链接2附件中下载y2k22_patch-1.2.zip
    在这里插入图片描述

  2. 解压上面的文件,并且要把文件夹y2k22_patch放到Xilinx的安装根目录下面。
    在这里插入图片描述
    如上图,我的Xiinx根目录是D:\Xilinx
    如果操作系统是Linux,一般来说默认的安装根目录是/tools/xilinx

  3. 打开y2k22_patch/README,找到自己Vivado的版本号
    在这里插入图片描述
    Windows上在Xilinx根目录打开cmd命令行,运行

    Vivado\2020.1\tps\win64\python-2.7.16\python.exe y2k22_patch\patch.py
    

    Linux上Xilinx根目录打开terminal,运行

    export LD_LIBRARY_PATH=$PWD/Vivado/2020.1/tps/lnx64/python-2.7.16/lib/ 
    Vivado/2020.1/tps/lnx64/python-2.7.16/bin/python y2k22_patch/patch.py
    

    上述步骤其实就是用python执行了y2k22_patch中的patch.py脚本。如果系统本身安装了python,也可以直接在根目录下运行

    python y2k22_patch/patch.py 
    # Windows上python可能要换成python3
    

    但是这个脚本需要python版本大于等于2.7.5。
    Vivado2019.x及之后的版本,都会带有python解释器,因此保险起见,直接按照前面的官方指定的命令即可。但如果是Vivado 2018及以下版本,就只能使用单独安装的python解释器了。

  4. 运行之后得到下面的结果,即表示运行成功
    在这里插入图片描述
    运行该脚本不会修改或删除已有文件,只是新增了某些文件。
    如果后续vivado更新,无需再次执行脚本。

重新打开Vivado 实现刚刚的工程,没有报错。

  • 23
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值