病人打白蛋白意味着什么| 梦见牛顶我是什么意思| 全身酸痛失眠什么原因| 止血芳酸又叫什么名| 得莫利是什么意思| 什么人生病不看医生| 什么叫闭经| 鱼跃龙门是什么意思| 折耳猫什么颜色最贵| 讳莫如深是什么意思| 踏空是什么意思| 深圳属于什么气候| 孕晚期破水是什么症状| 开悟是什么意思| 早筛是检查什么项目| 灌溉是什么意思| 糖精是什么| 亚裔人是什么意思| 上火喝什么| 孕期心情不好对胎儿有什么影响| 舌头上有红点点是什么原因| 手上蜕皮是什么原因| 下半年有什么节日| 依达拉奉注射功效与作用是什么| 护手霜什么牌子的效果好| 中国什么姓氏人口最多| 牙龈肿痛吃什么药快速消肿止痛| 叶酸什么时候吃合适| 维生素b6治什么病| 悬饮是什么意思| 土笋冻是什么虫子| 西太后手表什么档次| 头层牛皮除牛反绒是什么意思| 黄油可以做什么美食| 闰六月给父母买什么| 医生助理是做什么的| 射手男和什么座最配对| 偏安一隅是什么意思| 来姨妈吃什么好| 为什么睡不着觉会胡思乱想| 杏林指什么| 龙延香是什么| 金是什么结构| a型熊猫血是什么血型| 小肚子胀疼是什么原因| 大姨妈不来是什么原因造成的| 新生儿拉稀是什么原因| 报恩是什么意思| 梦见车掉水里了什么征兆| 飞代表什么生肖| 弃市是什么意思| 羊肉馅饺子配什么菜好| 回声欠均匀是什么意思| 米豆腐是什么做的| 查肝功能能查出什么病| pdw偏低是什么意思| 什么食物含钾| 祭奠用什么花| 牙疼是什么原因引起的| 红酒配什么饮料好喝| 屈髋是什么姿势| 叶黄素对眼睛有什么好处| 月经老是提前是什么原因| cps是什么| 虚岁30岁属什么生肖| 断片是什么意思| 片仔癀是什么东西| inv是什么意思| 查胆固醇挂什么科| 灰指甲是什么症状| 牙龈上火吃什么药| 入伙是什么意思| 阿耨多罗三藐三菩提是什么意思| 风雨交加是什么生肖| 为什么叫北洋政府| 胃动力不足是什么原因造成的| 什么解酒| 黄埔军校现在叫什么| 梦见活人死了是什么意思| 月经期间适合吃什么| solo 什么意思| 没字去掉三点水念什么| 胎盘下缘覆盖宫颈内口是什么意思| 西西里的美丽传说讲的什么| 手指没有月牙是什么原因| 耳朵发炎用什么药| 大姨妈很多血块是什么原因| 现在什么手机好用| 彪悍是什么意思| 口腔溃疡是什么症状| 锁骨疼是什么原因| 飞机打多了会有什么严重的后果吗| 负担是什么意思| 脑壳疼是什么原因| 逸夫是什么意思| 黄疸是什么原因引起的| 脖子痒是什么原因| 什么叫精索静脉曲张啊| 小孩老是打嗝是什么原因| 摩罗丹主要治什么胃病| 虎和什么属相不合| 不宁腿综合症吃什么药| 什么是催眠| 龙冲什么生肖| 人为什么会焦虑| 什么入什么口| 羊肉饺子馅配什么蔬菜最好吃| 肥肠烧什么配菜好吃| 红菜是什么菜| 女人漏尿是什么原因| 胃病吃什么食物养胃| 五行什么生水| 鳞状上皮内高度病变是什么意思| 8月25号是什么日子| 宝字五行属什么| 茉莉花茶是什么茶| 高危性行为是什么意思| 面色少华是什么意思| 肠镜检查前需要做什么准备工作| 海参为什么越小越贵| 姐姐的孩子叫我什么| 汗毛重的女人意味着什么| 睡觉起来眼睛肿是什么原因| 楚门的世界是什么意思| cpi指数是什么意思| 口苦口臭口干吃什么药| 排酸是什么意思| 脚拇指外翻是什么原因造成的| 鱼翅配什么煲汤最好| 肚脐眼上面痛是什么原因引起的| 97属什么| ear什么意思| pu是什么元素| 经常吃莲子有什么好处| 精液的主要成分是什么| 经常口臭的人是什么原因引起的| 卵巢囊肿吃什么食物好| 什么东西有脚却不能走路| 梦见钓了好多鱼是什么意思| 925银什么意思| 甲沟炎应该挂什么科| 属猪的跟什么属相最配| 肠绞痛什么原因引起的| 勃起不够硬吃什么药| 甲状腺属于什么科室| 好汉不吃眼前亏是什么意思| 肠胃感冒吃什么药| 什么是双数| 12岁属什么| 9月份出生的是什么星座| 女人为什么要穿高跟鞋| gpt什么意思| 北京市副市长什么级别| 什么水果维生素c含量最高| 肽是什么东西| 5月4日是什么星座| 熊猫属于什么科| 燃烧脂肪是什么感觉| 慢性咽炎吃什么药效果最好| 喝酒吃头孢有什么反应| 家有一老如有一宝是什么意思| 什么是药食同源| 1942年属什么生肖属相| 女金片的功效与作用是什么| loaf是什么意思| 阑尾炎能吃什么| 黔驴技穷什么意思| 军区司令是什么级别| 浮生若梦是什么意思| 牛黄安宫丸治什么病| 蟋蟀是靠什么发声的| 忌诸事不宜是什么意思| 用盐水漱口有什么好处| 不什么| 冬虫夏草到底是什么| 重阳节干什么| 怀孕感冒可以吃什么药| 大腿肌肉疼是什么原因| 脾胃不好喝什么茶| pb是什么元素| cap医学上是什么意思| 小腿酸软无力是什么原因| 吃饭掉筷子有什么预兆| 查肝功能能查出什么病| 光明会是什么组织| 为什么冰箱冷藏室会结冰| 小孩脸上长痣是什么原因引起的| 脾肾气虚的症状是什么| 什么是虚荣心| 吃深海鱼油有什么好处和坏处| 催产素是什么| 茧子是什么意思| 晚饭吃什么好| 80岁属什么生肖| 腱鞘炎吃什么药好| 犯困是什么原因引起的| 什么孩子该看心理医生| 晕血是什么症状| 烧高香是什么意思| 子宫肌瘤有什么危害| 肚子老是疼是什么原因| 醪糟是什么东西| bbd是什么意思| 革兰阳性杆菌是什么病| 扶正固本是什么意思| 双手抱在胸前代表什么| 日行千里是什么生肖| 佩奇是什么意思| 脑梗适合吃什么食物| 总免疫球蛋白e是什么| 摧枯拉朽是什么意思| 睡觉为什么要枕枕头| 胃寒是什么原因引起的| 取环后吃什么恢复子宫| 垂涎欲滴意思是什么| 长痣是什么原因引起的| 什么马奔腾| 陈皮泡水喝有什么功效| 为什么总长火疖子| bmi什么意思| 腱鞘炎用什么药最好| 舌苔白色是什么原因| 梦见表姐是什么意思| foreplay是什么意思| fzl什么意思| 毛骨悚然是什么意思| 端午节安康是什么意思| 老面是什么面| 奶糕是什么| 贬低是什么意思| 定情信物是什么意思| 三项规定内容是什么| 不老莓是什么| 不讲武德什么意思| 郁金香长什么样子| 新白娘子传奇许仙为什么用女的演| 有机会是什么意思| 手淫会导致什么疾病| via什么意思| 血管瘤是什么引起的| 妈妈的表妹叫什么| 灰指甲应该挂什么科室| 心脏为什么会突然刺痛| 早期复极是什么意思| 将星是什么意思| 仓鼠咬笼子是什么原因| 检查胆囊挂什么科| 粳米是什么米| 女人下面有异味是什么原因| 大豆是什么豆| 孕中期同房要注意什么| 古代地龙是什么| 肺结节是什么意思| 面部提升做什么项目最好| 丹青是什么| 龟头炎用什么| 动土破土是什么意思| 眼球突出是什么原因| 腋下长痘痘是什么原因| 失重感是什么感觉| 逼格是什么意思| 胃食管反流吃什么中成药| 坐飞机不能带什么东西| 属虎的守护神是什么菩萨| 百度Jump to content

