你好!我按照你的方法找到dont_touch_reasons是cts_synthesized,具体解释就是Net is synthesized with clock tree synthesis。我想去掉dont_touch_reasons这个属性,但是提示static or derived attribute不能去掉。怎么能把这个属性去掉让工具自动修呢?作者: 小干爹z2z 时间: 2014-9-16 16:14 回复 15#dennisi123
是的,我lab guide上也看到了,compiler_clock_tree可以ignore dont touch的属性,clock_opt倒是没有看到有这方面的说明作者: dennisi123 时间: 2014-9-20 13:50 回复 30#fangwang85
你好,我在手册里查到如下:By default, the tool ignores the dont_touch attribute on cells and nets during clock treesynthesis and clock tree optimization.
关于clock_opt的描述:
Optimizes the clock trees.
During clock tree optimization, the tool uses the optimization techniques, such as buffer
relocation, buffer sizing, delay insertion, gate sizing, and gate relocation, to further
improve the skew.
Note:
During clock tree optimization, the tool ignores the dont_touch attribute on cells and
nets. To prevent sizing of cells during clock tree optimization, use the
set_clock_tree_exceptions -dont_size_cells command.
You can also run clock tree optimization as a standalone process, using the
optimize_clock_tree command, as described in “Performing Clock Tree Optimization”
所以这这两个命令都是ignore dont_touch的作者: fangwang85 时间: 2014-9-24 14:51 回复 31#dennisi123
非常感谢!workshop上确实写了,只是自己看的太粗心,没有注意到。先摘录如下:Besides using clock_opt to perform both phases,they can also be run separately using the following atomic commands:
Phase 1 : compile_clock_tree
Phase 2 : optimize_clock_tree