Physical Design Q&A

Q421. How does the clock skew violate setup and hold time constraints?

The clock skew can cause two types of violation:
(a) Setup violation
(b) Hold time violation

When the clock signal travels at a slower speed than required, then the integrity and synchronization between source and destination are destroyed. The previous data is not stored for sufficient time to be clocked through properly, it is known as hold time violation.

When the clock signal travels faster, the destination receives the clock tick before the source, it causes set up the violation. As the data reaches late as well as it is not stable before the clock signal, it leads to setup violation.

Q422. What do you mean by clock jitter?

When the clock edge deviates from its ideal position, it is known as clock jitter. The reason for clock jitter may be noise, power supply variation or interference due to neighborhood circuits. The clock jitter is shown in Figure



The jitter may affect the clock signal to be slower or faster that will further violate the setup or hold time constraints. This will degrade the performance or functionality of the chip or circuit. So, it is an important parameter while designing the circuit and timing analysis.

Q423. How many types of clock jitter are there?

There are four types of clock jitter, which may be present in the circuitry.

1. Period jitter The average value of clock period is the deviation over the RMS value of the deviation of 10,000 clock cycles. It is also known as the peak-to-peak period jitter.

2. Cycle to cycle jitter
Within a random 1000 clock cycles, the deviation between two adjacent clock cycle edges is known as cycle to cycle jitter. It measures the difference between minimum clock edge change to the maximum clock edge change.

3. Phase jitter
This is rapid and short-term fluctuations due to phase noise in the frequency domain. It can be translated into jitter values.

Phase noise = signal power/noise power , normalized at 1Hz bandwidth at a given offset from the carrier signal.

4. Time interval error (TIE) jitter:
It determines how far each active edge varies from the corresponding edge of the ideal clock. The RMS TIE measures the standard deviation of timing error.

Q424. Which type of jitters can be used to determine highfrequency jitter?

Cycle to cycle jitter is used for determining high-frequency jitter. In the random group of clock cycles, it represents the peak value of the clock jitter.

Q425. What do you mean by reset? How many types of resets are available?

The reset is the parameter to make the circuit initialize. As hardware has not self-initialization property, so, reset forces it to a known state. During the simulation, reset takes the circuit to the starting and in real hardware, the reset powers up the circuit. There are two types of reset:
  1. Synchronous reset
  2. Asynchronous reset

Q.426. Explain the concept of synchronous reset along with its advantages and disadvantages?

The synchronous reset means it is sampled with the clock. The synchronous reset will not be activated until the clock edge is high. The reset should be stretched so that it is visible during the clock signal.
Advantages:
  1. A complete synchronous circuit is achieved.
  2. The problem of clock glitches is reduced.
  3. Deassertion will happen within 1 clock, so it will meet the reset recovery time constraints.
Disadvantages:
  1. It is not suited for clock gated circuits.
  2. It makes the process slow.
  3. A clock signal must be present always.
  4. The reset signal should be wide enough to be visible through the clock signal.
  5. Reset signals may interfere with other signals during timing analysis and synthesis.
The synchronous reset will be used when a designer needs a complete synchronous circuit, which has no metastability or clock glitch issues.

Q.427. Explain the concept of asynchronous reset along with its advantages and disadvantages

An asynchronous reset will be activated as soon as the reset signal is high/enabled. It is not dependent on the clock signal. There is no need to wait for the clock signal.
Advantages:
  1. No need to wait/activate the clock signal.
  2. It makes the process faster.
  3. Reset has the highest priority.
Disadvantages:
  1. Metastability may occur.
  2. Chances of clock glitches may occur.
The asynchronous reset will be used when the chip needs to be powered up before the clock signal.

Q.428. What do you mean by reset assertion and reset Deassertion?

Reset Assertion: Activate/apply the reset i.e. when the reset signal is logically true.
Reset De-assertion: The release/disable of reset i.e. when the reset signal is logically false.
During asynchronous reset, the de-assertion may cause metastability because it may be the case that some flip-flops come out of reset before others.
During an asynchronous reset, the reset assertion and de-assertion should meet the minimum required pulse width.

Q.429. What is reset recovery time?

