Combinatorial Loop 解决

报错

遇到想要保留的 Combinatorial Loop(组合逻辑换)如何解决 ?

  • 严重警告:
[Synth 8-295] found timing loop. 
  • bit流报错
[DRC LUTLP-1] Combinatorial Loop Alert: 1 LUT cells form a combinatorial loop. 
This can create a race condition. 
Timing analysis may not be accurate. 
The preferred resolution is to modify the design to remove combinatorial logic loops. 
If the loop is known and understood, 
this DRC can be bypassed by acknowledging the condition and 
setting the following XDC constraint on any one of the nets in the loop: 
'set_property ALLOW_COMBINATORIAL_LOOPS TRUE [get_nets <myHier/myNet>]'. 
One net in the loop is u0/TxValid_i_2_n_0. 
Please evaluate your design. 
The cells in the loop are: u0/TxValid_i_2.
  • RTL图
    Combinatorial Loop

确实存在输出又重新接到输入的环境

解决

在xdc文件中加入:

set_property ALLOW_COMBINATORIAL_LOOPS TRUE [get_nets u0/TxValid_i_2_n_0] 

用后面的提示替换<>中的内容

注意不要带 <> !!!!

参考文章

  1. 点论 | 组合逻辑环 Combinational loop 知多少
  2. 论坛
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Bigbeea

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值