数字ASIC设计概要:Placement 简介

风行水上 @ 2009-04-17 18:10:49
标签:

    Coarse Placement

    夫天下之事,能一蹴而就者,鲜有闻矣。欲成大厦,必先成其大概,而后成其屋室。

    Cell 的 Placement 亦如是。在进行 Legalize 之前,需要把 Cell 的大致位置先确定下来。这个确定Cell大致位置的过程就叫做 Coarse Placement.

    Coarse Placement 可以描述为这样一个问题:在指定的平面空间(Floorplan)内,确定各个标准单元Cell的位置,以使时序等设计指标最优。

    Coarse Placement 由EDA工具根据设计者的要求自动完成。设计者的任务就是给出正确的要求。说来简单吧──这做具体事情可能不大容易,但像领导一样只是动嘴指挥大概就简单许多了吧。也对也不对。许多领导动嘴指挥错了,大概不会有什么大问题,但你要是做不出符合要求的设计来,估计就要被老板骂了。

    如何影响Coarse Placement的结果?

    夫治水之道,唯疏堵二法而已。天下之理同也。

    所谓设计者的“要求”,就Placement来说,归结起来,大的方面无非两类:

    • :指定Cell不能放在某个区域。这个称之为 Blockage
    • :指定Cell只能放在某个区域。这个称之为 Bound

    关于 Placement 的物理约束基本上都由此演变而来。

    • Hard Blockage: 所有 Cell 一定不能放在指定区域内。
    • Soft Blockage: 所有 Cell 只有在特定的步骤(比如 Legalize)中才能放在指定区域内。
    • Bound: 指定的Cell必须放在指定的区域内。
    • Exclusive Bound: 指定的Cell必须放在指定的区域内,而且其他Cell不许放在指定区域内。
    • Group Bound: 指定Cell必须放在指定长度和宽度(但没有指定位置)的矩形区域内。
    • 其他一些名称不同,概念类似的约束……

    知以上几法,功有半矣!那另一半是什么呢?曰:知其所指。

    所谓知其所指,有如见云乌而知雨或在途,有如见叶落而知秋至;知雨之将近而备伞,知秋至而加衣。做为设计者,即要知晓设计中的各种概念和因果关系,能防患于位然,能解患之已生。

    其实不仅仅是Placement,设计中的各个步骤都要求如此。至于如何达到这样的要求,无它,唯熟而能生巧。

    上面提到的这些策略或方法,其实也正是数字IC设计中另一个话题Floorplan的重要内容。

    标签:

      分享到:
      comments powered by Disqus

      20/22ms