设计服务

手工 PR:手工布局布线。

对结构重复的运算模块,我们用脚本手工布局(Manual Placement),定制时钟树,做无缝拼接,并把它们集成进标准的数字后端流程。

内容
手工布局、关键走线、定制时钟树、无缝拼接
适用
流水线数据通路和结构重复的运算模块
集成
硬化为模块,或以布局脚本固定定制单元
做过的工作
16 nm FinFET 运算核心手工布局;核内子模块无缝拼接,流片时布局利用率 95%

手工 PR 做什么

在关键模块上,把布局做到最规整。

  1. 手工布局

    按数据流规整摆放单元,缩短线长,在建立时间和保持时间路径之间取得平衡;结构重复的布局,工艺一致性也更好。

  2. 定制单元高度

    针对关键路径使用不同高度的定制单元,深度优化时序和功耗。

  3. 无缝拼接

    子模块直接拼接,不加边界单元,提高布局利用率,压缩面积。

  4. 定制时钟树

    根据流水线结构设计时钟分布,控制时钟偏斜和功耗。

  5. 供电与 IR 压降

    电源网络与布局一起设计,完成静态和动态 IR 压降分析。

  6. 与自动流程集成

    把定制部分硬化为模块,或读取布局脚本并固定定制单元;其余逻辑继续走自动流程。

手工 PR 流程

六个步骤,从布局规划到签核。

  1. 布局规划

    划分层次,确定模块尺寸、拼接方式和供电结构。

  2. 手工布局

    用脚本按位片摆放单元,迭代优化关键路径。

  3. 时钟树

    设计时钟分布,平衡偏斜与功耗。

  4. 绕线

    关键信号按规则绕线,其余由工具完成。

  5. 提取与时序

    提取寄生参数,完成后仿真和静态时序分析。

  6. 签核

    完成多工艺角时序、IR 压降与物理规则签核。

关于手工 PR 的问题

手工 PR 和自动布局布线有什么不同?

自动布局布线由工具决定单元位置和走线,适合控制逻辑和接口。手工 PR 由工程师用脚本决定关键模块的布局,适合规整、重复的数据通路。

手工 PR 能和自动流程一起用吗?

可以。定制部分可以硬化为模块,并向顶层提供时序和物理模型;也可以读取布局脚本,固定定制单元,与自动流程完全兼容。

时序、功耗、IR 或 ECO 问题如何解决?

解决思路与自动流程一致。全定制的关键在于算法架构、网表、单元和布局作为一个整体考虑。

哪些模块适合手工 PR?

流水线结构、位宽规整、翻转率高的模块。规模越大、结构越重复,收益越明显。

有值得手工布局的模块?

把模块结构、目标工艺以及能耗和面积的分布发给我们,我们会尽快回复。