SuperAPI AI 工具集

place-and-route

编程与开发

查看项目

更新于 11-11 09:36

技能介绍

布局布线技能概览

该技能用于 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 物理实现阶段的策略与流程指导,具体工具命令、脚本运行方式及支持的器件系列资料暂未提供。