FPGA 时钟树缓存布局布线

时钟树缓存布局布线
在以下阶段, Vivado 布局器确定 MMCM/PLL ,全局时钟缓存和时钟根的位置,同时遵守物理 XDC 约束:

  1. I/O 和时钟布局
    布局器根据连接规则和用户约束布局 I/O 缓存和 MMCM/PLL 。布局器将时钟缓存分配给时钟区域,但不分配给单
    个 site 位置,除非使用 LOC 属性进行约束。 只有仅驱动非时钟负载的时钟缓存可以基于它们
    的驱动器和负载的布局移动到该流程中稍后的不同时钟区域。
    在此阶段的任何安装器错误是由于冲突的连接规则,用户约束,或两者。日志文件显示有关错误的可能的根本原因
    的详细信息,您必须仔细查看,以使适当的设计或约束更改。
  2. SLR 分区 (仅限 SSI 技术器件)和全局布局
    布局器基于早期驱动器和负载布局执行初始时钟树实现。每个时钟网络与时钟窗口相关联。时钟窗口的过度重叠可
    能由于预期的时钟布线争用而导致布局器错误。
    当发生时钟分区错误时,日志文件显示每个时钟网络的最后时钟预算解决方案以及每个时钟区域中存在的唯一时钟
    网络的数量。详细查看日志文件以确定从过度使用的时钟区域中删除哪些时钟。您可以使用以下方法删除时钟:
    °
    通过组合相同的同步时钟,去除不必要的 MMCM 反馈时钟或者将较低扇出时钟与高扇出时钟合并来减少设
    计中的时钟数。
    °
    将时钟基元移动到不同的时钟区域,特别是那些没有基于连接的布局规则的时钟基元。
    °
    在时钟负载上添加布局规划约束,以使具有较小扇出的时钟更接近其驱动器或远离高利用率时钟区域。
    布局器精化时钟树实现几次以帮助提高时序 QoR 。例如,在稍后的布局优化阶段期间,布局器分析每个挑战性时钟
    以确定更好的时钟根位置。

时钟树预布线
布局器指导后续实现步骤,并为布局后时序分析提供准确的延迟估计。
布局后, Vivado 工具可以按如下所示修改时钟树实现:
• Vivado 物理优化器可以复制和移动单元到没有相关时钟的时钟区域。

可以进行 Vivado 布线器调整,以提高时序 QoR 和合法化时钟布线。当您使用 Explore 布线指令时, Vivado 布
线器还可以修改时钟根位置以提高时序 QoR 。
下表总结了主时钟拓扑结构的布局规则以及约束如何影响这些规则。

相关推荐
Turing_kun13 小时前
基于FPGA的实时图像处理系统(1)——SDRAM回环测试
fpga开发
I'm a winner1 天前
新手入门Makefile:FPGA项目实战教程(二)
笔记·fpga开发
我爱C编程2 天前
基于FPGA的8PSK+卷积编码Viterbi译码通信系统,包含帧同步,信道,误码统计,可设置SNR
fpga开发·通信·8psk·帧同步·snr·卷积编码·维特比译码
I'm a winner2 天前
新手入门 Makefile:FPGA 项目实战教程(三)
fpga开发
范纹杉想快点毕业2 天前
嵌入式 C 语言编程规范个人学习笔记,参考华为《C 语言编程规范》
linux·服务器·数据库·笔记·单片机·嵌入式硬件·fpga开发
lazyduck2 天前
从半年到一年的 bug 往事:TCP modbus的卡死与补救
fpga开发·modbus
范纹杉想快点毕业3 天前
《嵌入式 C 语言编码规范与工程实践个人笔记》参考华为C语言规范标准
服务器·c语言·stm32·单片机·华为·fpga开发·51单片机
Chipi Chipi3 天前
FPGA即插即用Verilog驱动系列——串口数据、命令解析
fpga开发
FPGA_ADDA4 天前
基于 AMDXCVU47P HBM2 FPGA 的 2 路 100G 光纤 PCIe 高性能计算加速卡
fpga开发·vu47p·100g光纤pcie·高性能计算加速卡
霖004 天前
高级项目——基于FPGA的串行FIR滤波器
人工智能·经验分享·matlab·fpga开发·信息与通信·信号处理