name: place-and-route description: FPGA布局布线优化和物理实现的专家技能 allowed-tools:
- Read
- Write
- Edit
- Glob
- Grep
- Bash
布局布线技能
概述
用于FPGA布局布线优化的专家技能,通过物理实现策略实现时序收敛和最优资源利用率。
能力
- 为大型设计创建布局规划
- 定义物理块和布局约束
- 分析和解决布线拥塞
- 应用物理优化指令
- 使用增量实现流程
- 优化以实现时序收敛
- 分析和修复时序违规
- 生成利用率和时序报告
目标流程
- place-and-route.js
- timing-closure.js
- clock-network-design.js
使用指南
布局规划策略
- 识别主要功能模块
- 按区域分配资源
- 考虑数据流和连接性
- 规划时钟分布
- 为调试逻辑预留空间
物理块约束
- 定义矩形区域
- 分配层次化模块
- 设置每个物理块的资源限制
- 考虑I/O邻近性
- 为布线提供灵活性
拥塞解决
- 在报告中识别拥塞区域
- 应用SpreadLogic指令
- 调整物理块边界
- 考虑逻辑重构
- 使用替代布线架构
物理优化
- 启用布局后优化
- 应用布线后物理优化
- 在有益时使用时序重定
- 考虑寄存器复制
- 平衡流水线阶段
增量流程
- 锁定已布局/布线的单元
- 使用参考检查点
- 最小化工程变更单迭代
- 保留时序关键路径
- 仅更新已更改的逻辑
依赖项
- 布局布线工具知识(Vivado, Quartus)
- FPGA架构知识
- 物理约束语法