女性膀胱炎是什么症状

From Wikipedia, the free encyclopedia
百度 风雨多经志弥坚,关山初度路尤长。

Placement is an essential step in electronic design automation — the portion of the physical design flow that assigns exact locations for various circuit components within the chip's core area. An inferior placement assignment will not only affect the chip's performance but might also make it non-manufacturable by producing excessive wire-length, which is beyond available routing resources. Consequently, a placer must perform the assignment while optimizing a number of objectives to ensure that a circuit meets its performance demands. Together, the placement and routing steps of IC design are known as place and route.

A placer takes a given synthesized circuit netlist together with a technology library and produces a valid placement layout. The layout is optimized according to the aforementioned objectives and ready for cell resizing and buffering — a step essential for timing and signal integrity satisfaction. Clock tree synthesis and Routing follow, completing the physical design process. In many cases, parts of, or the entire, physical design flow are iterated a number of times until design closure is achieved.

Application specifics

[edit]

In the case of application-specific integrated circuits, or ASICs, the chip's core layout area comprises a number of fixed height rows, with either some or no space between them. Each row consists of a number of sites which can be occupied by the circuit components. A free site is a site that is not occupied by any component. Circuit components are either standard cells, macro blocks, or I/O pads.[1] Standard cells have a fixed height equal to a row's height, but have variable widths. The width of a cell is an integral number of sites.

