这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 企业专区 » Xilinx » Synthesis going Out-of-Date for Unrelate

共2条 1/1 1 跳转至

Synthesis going Out-of-Date for Unrelated Changes

助工
2018-01-22 16:36:24     打赏

作者:schuriw


In the project flow, Vivado keeps track of dependencies. As you invoke a particular step, the tool ensures that the previous step is complete.

 

For example, if you want to run implementation, Vivado will check that synthesis has been performed and completed.

Dependency management also checks that the previous step has completed with the current set of inputs. That way, the tool ensures that the previous stage’s output is not stale.

 

For example, say you had performed synthesis, and subsequently you modified one of the RTL files. Even though synthesis is complete, it is stale because an input was modified after synthesis.

 

In a Vivado context, this situation is called “Out of Date.”

 

Sometimes, you might see synthesis (or another step) go out of date even when you make changes that should not impact synthesis.

 

For example, after synthesis you add a “pblock” constraint, which does not impact synthesis. However, synthesis shows up as out of date.

 

This happens because of the level of granularity at which Vivado tracks dependency.

 


Synthesis depends on the input HDL, the XDC, and other factors. When the tool sees a change to the XDC (due to the addition of pblocks), it sees an input ingredient change. As a result, synthesis is declared to be out of date.

 

It does not track individual commands within the XDC, to check whether or not they impact synthesis.

 

The above has been designed with the philosophy of keeping the dependency tree relatively light-weight, and also to err on the side of being pessimistic.

 

If you encounter such a situation, go to the “Design Runs” window, right click on the synthesized view and select “Force Up to Date”. Now, you are ready to move to the next stage of the flow. Understand that you have now taken on the responsibility for ensuring that synthesis is actually valid and current.

 

So, when you force Synthesis to become Up-to-Date, you need to make sure that:

 

  • You understand the exact change made that caused the synthesis to be Out-of-Date in the first place

  • The specific change should not really impact synthesis



感谢作者的辛苦创作。

本喵是EEPW论坛新劳工,主要负责搜集、搬运、整理各类干货,以后大家将在论坛的各个板块中见到我。因个人力量有限,如有任何需要的资料都可私信本喵,喵会尽力满足大家。

你们的回帖是喵搬运的动力,劳烦各位看官留下宝贵的意见。

喵~




管理员
2018-01-23 10:13:00     打赏
2楼

涨姿势


共2条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]