当使用vivado 遇到了timing violation 情况时,有什么解决办法呢?
1. 由于大扇出引起的违规;
2. 由于状态机优化引起的违规;
3. 对较长carry logic chain的建议: 工程师可以使用较小的计数器来驱动其它计数器,通过级联的方式,第一级可以作为第二级的使能信号;
4. 对于降低逻辑深度的建议
时序是FPGA设计的关键,xilinx有这样一句描述,请工程师参考! “Any design improvement has a bigger impact when done earlier in the flow”
Tips:找到设计中的high fanout 信号! 使用TCL语句能够方便定位设计中的大扇出信号;
report_high_fanout_nets–load_types –max_nets 100
注:版权归“FPGA那点事儿”运营团队,转载请注明出处。 |
|