On the other hand, blocks are typically larger than cells and have variable heights that can stretch a multiple number of rows.[1] Some blocks can have preassigned locations — say from a previous floorplanning process — which limit the placer's task to assigning locations for just the cells. In this case, the blocks are typically referred to by fixed blocks. Alternatively, some or all of the blocks may not have preassigned locations. In this case, they have to be placed with the cells in what is commonly referred to as mixed-mode placement.

In addition to ASICs, placement retains its prime importance in gate array structures such as field-programmable gate arrays (FPGAs). Here, prefabricated transistors are typically arranged in rows (or “arrays”) that are separated by routing channels.[2] Placement maps the circuit's subcircuits into programmable FPGA logic blocks in a manner that guarantees the completion of the subsequent stage of routing.

Objectives and constraints

[edit]

Placement is formulated as constrained optimization. In particular, the clock cycle of a chip is determined by the delay of its longest path, usually referred to as the critical path. Given a performance specification, a placer must ensure that no path exists with delay exceeding the maximum specified delay.

Other key constraints include

  • avoiding overlaps between circuit components (the instances in the netlist)
  • placing circuit components into predetermined "sites"

There are usually multiple optimization objectives, including:

  • Total wire length: the sum of the lengths of all the wires in the design
  • Routing congestion: local congestion is the difference between the lengths of wires in a region and the length of routing tracks available in that region; local values can be aggregated in several ways, such as adding up top 10% greatest values.
  • Power: dynamic switching power depends on wirelengths, which in turn depend on component locations.

Additionally, it is desirable to finish the placement process quickly.

Total wirelength is typically the primary objective of most existing placers and serves as a precursor to other optimizations because, e.g., power and delay tend to grow with wire length. Total wire length determines the routing demand and whether it can be satisfied by the routing supply defined by available routing tracks. However, making wires very short sometimes leads to local routing demand exceeding local routing supply. Such situations often require routing detours, which increase wire lengths and signal delays. Therefore, after preliminary optimization of total wirelength, it is also important to handle routing congestion.

Power minimization typically notes wires with greater switching activity factors and assigns greater priority to making them shorter. When many "hot" components are placed nearby, a hot spot may arise and lead to harmful temperature gradients. In such cases, components can be spread out.

Basic techniques

[edit]

Placement is divided into global placement and detailed placement. Global placement introduces dramatic changes by distributing all the instances to appropriate locations in the global scale with minor overlaps allowed. Detailed placement shifts each instance to nearby legal location with very moderate layout change. Placement and overall design quality is most dependent on the global placement performance.

Early techniques for placement of integrated circuits can be categorized as combinatorial optimization. For IC designs with thousands or tens of thousands of components, simulated annealing[3] methodologies such as TimberWolf[4] exhibits the best results. When IC designs grew to millions of components, placement leveraged hypergraph partitioning[5] using nested-partitioning frameworks such as Capo.[6] Combinatorial methods directly prevent component overlaps but struggle with interconnect optimization at large scale. They are typically stochastic and can produce very different results for the same input when launched multiple times.

Analytical methods for global placement model interconnect length by a continuous function and minimize this function directly subject to component density constraints. These methods run faster and scale better than combinatorial methods, but do not prevent component overlaps and must be postprocessed by combinatorial methods for detailed placement. Quadratic placement is an early analytical method that models interconnect length by a quadratic function and uses high-performance quadratic optimization techniques. When it was developed, it demonstrated competitive quality of results and also stability, unlike combinatorial methods. GORDIAN[7] formulates the wirelength cost as a quadratic function while still spreading cells apart through recursive partitioning. The algorithm[8] models placement density as a linear term into the quadratic cost function and solves the placement problem by pure quadratic programming. A common enhancement is weighting each net by the inverse of its length on the previous iteration. Provided the process converges, this minimizes an objective linear in the wirelength.[9] The majority of modern quadratic placers (KraftWerk,[10] FastPlace,[11] SimPL[12]) follow this framework, each with different heuristics on how to determine the linear density force.

