对net的物理约束总结

今天公司年会,中了三等奖,虽然是末等奖,但是也比没有强。相比往年,也算是不错了。

今天上午因为项目需要,查了一下skip route的设定,这里就顺便总结一下PR中对单独的net的约束方法:

对net的物理约束总结

  • skiping route:

命令:set_attribute -object $net -name physical_status -value locked

没有类似于set_dont_touch之类的直接命令来设置skip route,而是通过一个叫physical_status的属性来设置。

如果physical_status为locked,那么这个net将会被freeze,也就是说,如果没有绕线,那么它相当于skip route。

如果已经绕线,则相当于将shape和via fix住,router也不会去动。

对net的物理约束总结

  • dont touch:

命令:set_dont_touch [get_nets $net -segment]

这个一般是为了放置工具再net上加buffer。注意这里的segment option不能丢掉。

对net的物理约束总结

  • set_ideal_net:

客观上也会阻止工具对net进行优化,实际使用中一般在综合阶段使用。除非特殊情况(例如DDR某些net),都需要在PR阶段开始之前注释掉。

对net的物理约束总结

  • set_ideal_network -no_propagate:

类似于set_ideal_net, 但是可以对pin和port进行设置。

对net的物理约束总结

  • routing rule:

命令:

create_routing_rule

set_routing_rule

主要用于设置clock以及一些特殊要求的net,例如double width, double spacing。

联系作者

对net的物理约束总结

相关文章:

  • 2021-06-09
  • 2022-01-15
  • 2021-05-27
  • 2021-11-21
  • 2021-12-25
  • 2021-09-26
猜你喜欢
  • 2021-12-11
  • 2021-11-25
  • 2021-04-28
  • 2021-12-15
  • 2022-01-16
相关资源
相似解决方案