全面介绍充满魔性的Placement

相信每个数字后端PR工程师都知道Placement。它是我们设计芯片的两大目的之一——布局布线(Place&Route)。这也是最体现EDA工具的实力强大之处。可能大家平时只是简单的运行一个命令,但是对工具来说,要把几千万个标准单元在几个小时之内正确地摆放好,这是一件非常困难的事情。那今天我们就来学习一下这充满魔性的Placement。

笼统划分的话,Floorplan之后,CTS之前的的stage都归为Placement(现在place已经与preCTS合并为place_opt,传统的create_placement并不推荐使用,但是为了方便理解,这边还是分章节介绍)。那Placement主要摆放了哪些东西呢?我罗列了一下,主要有以下几类:

1) Standard cell

2) Jtag cell

3) Scan cell

4) Spare cell  

5) EndCap cell

6) Welltap cell

7) decap cell

8) Logic tie_high/Ti_low cell

9) Filler cell

10) Low power cell

Placement有很多限制约束:

1 Placementblockages

Placement blockage的类型很多,一共分为9种,分别对应hard,hard_macro, soft, partial, category,rp_group,allow_buffer_only,allow_rp_only,register。

2PlacementBound

Bound是一个约束的概念,用来控制placement的摆放,通常,在一个Bound区域里的standard cell会摆放得更近一些。

3) KeepoutMargin

这也是blockage的一种,只是比较特殊。它会随着cell一起移动,有点类似覆盖在这个cell上,在这个光圈内的区域不能放置其他单元。当几个Macro之间有congestion问题时,可以添加一些Keepout Margin,阻碍buffer, inverter的插入。

4Cell SpacingConstraint

该约束可以控制standard cell与standard cell之间以及standard cell与各种boundary之间的摆放间距。

5Voltage Area

对于multiVoltage的设计,所有的standard cell都必须摆放在对应的voltage area 中,相当于一个exclusive的move bound。

Placement的状态又可以分为unplaced, placed, legalize_only, fixed,locked

unplaced:该instance还未被摆放

placed:该instance已经被摆放,但可以被其他命令移动

legalize_only:该instance已经被摆放,但只能被legalize移动

fixed:该instance已经被摆放,可以被resize,但是不能被其他命令移动

locked:该instance已经被摆放,任何命令,包括手工,都不可以动它

整个Place过程分为两大步:coarse placement(粗摆放)和legalization(合理化)

coarse placement实现的是一个从无到有的过程,它并不会关注standard cell的位置合理性(包括oriention,是否在row上,是否有overlap等等)。工具根据timing,congestion等因素会给standard cell一个大致的位置,所以称之为coarse placement。

而legalization则主要负责将standard cell的位置合理化,但只是在一个小范围内变化,并不会对整个placement的布局产生太大变动。也许会产生新的timing violation,通常会被后面的optimize修掉。

file:///C:/Users/user/AppData/Local/Temp/msohtmlclip1/01/clip_image002.jpg

最后,我们如何来运行placement呢?

现在的placement已经和prects的optimize合成在一起,敲击place_opt就可以跑完整个place和optimize的过程。整个命令也可以阶段性的拆分为五步initial_place, initial_drc, initial_opto,  final_place, final_opto

initial_place初步的placement,运行coarse placement

initial_drc初步的drc修复过程,做一些high fanout synthesis和drc的修复

initial_opto初始的优化,开始修复timing, congestion, power等因素

final_place进一步优化timing和routability

final_opto: legalize placement

介绍到这就结束了,虽然现在的工具越来越智能,placement也只是敲一个命令而已。但熟悉这些基本概念,能让我们更好地利用工具,进一步提升我们的工作效率。

如图,从左到右,instance的状态依次为placed, fixed, softFixed.


原文网址:https://bbs.elecfans.com/jishu_1718607_1_1.html

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 221,430评论 6 515
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 94,406评论 3 398
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 167,834评论 0 360
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 59,543评论 1 296
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 68,547评论 6 397
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 52,196评论 1 308
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,776评论 3 421
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,671评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 46,221评论 1 320
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 38,303评论 3 340
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 40,444评论 1 352
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 36,134评论 5 350
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,810评论 3 333
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 32,285评论 0 24
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 33,399评论 1 272
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 48,837评论 3 376
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 45,455评论 2 359

推荐阅读更多精彩内容

  • 以下三个是最经常被问到的,基本上属于介绍性的题目,无所谓正确答案,在我看来,这些不算真正的问题。 Discuss ...
    蜀湘情缘阅读 6,182评论 0 8
  • 今天感恩节哎,感谢一直在我身边的亲朋好友。感恩相遇!感恩不离不弃。 中午开了第一次的党会,身份的转变要...
    迷月闪星情阅读 10,567评论 0 11
  • 彩排完,天已黑
    刘凯书法阅读 4,222评论 1 3
  • 表情是什么,我认为表情就是表现出来的情绪。表情可以传达很多信息。高兴了当然就笑了,难过就哭了。两者是相互影响密不可...
    Persistenc_6aea阅读 125,303评论 2 7