Nonlinear placement models wirelength by exponential (nonlinear) functions and density by local piece-wise quadratic functions, in order to achieve better accuracy thus quality improvement.[13] Follow-up academic work includes APlace[14] and NTUplace.[15]

ePlace[16] is a state of the art global placement algorithm. It spreads instances apart by simulating an electrostatic field, which minimizes quality overhead thus achieves good performance.

In 2021, Google Brain reported good results from the use of AI techniques (in particular reinforcement learning) for the placement problem.[17] However, this result is quite controversial,[18][19][20] as the paper does not contain head-to-head comparisons to existing placers, and is difficult to replicate due to proprietary content. At least one initially favorable commentary has been retracted upon further review.[21]

See also

[edit]

References

[edit]
  1. ^ a b A. Kahng, J. Lienig, I. Markov, J. Hu: "VLSI Physical Design: From Graph Partitioning to Timing Closure", Springer (2022), doi:10.1007/978-90-481-9591-6, ISBN 978-3-030-96414-6, pp. 10-13.
  2. ^ A. Kahng, J. Lienig, I. Markov, J. Hu: "VLSI Physical Design: From Graph Partitioning to Timing Closure", Springer (2022), doi:10.1007/978-90-481-9591-6, ISBN 978-3-030-96414-6, pp. 14-15.
  3. ^ S. Kirkpatrick, C. D. G. Jr., and M. P. Vecchi (1983). "Optimization by Simulated Annealing". Science. 220 (4598): 671–680. Bibcode:1983Sci...220..671K. doi:10.1126/science.220.4598.671. PMID 17813860.{{cite journal}}: CS1 maint: multiple names: authors list (link)
  4. ^ C. Sechen and A. Sangiovanni-Vincentelli (1986). "TimberWolf3.2: A New Standard Cell Placement and Global Routing Package.". Proceedings of the Design Automation Conference. ACM. pp. 432–439.
  5. ^ George Karypis, Rajat Aggarwal, Vipin Kumar, and Shashi Shekhar (1997). "Multilevel Hypergraph Partitioning: Applications in VLSI Domain". Proceedings of the Design Automation Conference. ACM. pp. 526–529.{{cite conference}}: CS1 maint: multiple names: authors list (link)
  6. ^ Caldwell, A.E.; Kahng, A.B.; Markov, I.L. (June 2000). "Can recursive bisection alone produce routable placements?". Proceedings of the 37th Design Automation Conference. pp. 477–482. doi:10.1109/DAC.2000.855358.
  7. ^ Kleinhans, J.M.; Sigl, G.; Johannes, F.M.; Antreich, K.J. (March 1991). "GORDIAN: VLSI placement by quadratic programming and slicing optimization". IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems. 10 (3): 356–365. doi:10.1109/43.67789. S2CID 15274014.
  8. ^ H. Eisenmann and F. M. Johannes (1998). "Generic Global Placement and Floorplanning". Proceedings of the Design Automation Conference. ACM. pp. 269–274.
  9. ^ Sigl, Georg, Konrad Doll, and Frank M. Johannes (1991). "Analytical placement: A linear or a quadratic objective function?". Proceedings of the 28th ACM/IEEE design automation conference. ACM. pp. 427–432.{{cite conference}}: CS1 maint: multiple names: authors list (link)
  10. ^ P. Spindler, U. Schlichtmann, and F. M. Johannes (2008). "Kraftwerk2 - A Fast Force-Directed Quadratic Placement Approach Using an Accurate Net Model". IEEE Transactions on Computer-Aided Design. 27 (8): 1398–1411. doi:10.1109/TCAD.2008.925783. S2CID 16054185.{{cite journal}}: CS1 maint: multiple names: authors list (link)
  11. ^ N. Viswanathan, M. Pan, and C. Chu (2007). "FastPlace3.0: A Fast Multilevel Quadratic Placement Algorithm with Placement Congestion Control". Proceedings of the Asia-South Pacific Design Automation Conference. pp. 135–140.{{cite conference}}: CS1 maint: multiple names: authors list (link)
  12. ^ Kim, M.-C.; Lee D.-J.; Markov I.L. (January 2011). "SimPL: An Effective Placement Algorithm". IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems. 31 (1): 50–60. CiteSeerX 10.1.1.187.1292. doi:10.1109/TCAD.2011.2170567. S2CID 47293399.
  13. ^ USA 6301693, W. C. Naylor, R. Donelly, and L. Sha, "Non-Linear Optimization System and Method for Wire Length and Delay Optimization for an Automatic Electric Circuit Placer" 
  14. ^ A. B. Kahng, S. Reda and Q. Wang (2005). "Architecture and Details of a High Quality, Large-Scale Analytical Placer". Proceedings of the International Conference on Computer-Aided Design. pp. 891–898.
  15. ^ T.-C. Chen, Z.-W. Jiang, T.-C. Hsu, H.-C. Chen, and Y.-W. Chang (2008). "NTUPlace3: An Analytical Placer for Large-Scale Mixed-Size Designs with Preplaced Blocks and Density Constraint" (PDF). IEEE Transactions on Computer-Aided Design. 27 (7): 1228–1240. doi:10.1109/TCAD.2008.923063. S2CID 11912537.{{cite journal}}: CS1 maint: multiple names: authors list (link)
  16. ^ J. Lu, P. Chen, C.-C. Chang, L. Sha, D. J.-S. Huang, C.-C. Teng and C.-K. Cheng (2014). "ePlace: Electrostatics Based Placement Using Nesterov's Method". Proceedings of the Design Automation Conference. ACM. pp. 1–6.{{cite conference}}: CS1 maint: multiple names: authors list (link)
  17. ^ Azalia Mirhoseini, Anna Goldie, Mustafa Yazgan (2021). "A Graph Placement Methodology for Fast Chip Design". Nature. 594 (7862): 207–212. arXiv:2004.10746. Bibcode:2021Natur.594..207M. doi:10.1038/s41586-021-03544-w. PMID 34108699. S2CID 235395490.{{cite journal}}: CS1 maint: multiple names: authors list (link)
  18. ^ Cheng, Chung-Kuan, Andrew B. Kahng, Sayak Kundu, Yucheng Wang, and Zhiang Wang (Mar 2023). "Assessment of Reinforcement Learning for Macro Placement". Proceedings of the 2023 International Symposium on Physical Design. pp. 158–166. arXiv:2302.11014. doi:10.1145/3569052.3578926. ISBN 978-1-4503-9978-4.{{cite book}}: CS1 maint: multiple names: authors list (link)
  19. ^ Igor L. Markov (2023). "The False Dawn: Reevaluating Google's Reinforcement Learning for Chip Macro Placement". arXiv:2306.09633 [cs.LG].
  20. ^ Agam Shah (October 3, 2023). "Google's Controversial AI Chip Paper Under Scrutiny Again".
  21. ^ Kahng, Andrew B. (2021). "RETRACTED ARTICLE: AI system outperforms humans in designing floorplans for microchips". Nature. 594 (7862): 183–185. Bibcode:2021Natur.594..183K. doi:10.1038/d41586-021-01515-9. PMID 34108693. S2CID 235394411.
