单片机学习者
从约束角度说,很多人没设好 multicycle path 和 false path。比如两个时钟域之间交互的数据,如果允许几个周期内稳定就行,设成多周期路径能大大减轻时序压力。还有那些上电后只配置一次的寄存器,可以直接设 false path。
对于 UltraScale+,可以用 SLR 间流水线:如果设计跨了多个 SLR,在边界插寄存器能减少长距离布线延迟。另外,检查一下有没有用上专用的 CARRY8 资源做快速进位链,综合属性 ( use_carry_chain = "yes" ) 可以提示工具。最后,如果频率实在压不动,考虑用器件速度等级更高的型号,虽然贵点但省时间。
