![Vivado从此开始(进阶篇)](https://wfqqreader-1252317822.image.myqcloud.com/cover/973/47378973/b_47378973.jpg)
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
1.1.7 −fanout_limit
−fanout_limit在综合设置中的位置如图1.20所示。
![img](https://epubservercos.yuewen.com/AEF021/26763875301469706/epubprivate/OEBPS/Images/txt001_21.jpg?sign=1738900526-VlZPKJBMH5EDv9T6wvFVjvnNzZb2H4D5-0-aaff63fb08a1f50c87c7249d1f1b3a8f)
图1.20
−fanout_limit是一个全局选项,用于设定信号所能承载的最大负载,也就是最高的扇出个数,默认值为10000。需要注意的是,该选项对设计中的控制信号,如置位、复位和使能信号是无效的。
以Vivado自带的工程CPU(VHDL版)为例,当−fanout_limit分别为10000和800时,通过report_high_fanout_nets显示的高扇出网线报告均与图1.21一致。
![img](https://epubservercos.yuewen.com/AEF021/26763875301469706/epubprivate/OEBPS/Images/txt001_22.jpg?sign=1738900526-OnAeoklHPQc9BezVxB6VJSCIN0ZW0sSk-0-4e94d6ac0e687dd08f2a51d36ca78c68)
图1.21
−fanout_limit只是给Vivado提供了一个宏观的指导原则,并非强制命令。相比之下,综合属性MAX_FANOUT就严格很多。因此,如果很明确地需要对某个信号降低扇出,应使用MAX_FANOUT而不是−fanout_limit。关于MAX_FANOUT的具体使用方法,后续会专门介绍。
结论:
① 对于−fanout_limit,采用默认值即可。
② 作为全局选项,−fanout_limit对控制信号(置位、复位和使能)是无效的。
③ 对于需要明确降低扇出的信号,MAX_FANOUT是可选方法之一。