Reset recovery time is timing validation rule for clock and reset signal. It is similar to the setup time rule. Reset recovery time is the time between de-assertion of reset and activation of the next clock edge. The recovery timing check ensures the same i.e. as soon as asynchronous reset becomes disable or de-assert, the check should ensure that there will be sufficient time to recover so that the next clock will be effective.

When reset is released, some time is taken to make it stable. So, reset recovery time is the minimum time required between the release of reset and arrival of the next clock edge.

For example, let us take a case of a flip-flop, if the clock edge becomes active immediately after the removal of reset, it will take the flip-flop into an unknown state, which will violate the timing constraints. The Figure 1.7 shows reset recovery time.

Q.430. What do you mean by reset removal time?

Reset removal time is timing validation rule for clock and reset signal. It is similar to hold time rules. The reset removal time depicts the minimum amount of time between the clock edge and the release of the reset signal.
So, reset removal time is the minimum time required between the arrival of the clock edge and de-assertion of reset.

It should be taken care that the de-asserted reset signal should not get captured on the clock edge at which it is launched. After the clock edge, the reset signal must be stable for some time i.e. removal time. The reset removal time is shown in Figure.

  • What is synthesis?
  • Goals of synthesis
  • Synthesis Flow
  • Synthesis (input & output)
  • HDL file gen. & lib setup
  • Reading files
  • Design envi. Constraints
  • Compile
  • Generate Reports
  • Write files
Go To page
  • Netlist(.v or .vhd)
  • Constraints
  • Liberty Timing File(.lib or .db)
  • Library Exchange Format(LEF)
  • Technology Related files
  • TLU+ File
  • Milkyway Library
  • Power Specification File
  • Optimization Directives
  • Design Exchange Formats
  • Clock Tree Constraints/ Specification
  • IO Information File
Go To page
  • import design
  • sanity checks
  • partitioning (flat and hierarchy)
  • objectives of floorplan
  • Inputs of floorplan
  • Floorplan flowchart
  • Floorplan Techniques
  • Terminologies and definitions
  • Steps in FloorPlan
  • Utilization
  • IO Placement
  • Macro Placement
  • Macro Placement Tips
  • Blockages (soft,hard,partial)
  • Halo/keepout margin
  • Issues arises due to bad floor-plan)
  • FloorPlan Qualifications
  • FloorPlan Output
Go To page
  • levels of power distribution
  • Power Management
  • Powerplanning involves
  • Inputs of powerplan
  • Properties of ideal powerplan
  • Power Information
  • PowerPlan calculations
  • Sub-Block configuration
  • fullchip configuration
  • UPF Content
  • Isolation Cell
  • Level Shifters
  • Retention Registers
  • Power Switches
  • Types of Power dissipation
  • IR Drop
  • Electromigration
Go To page
  • Pre-Placement
  • Pre-Placement Optimization
  • Placement
  • Placement Objectives
  • Goals of Placement
  • Inputs of Placement
  • Checks Before placement
  • Placement Methods(Timing & Congestion)
  • Placement Steps
  • Placement Optimization
  • Placement Qualifications
  • Placement Outputs
Go To page
  • Pre-CTS Optimization
  • CTS
  • Diff b/w HFNS & CTS
  • Diff b/w Clock & normal buffer
  • CTS inputs
  • CTS Goals
  • Clock latency
  • Clock problems
  • Main concerns for Clock design
  • Clock Skew
  • Clock Jitter
  • CTS Pre requisites
  • CTS Objects
  • CTS Flow
  • Clock Tree Reference
  • Clock Tree Exceptions
  • CTS Algorithm
  • Analyze the Clock tree
  • Post CTS Optimization
  • CTS Outputs
Go To page
  • Importance of Routing as Technology Shrinks
  • Routing Objectives
  • Routing
  • Routing Inputs
  • Routing Goals
  • Routing constraints
  • Routing Flow
  • Trial/Global Routing
  • Track Assignment
  • Detail/Nano Routing
  • Grid based Routing
  • Routing Preferences
  • Post Routing Optimization
  • Filler Cell Insertion
  • Metal Fill
  • Spare Cells Tie-up/ Tie-down
