FPGA学习笔记
简单说几点实际容易忽略的。一是时钟树上的缓冲器(Clock Buffer)不要用太多种类,尽量统一型号,不然不同驱动能力的buffer延迟特性不同,后期修skew麻烦。二是注意时钟路径上的逻辑单元,比如有的设计会在时钟路径上放逻辑门做功能控制,这非常危险,容易引入毛刺和增大抖动,尽量用时钟门控单元代替。三是关注时钟网络在芯片角落或边缘的走线,这些地方通常供电和地网络较弱,IR Drop和噪声更严重,可能需要加强缓冲或调整走向。
功耗方面,可以尝试动态调整时钟树结构,比如在低频模式下去掉部分缓冲级,但实现起来复杂,要和前端设计协同。信号完整性上,时钟线建议双倍间距或加Shielding(用地线包围),特别是顶层全局时钟线,面积大容易受干扰。
总之,CTS不是孤立的步骤,要和电源规划、布线规划一起考虑,多迭代几次才能找到平衡点。
