Vivado报错:[Opt 31-67] Problem: A LUT6 cell in the design is missing a connection on input pin I5

一、报错原文展示

具体报错内容如下:
[Opt 31-67] Problem: A LUT6 cell in the design is missing a connection on input pin I5, which is used by the LUT equation. This pin has either been left unconnected in the design or the connection was removed due to the trimming of unused logic. The LUT cell name is: design_1_i/pingpang_write_buff_0/inst/FSM_sequential_ram_wr_state[0]_i_2.
在这里插入图片描述

二、报错原因分析

问题导致原因:你的某一个模块的一个Input没有上层数据接入
但vivado软件这里有一个比较坑的地方,他没有具体指出哪个变量没有数据接入,但是我们可以根据报错内容查看。软件给出了两个关键内容:
1.design_1_i/pingpang_write_buff_0/inst/FSM_sequential_ram_wr_state[0]_i_2.
2.input pin I5

这两个关键内容中,指出了ram_wr_state这个模块,但本人当时检查了无数一次,这个寄存器的赋值都是完全没有问题的,如果你也一时间找不到这个输入信号,不妨尝试如下步骤。

三、报错位置精准查询位方法

首先点开schematic:
在这里插入图片描述
然后根据关键内容1的指引,依次点开design_1_ipingpang_write_buff_0inst,点开后本人工程如下:
在这里插入图片描述
接下来就是要找到 FSM_sequential_ram_wr_state[0]_i_2,由于模块LUT太多,此处可运用TCL代码查找,再TCL Console中输入代码:

select_objects [get_cells
{design_1_i/pingpang_write_buff_0/inst/FSM_sequential_ram_wr_state[0]_i_2}]

其中**[{ }]**内的内容就是关键部分的内容。输入上述代码后,会在schematic高亮对应的模块,放大查看:
在这里插入图片描述
再根据 关键内容2 可知,该LUT6的I5引脚没有连接输入端,再选中I5引脚,顺着引脚的连线就可以找出是哪个input信号没有接入输入信号。
在这里插入图片描述
最终小编终于找到是start_write_in变量没有给输入信号,且根源在于前端模块一个变量没有赋值,而不是pingpang_write_buff模块的问题。

  • 31
    点赞
  • 120
    收藏
    觉得还不错? 一键收藏
  • 7
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值