布局布线技能概览
该技能用于 FPGA 布局布线优化,通过物理实现策略实现时序收敛与资源利用率优化。
主要能力
- 为大设计创建布局规划(floorplan)
- 定义 Pblock 与布局约束
- 分析与解决布线拥塞
- 应用物理优化指令
- 使用增量实现流程
- 针对时序收敛进行优化
- 分析并修复时序违例
- 生成利用率与时序报告
目标处理脚本
- place-and-route.js
- timing-closure.js
- clock-network-design.js
使用指南
布局规划策略
- 识别主要功能块
- 按区域分配资源
- 考虑数据流与连通性
- 规划时钟分布
- 为调试逻辑预留空间
Pblock 约束
- 定义矩形区域
- 分配层次化模块
- 为每个 Pblock 设置资源限制
- 考虑 I/O 邻近性
- 为布线保留灵活性
拥塞解决
- 在报告中识别拥塞区域
- 应用 SpreadLogic 指令
- 调整 Pblock 边界
- 考虑逻辑重构
- 使用备选布线架构
物理优化
- 启用布局后优化
- 应用布线后物理优化
- 在有益时使用重定时(retiming)
- 考虑寄存器复制
- 平衡流水线级数
增量流程
- 锁定已布局/布线的单元
- 使用参考检查点
- 减少 ECO 迭代
- 保留时序关键路径
- 仅更新变更逻辑
依赖
- 布局布线工具认知(Vivado、Quartus)
- FPGA 架构知识
- 物理约束语法
适用范围与限制:该技能聚焦 FPGA 物理实现阶段的策略与流程指导,具体工具命令、脚本运行方式及支持的器件系列资料暂未提供。