Understanding of Placement (Physical Design) - Part 1

In physical design, following floor-planning, the crucial step is placement, which heavily relies on the quality of the floorplan. Today, let's delve into placement algorithms.

Before commencing placement, conducting necessary checks called pre-placement checks is imperative. To ensure better timing quality, the following steps must be completed before initiating placement:

1.Physical synthesis must be completed. so we can use coarse placement in placement stage.

     2.EDA tool offers command to check for pre-placement issue. >check_design -checks pre_placement_stage (synopsys command) >check_design -type place -out_file pre_place_checks.tcl (cadence command)

The above commands examine issues related to placement such as PG DRC, PG missing via, pin placement, grid, feedthrough issues, etc. Running these commands before placement aids in identifying major issues that could impede the placement process.

Different stages for the placement run include:

  1. 1.Initial coarse placement (initial_place)
  2. 2.High fanout buffering (initial_drc)
  3. 3.Initial optimization (initial_opto)
  4. 4.Final placement (final_place)
  5. 5.Final optimization (final_opto)


Each of these stages will be discussed in detail. All stages can be executed using the place_opt command in Synopsys.

Additionally, each stage can be controlled using various control variables.

For instance, if during the placement run until the initial_drc stage, there is significant congestion, the next steps depend on the severity of congestion. If the congestion is deemed unacceptable, there is no need to proceed to the next stage. Instead, analyse the congestion, revisit the unplaced design, refine and retune the recipe, and rerun the process.


All refinement and retuning can be controlled using variables. Therefore, understanding these variables is essential.

In the forthcoming blog, we will discuss the design and flow requirements, as well as quality of results (QoR) related setups necessary before initiating the placement process.


Happy Learning !



    Comments

    Post a Comment

    Must Read

    Interview Question - Physical Design (PD) | Clock Skew

    Dealing with Congestion in a Practical Way (Physical Design) :

    Scripting Interview Question | Physical Design | VLSI

    LVS Issue | Physical verification | VLSI

    Port Punching | Physical Design | VLSI

    Low Power Design | Physical Design | Part 1

    PPA Optimization in Synthesis & Physical Design | Area | VLSI Design

    Placement - Physical Design - Part 2 - General Setup

    Longer Routing Length | Tcl Scripting | Routing | Physical Design | VLSI