PLACEMENT Presentation
PLACEMENT Presentation
Moreover, a bad placement solution can make a design unroutable or prevent meeting
timing requirements. Hence, other cost measures, such as timing and congestion, are also
considered by a placer. The placement methodology that targets improving the slack of the
timing paths is known as timing-driven placement and is widely employed for industrial
designs. The placement problem is challenging due to the large number of standard cells
that needs to be placed. Placers often need to tackle more than a million cells in an industrial
design. We need to consider this aspect of the problem while developing placement
strategies.
Typically, we simplify the placement problem by dividing it into multiple tasks: Global
Placement and Legalization, followed by Detailed Placement.
GLOBAL PLACEMENT
During the early phases of placement, we try to find approximate cell locations and treat cells as point objects . We spread the cells
over the layout reducing the cell density and minimizing some cost metrics, such as the total WL. The cell locations are decided just
by their connectivity, and we ignore the attributes of a cell, such as its size and pin locations. This task is known as global placement.
For a given circuit and its floorplan, the placement solution depends on the following factors:
2. Cell connectivity:
When a cell is connected to multiple objects, we can minimize the total WL by placing it close to them. Thus, changing the connection in a
design will change the placement solution.
3. Cost function:
The placement solution depends on the cost function that we minimize during placement.
WL Estimates
The cost function that a global placer seeks to minimize typically depends
on the WL. Therefore, a placer needs to compute the WL of each net
multiple times while finding a solution. Ideally, the computed WL should
match the post-routing WL. However, during placement, the layout of nets
is not yet decided. Therefore, the global placer needs to estimate the WL of
each net.
There are many techniques to estimate the WL during placement. These
techniques differ in the computational efficiency and accuracy with respect
to the post-routing WL. Let us look at a few commonly used WL estimation
techniques.
WL Esitimate Techniques
There are several techniques that can be used to estimate Wirelength:
Path-Based: Directly optimizes timing-critical paths, often employing mathematical programming frameworks such as linear programming
Applications :-
Used in FPGA designs to improve clock frequencies and reduce wirelengths.
Applied in large standard cell circuits for hierarchical placement and delay control.
ROUTABILITY-DRIVEN PLACEMENT
The primary goal is to minimize routing congestion by optimizing the distribution of
routing demand according to available routing supply. This ensures that all nets can be
routed successfully without exceeding design constraints
Techniques :-
Minimizing Routing Demand: Focuses on reducing the total wirelength, as shorter wirelengths typically result in lower routing demand.
Distributing Routing Demand: Spreads out cells in congested regions using techniques such as rough legalization and history-based cell inflation.
Applications :-
Used in both digital and analog/mixed-signal circuits to improve manufacturability and performance.
Particularly important for designs with high pin density or extreme aspect ratios, where congestion risks are higher.
Placement Tools in VLSI Design
Synopsys IC Compiler II
Cadence Innovus
Coloquinte Place&Route
- Solution : Implement hierarchical design methodologies and leverage AI/ML-driven EDA tools for optimized layout and verification.
- Solution: Employ integrated timing and power optimizations during placement, and use advanced verification techniques to validate designs
early.
- Solution: Implement low-power design techniques like clock gating and dynamic voltage scaling, and leverage AI-driven power optimization
strategies.
4. Scalability and Runtime Efficiency:
- As designs grow in complexity, the runtime and scalability of placement algorithms become critical challenges.
- Solution: Utilize parallel computing methods and advanced tool features to improve efficiency without compromising accuracy.
- Solution: Employ formal verification, hardware emulation, and digital twins to validate designs early and reduce debugging time.
CONCLUSION
VLSI placement is a complex and critical step in the design of integrated
circuits, influenced by various techniques, tools, and future trends. The
challenges faced in placement, such as design complexity, power
management, necessitate innovative solutions like AI-driven optimizations
and advanced verification methods. As technology advances, the
integration of machine learning, hierarchical design methodologies, and
scalable algorithms will be pivotal in overcoming these challenges and
achieving efficient, high-performance placements.
Presentation by
AMAN KUMAR
HITEN GOYAL
HIMANSHU
B.Tech VLSI 4th Sem
Thank you.