... compile attempts to ensure that the sum of the fanout_load attributes for input pins on nets
driven by the specified ports or all nets in the specified design is less than the
given value.
也就是说set_max_fanout约束了 由 input port 驱动的net(以及design内部所有nets)上所有相连
某条路径的驱动能力与路径起点及路径中途输入点的负载相关(参见Neil),而chip_level或block_level设计包含很多path,因此有很多路径起点负载却不存在路径中途输入点负载,因而窃以为set_max_fanout就是用于约束总的路径起点负载(也许也考虑到了路径中途输入点负载),这与ug基本相符:“the sum of the fanout_load attributes for input pinson
nets
driven by the specified ports
or all nets in the specified design is less thanthe
given value.”。其中的“the sum of the fanout_load attributes for input pinson
nets
driven by the specified ports”即路径起点负载,但是“or all nets in the specified design”又是指什么呢?是不是因为某条路径的驱动能力与路径中途输入点负载相关,因而DC通过某种算法将这部分负载等效为“all nets in the specified design”?