Go To page
  • Diff b/w DTA & STA
  • Static Timing Analysis
  • main steps in STA
  • STA(input & output)
  • Timing Report
  • Clocked storage elements
  • Delays
  • Pins related to clock
  • Timing Arc
  • Timing Unate
  • Clock definitions in STA
  • Timing Paths
  • Timing Path Groups
  • Clock Latency
  • Insertion Delay
  • Clock Uncertainty
  • Clock Skew
  • Clock Jitter
  • Glitch
  • Pulse width
  • Duty Cycle
  • Transition/Slew
  • Asynchronous Path
  • Critical Path
  • Shortest Path
  • Clock Gating Path
  • Launch path
  • Arrival Path
  • Required Time
  • Common Path Pessimism(CPP/CRPR)
  • Slack
  • Setup and Hold time
  • Setup & hold time violations
  • Recovery Time
  • Removal Time
  • Recovery & Removal time violations
  • Single Cycle path
  • Multi Cycle Path
  • Half Cycle Path
  • False Path
  • Clock Domain Crossing(CDC)
  • Clock Domain Synchronization Scheme
  • Bottleneck Analysis
  • Multi-VT Cells(HVT LVT SVT)
  • Time Borrowing/Stealing
  • Types of STA (PBA GBA)
  • Diff b/w PBA & GBA
  • Block based STA & Path based STA
Go To page

  • Congestion Analysis
  • Routing Congestion Analysis
  • Placement Cong. Analysis
  • Routing Congestion causes
  • Congestion Fixes
  • Global & local cong.
  • Congestion Profiles
Go To page
  • Power Analysis
  • Leakeage Power
  • Switching Power
  • Short Circuit
  • Leakage/static Power
  • Static power Dissipation
  • Types of Static Leakage
  • Static Power Reduction Techniques
  • Dynamic/Switching Power
  • Dynamic Power calculation depends on
  • Types of Dynamic Power
  • Dynamic Power Reduction Techniques
Go To page
  • IR Drop Analysis
  • Types of IR Drop & their methodologies
  • IR Drop Reasons
  • IR Drop Robustness Checks
  • IR Drop Impacts
  • IR Drop Remedies
  • Ldi/dt Effects
Go To page

  • Design Parasitics
  • Latch-Up
  • Electrostatic Discharge(ESD)
  • Electromigration
  • Antenna Effect
  • Crosstalk
  • Soft Errors
  • Sef Heating
Go To page
  • Cells in PD
  • Standard Cells
  • ICG Cells
  • Well Taps
  • End Caps
  • Filler Cells
  • Decap Cells
  • ESD Clamp
  • Spare Cells
  • Tie Cells
  • Delay Cells
  • Metrology Cells
Go To page
  • IO Pads
  • Types of IO Pads
Go To page
  • Delay Calculation
  • Delay Models
  • Interconnect Delay Models
  • Cell Delay Models
Go To page
  • Engineering Change Order
  • Post Synthesis ECO
  • Post Route ECO
  • Post Silicon ECO
  • Metal Layer ECO Example
Go To page
  • std cell library types
  • Classification wrt density and Vth
Go To page

  • The Discontinuity
  • Discontinuity: Classification
  • DFM/DFY
  • Yield Classification
  • Why DFM/DFY?
  • DFM/DFY Solution
  • Wire Spreading
  • metal Fill
  • CAA
  • CMP Aware-Design
  • Redundant Via
  • RET
  • Litho Process Check(LPC)
  • Layout Dependent Effects
  • Resolution Enhancement Techniques
  • Types of RET
  • Optical Proximity Correction(OPC)
  • Scattering Bars
  • Multiple Patterning
  • Phase-shift Masking
  • Off-Axis Illumination
Go To page
  • Corners
  • Need for corner analysis
  • PVT Variations
  • Corner Analysis
  • PVT/RC Corners
  • Temperature Inversion
  • Cross Corner Analysis
  • Modes of Analysis
  • MC/MM Analysis
  • OCV
  • Derating
  • OCV Timing Checks
  • OCV Enhancements
  • AOCV
  • SSTA
  • CRPR/CPPR
Go To page
Copyright © 2021