ArticleslgStudy

engineering

Placement (electronic design automation)

Placement (electronic design automation) is a engineering topic covered in the lgStudy science library. This page brings together a partial reference excerpt, illustrations, worked examples, real-world applications and a short study plan, so you can understand Placement (electronic design automation) rather than just read about it. In short: 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.

Key takeaways

  • Placement (electronic design automation) belongs to engineering; place it in that map before memorising details.
  • Learn the definition first, then one example that makes the definition concrete.
  • Connect Placement (electronic design automation) to a quantity you can measure, compute or draw — that is where exam questions come from.
  • Reproduce the core statement of Placement (electronic design automation) from memory before moving on to harder problems.

Reference excerpt

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, and ideally optimal, layout of all of the cells in the netlist. 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 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. 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. 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 remains important in gate array structures such as field-programmable gate arrays (FPGAs). Here, prefabricated transistors are typically arranged into cells, known as configurable logic blocks (CLBs), that are then arranged in rows (or “arrays”) separated by routing channels. The placement process then optimally maps the design, specified as a netlist, onto a number of these CLBs. As FPGAs grow significantly in size (i.e. the number of CLBs on a die), it is typical that ASIC placement algorithms are lightly modified for use in FPGAs.

Objectives and constraints Placement is formulated as a constrained optimization problem. In particular, the clock cycle of a chip is determined by the delay of its longest path, usually referred to as critical path delay. Given a performance specification (usually, a clock period target in nanoseconds), a placer attempts to ensure that no path exists with delay exceeding the maximum specified delay. This objective may not be satisfiable on all designs: there may exist no placement at all which meets the designer's targeted delay. Other key constraints include

avoiding overlaps between circuit components (the instances in the netlist) accounting for pre-placed/fixed macros, such as SRAMs There are usually multiple optimization objectives, including:

Total wire length: the sum of the lengths of all the wires in the design Half-perimeter wire length (HPWL): for a set of nets, half of the perimeter of the minimum bounding box that encloses those nets 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 the top 10% greatest values. Power: dynamic switching power depends on wire lengths, which in turn depend on component locations. Additionally, it is desirable to finish the placement process quickly. This is difficult, given that most placement sub-problems are known to be at least NP-hard. 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. Most wire length metrics, including HPWL, are not differentiable. For this reason, most modern placers do not optimize wire-length directly, but rather construct their objective functions as a differentiable approximation of wire-length. There are many approximations available. 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.

… excerpt ends here. Continue reading the full article.

Worked examples

Example 1 — a first encounter with Placement (electronic design automation)

Start with the simplest possible case. Write down what Placement (electronic design automation) claims or describes in one sentence, then invent the smallest concrete situation in which that sentence is true. In engineering, the smallest case is usually a single object, a single equation or a single measurement. Check that every symbol or term in your sentence has a meaning in that case.

Example 2 — changing one variable

Take the situation from Example 1 and change exactly one quantity: double it, halve it, or set it to zero. Predict what should happen to Placement (electronic design automation) before you calculate. Comparing your prediction with the result is the fastest way to find out whether you understand the idea or only the words.

Example 3 — an exam-style question

Typical questions about Placement (electronic design automation) ask you to (a) state it precisely, (b) apply it to given data, and (c) explain a limitation. Practise writing all three answers in under five minutes; the third part is what separates a full-mark answer from an average one.

Applications of Placement (electronic design automation)

In research
Placement (electronic design automation) appears in engineering research whenever the underlying quantities have to be modelled precisely. Papers usually cite it as a starting assumption and then explore where it breaks down.
In technology and industry
Engineering practice reuses Placement (electronic design automation) in design rules, simulations and safety margins. Knowing the idea lets you read a specification sheet and understand why the numbers look the way they do.
In the classroom
Placement (electronic design automation) is common in secondary-school and first-year university syllabi. It links to neighbouring topics Electronic design automation, Electronics optimization, Integrated circuits, so understanding it makes those chapters shorter.
In everyday life
Look for Placement (electronic design automation) outside the textbook — in sport, cooking, traffic, electronics or the sky above you. An example you found yourself is remembered far longer than one you were given.
Ask Teacher Smith questions about this articleOpens your AI tutor with a question about “Placement (electronic design automation)” →

Affiliate

Preply — study more efficiently by working with a personal tutor. 50% off.

How to study Placement (electronic design automation) in 20 minutes

  1. Read the reference excerpt below once, without taking notes.
  2. Close the page and write down what Placement (electronic design automation) means in your own words.
  3. Compare your version with the excerpt and mark what you missed.
  4. Work through the three examples above with pen and paper.
  5. Explain Placement (electronic design automation) out loud to somebody else — or to Teacher Smith in the lgStudy chat.

Frequently asked questions

What is Placement (electronic design automation) in simple terms?

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-m…

Why does Placement (electronic design automation) matter?

Because it connects several engineering ideas at once: it gives you a definition you can apply, a quantity you can calculate, and a way to check whether a result is plausible.

How should I study Placement (electronic design automation)?

Read the excerpt, restate it from memory, then work through the examples and applications listed on this page. The five-step study plan above takes about twenty minutes.

What does this page cover?

It gives you a compact reference excerpt plus original lgStudy explanations, examples, applications and study material on Placement (electronic design automation).

Tags

  • Electronic design automation
  • Electronics optimization
  • Integrated circuits

Keep exploring