Content deleted Content added
Mayurpatel (talk | contribs) No edit summary |
LouScheffer (talk | contribs) Wikified, at least first pass |
||
Line 1:
'''Placement''' is an essential step in [[electronic design automation]] - the portion of the physical design flow
▲'''Placement''' is an essential step in the physical design flow since it assigns exact locations for various circuit
components within the chip’s core area. An inferior placement assignment will not only affect the
is beyond available [[Routing (EDA) | routing]] resources. Consequently, a placer must perform the assignment while optimizing
a number of objectives to ensure that a circuit meets its performance demands. Typical placement
objectives include
*Total wirelength: Minimizing the total wirelength, or
*Timing: The [[Clock signal | 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.
*Congestion: While it is necessary to minimize the total wirelength to meet the total routing resources, it is also necessary to meet the routing resources within various local regions of the chip’s core area. A congested region might lead to excessive routing detours.
*Power: Power minimization typically involves distributing the locations of cell components so as to reduce the overall power consumption, alleviate hot spots, and smooth temperature gradients.
Line 13 ⟶ 12:
===Placement within the EDA design flow===
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 (EDA) | 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 closure is achieved.
In the case of [[application
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. Standard cells have a
Line 30 ⟶ 29:
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
== Basic techniques ==
|