Posts

Showing posts from 2025

Challenge 13 : Area optimization

****** Area Optimization ****** Suppose you have been given one design and respective Technology related files and been asked to Optimize area as much as possible considering reasonable Routing DRC numbers and reasonable Hold/Setup violations (Only Internal). Data Provided: - RTL - Technology related data You are allowed to modify below: - Constraints : Constraints file is not given. you can use any constraints requires (but dont make all paths as False paths 🙂 ...!!!) - Floorplan shape and size : any shape and size can be used - Port Placement : no port placement is given. you can place ports in any layers, any location (no ports should be unplaced..!) - any Synthesis/PnR implementation Tool can be used. Goal: - Overall area ( stdcell / Physical cells ) should be as minimum as possible - Internal Setup/Hold timing should be less than uncertainty - Routing DRC should be reasonable There are many ways possible here. Please share your approach here. Expecting Out of the B...

Challenge 12 : ECO implementation

  **** ASIC Physical Design ECO Challenge**** Assume below scenario: Design is clean w.r.t Timing Qor/Physical Verification/EMIR. -- Base layer is Frozen. [ good for Tapout ] Timing is Clean Signoff Physical Verification is Clean EMIR is Clean Formality is PASS Due to some Functional ECO, design is opened again and new timing violations were observed. Attempted Timing violations through metal-layers optimization only. after optimization, Timing is Clean Signoff DRC is Clean Signoff ERC/LVS is clean EMIR is Clean Formality is PASS Base layer XoR is clean w.r.t before ECO Is this good to Tapout this design ? Share your answer as "Yes" or "No" in comment box. I will share my views later as first would like to give opportunities to all members to share their views.

Static Timing Analysis (STA): The Nervous System of Design

 Static Timing Analysis (STA) in chip design can be  correlated with the nervous system of the human body. Below are few analogies : Signal Propagation In STA, Signal propagation from one sequential element to other element is analyzed and it is make sure that it meet requirement such as Setup/Hold slack. Similarly, Nervous systems ensures that nerves signals propagate properly between brain, spinal cord and other body part. Critical paths in STA, it is really important to identify and critical paths same ways, in body it is important to analyze critical paths such as spinal cord and  Constraints In STA, Constraints plays import role for critical paths. The nervous system also has constraints, such as reaction times, which must be within limits for the body to respond effectively. Optimization: STA helps optimize the design to minimize timing violations by following constraints. The nervous system adapts and optimizes signal transmission, for example, by strengthening neu...

Challenge 11 : Setup/Hold slack calculation

Image
Challenge on Setup/hold slack calculation... check below image. without crosstalk impact, setup/hold slack between FF1-->FF2 is 0ps.  with crosstalk, crosstalk of 10ps is introduced on below 3 nets.  what will be setup/hold slack considering this crosstalk effect?  #STA #Setup #Hold  #Challenge Type your answer in Comment below.

Multi Mode Multi Corner (MMMC)

Image
MMMC (Multi-Mode Multi-Corner ) is needed in modern chip design to make sure that chip works properly in all conditions. It handles changes in manufacturing, power, temperature, and how the chip operates in different modes. Before understanding details about MMMC, Lets try to understand its importance through below analogy. Suppose you are making a chip which will be used in mobile. in order to have more sells all over India, it is really important that same mobile handset should work in all states including Jammu and Kashmir (J&K) , Gujarat and Kerala (Of course it will be restricted in Military area...!!). J&K is very cold area where temperature might be as low as -40 Degree while Rajasthan's Thar Desert where temperate might go as high as 40 Degree.  other states where  average temperate is in range of 20-30 Degree. In order to have sells across India, it is really important that Mobile Handset should work properly with expected performance in all states.  Thus...

Placement stage : Introduction

Image
 Hi All, I hope so far you have gone through all steps of ASIC Design flow before placement stages and ready to deep dive into placement. In this post, I will give basic introduction about placement optimization. Before starting Placement stage, Below are the assumptions:  Floorplan size is reasonable with adequate initial utilization numbers all IO ports are placed as expected  and marked as Fixed all Placement blockages from FullChip (based on top-down approach) perspective is already there in floorplan  Macros are placed and marked as Fixed Design is Single power domain Power-Grid pre routed Introduction to Placement stage In ASIC Physical design flow, goal of Placement is to place the standard cells(stdcell) in Core area which is further divided into stdcell rows. each standard cell must be placed on legal site rows such that it meets Timing and efficient routing. Thus "Placement" stage is key factor in ASIC Design Flow for achieving better PPA by optimizing area...

Challenge 10 : Formal Verification/LEC

 Hi All, Hope you have gone through Synthesis and Formal Verification posts. to test your knowledge, Check below challenge : In Synthesis, incase of sequential optimizations such as Register retiming and Multibit Register Banking, it can alter the structure between reference design and implemented design. this will cause Compare points mismatch  between reference design and implemented design. What would be Formality/Logic equivalence Check result ? PASS or FAIL ?

Formal verification : The Heartbeat of ASIC Physical Design

Image
 Formal Verification is often referred as "The Heartbeat" of ASIC Physical design. Just as human body, despite having all body parts intact, it cannot function without heartbeat same way   If ASIC design PASSES w.r.t Timing/Physical verification/EMIR checks but Formal verification(Formality) is FAILED , Design is failed to perform as expected ...!!! Hence it is really important to have Formal verification checked at each stages of ASIC Physical design. As Synthesis is the first stage where RTL is converted to synthesized gate-level netlist, it becomes imperative to validate formal verification immediately after   synthesis to ensure design correctness and functionality. When one design is transformed/optimized, there are some cases when transformed design may not give same functionality as original design due to human errors, improper handling of EDA tool settings, bugs in EDA tools. Functional verification v/s Formal verification Functional verification and For...

Physical Synthesis Vs Logical Synthesis

Image
 In Previous post, I have explained the importance of Logical synthesis. If you have not explored it, Please click below link to check it: Synthesis : The Soul of Physical Design In this post, Lets understand Practical significance of Physical synthesis. will understand each aspects of physical synthesis in comparison with Physical synthesis. Physical aware Synthesis As Synthesis(logic Synthesis) is Soul of Physical design and bridges gap between RTL and Physical implementation, Physical Synthesis bridges gap between Logical Synthesis and physical implementation.  Regular Physical Synthesis Flow: This is two step process. first logical synthesis is performed and using this synthesized netlist, Floorplan and macro/port placement is done. after Power-plan, DEF file is generated which contains Floorplan information and Macro/port placement along with PG grid. along with DEF file, other physical inputs are provided for Physical synthesis. output of Physical synthesis is synthesize...

Synthesis : The Soul of Physical Design

Image
 ASIC Physical Design consists of various stages. each with its own critical importance and significance. quality of each stage directly impacts the subsequent stages, Hence it is really important to ensure the high quality execution of initial stages to achieve efficient  and effective physical design implementation. In this post, will discuss detail significance about "Synthesis". Synthesis : The Soul of Physical Design Synthesis can be considered as "The Soul" of Physical Design. Synthesis serves as critical bridge between high level design abstract(RTL) and Physical design implementation. Below are few points makes Synthesis as "Heart" of Physical design. Translation of RTL into technology depended gate-level netlist :  as ASIC is Technology depended (90nm,65nm,28nm...) and RTL(register transfer logic) is technology independent , Synthesis is the first stage where RTL is converted to technology depended.  Optimization : During Synthesis, Design is opt...