[edit]
处女膜什么样子 头晕吃什么药 mar是什么意思 米五行属什么 春砂仁与什么煲汤最佳
经期延长是什么原因引起的 软件开发属于什么行业 雅蠛蝶什么意思 做胃镜之前需要注意什么 什么头什么脑
芈月和嬴政什么关系 什么叫特应性皮炎 五指毛桃根有什么功效 口干口苦吃什么药 病毒性肠炎吃什么药
五联什么时候打 goldlion是什么档次 5p是什么意思 4.15是什么星座 月经为什么推迟不来
hardy是什么意思adwl56.com 女性血常规都检查什么hcv7jop9ns7r.cn 柴鸡是什么鸡hcv9jop4ns5r.cn 支原体感染是什么病hcv9jop5ns4r.cn 癫痫是什么意思hcv9jop2ns6r.cn
观察是什么意思hcv8jop6ns5r.cn 为什么不建议儿童做胃镜520myf.com 用什么泡水喝对肝脏好hcv9jop2ns3r.cn 眩晕症吃什么药jingluanji.com 提成是什么意思jasonfriends.com
上火吃什么食物baiqunet.com 老人家头晕是什么原因hcv9jop1ns6r.cn 办居住证需要什么huizhijixie.com 周星驰什么星座hcv9jop3ns6r.cn 银饰发黑是什么原因hanqikai.com
女性多囊是什么意思hcv8jop1ns5r.cn 夜不能寐什么意思mmeoe.com 什么是幼小衔接chuanglingweilai.com 蘑菇炒什么好吃bjhyzcsm.com 为什么说成也萧何败也萧何hcv7jop6ns9r.cn
百度