Skip to content
DenseChip
Learn
PracticeCode labInterview

DenseChip

Navigate

Menu

LearnPracticeCode labInterview

Tools

All toolsSV editorCode repoResume
DenseChip

Practice, courses, and chip-design tools in one focused workspace.

LearnPracticeCode labInterviewToolsLearning paths

© 2026 DenseChip

AboutContactPrivacyTerms
Skip to lesson

Course contents

  • RTL Foundations36
  • Combinational Design25
  • Sequential Design27
  • FSM & Control27
  • Timing & Clocking39
  • Reset & CDC34
  • Memory & Buses57
  • Advanced RTL28
  • Senior & Interview76
    • Low-Power RTL Hub
    • DFT and Scan Hub
    • Physical Awareness Hub
    • Waveform Debug Hub
    • STA and ECO Hub
    • RTL-to-Implementation Closure
    • DFT-Ready RTL
    • Capstone: Resilient Streaming Peripheral
    • Principal Design Review
    • Senior RTL Interview Questions & Model Answers
      • Interview: Combinational and Arithmetic
      • Interview: Sequential and Pipelines
      • Interview: FSM and Control
      • Interview: Timing and STA
        • Reading a critical path report
        • Fixing setup vs hold violations
        • False paths and multicycle paths you must justify
        • Corners, sign-off and clock-gating checks
      • Interview: CDC and Reset
      • Interview: Memories and Buses
      • Interview: Low-Power Design
      • Interview: Debug and ECO
      • Interview: Coding and Whiteboard
  • Glossary and Notation
Loading lesson

‹Interview: Timing and STA
  1. Topics
  2. RTL Design
  3. Senior & Interview
  4. Senior RTL Interview Questions & Model Answers
  5. Interview: Timing and STA
  6. False paths and multicycle paths you must justify

Part 9 · Senior · Senior

False paths and multicycle paths you must justify

Which paths may be excepted, the SDC that says so, and the evidence sign-off needs.

On this page

    Why this matters

    A waiver that hides a real slow path passes timing and fails in silicon. An unpaired multicycle setup of 2 also moves the hold check to T and quietly demands extra minimum delay.

    After this lesson you can: justify a false path or a multicycle path to a reviewer, and write the paired setup and hold multipliers for a same-clock path.

    The question

    “When do you use a false path, and when a multicycle path?” The interviewer then asks what proof they would show a reviewer.

    The question tests constraint discipline. An exception relaxes a check, so each one needs a reason and a reviewer.

    Model answer

    A false-path exception removes ordinary setup/hold analysis from selected paths. Justify it with a mode or functional exclusion, or a separately verified timing/protocol contract such as static configuration established before consumers run. It does not mean the signal has no functional importance. Scope the exception to the paths and views for which that justification holds.

    A multicycle path is real but slow by protocol: data launched with an enable that the capture side honours N cycles later. It keeps a check, with a longer budget.

    Diagram
    SDC (illustrative, not tool output)
      set_false_path -from [get_clocks scan_clk] -to [get_clocks func_clk]
      set_multicycle_path -setup 2 -from [get_cells en_reg] -to [get_cells dst_reg]
      set_multicycle_path -hold 1 -from [get_cells en_reg] -to [get_cells dst_reg]

    The lines above show intent only. Exact syntax varies between tools and flows.

    Exception

    When it applies

    Evidence required

    False path

    Logically impossible paths or excluded modes; static configuration only under a proven initialization/consumption contract

    Mode exclusion or startup sequencing/settling proof, scoped endpoints and designer sign-off

    Multicycle (setup N)

    Enable-qualified data stable for N cycles

    Enable waveform or protocol rule, hold pair set to N − 1

    Neither

    A path that is merely slow

    No exception: fix the logic or the clock

    For same-clock rising-edge paths with period T and the usual end-based setup convention, setup N moves capture from T to NT. The companion hold multiplier N−1 restores the original hold edge at 0; it is not an (N−1)-cycle minimum-data-delay requirement. Confirm actual selected edges in the tool report.

    Same-clock constraint

    Launch

    Setup capture

    Hold capture for this launch

    Default

    0

    T

    0

    setup 3 alone

    0

    3T

    2T

    setup 3 + hold 2

    0

    3T

    0 (original relationship restored)

    Same-clock edge timeline for launch at 0. Solid orange arrows reach the setup capture edge; dashed dark arrows reach the hold check edge; a dot means the hold check stays at 0.

    Read each row from the launch edge at 0: the orange arrow is where setup is checked and the dark marker is where hold is checked.

    • Setup 3 alone stretches the setup arrow to 3T but drags the hold check out to 2T.

    • A hold check at 2T would demand roughly two cycles of minimum data delay, which is rarely intended.

    • Adding hold 2 pulls the hold check back to 0, the original relationship.

    For different periods, phases or waveforms, -start and -end choose which clock's edges the multiplier moves. Derive launch/capture pairs explicitly; do not copy the same-clock N−1 recipe without reviewing those edges. See the canonical edge pairing.

    Interview

    “False-path exclusion needs a proven mode or protocol contract; multicycle keeps a timing check with a justified later capture edge and its corresponding hold relationship.”

    Follow-ups

    • Q: Who signs off an exception? The block designer documents the reason and a reviewer approves it. STA waivers are design waivers, not tool noise.

    • Q: A slow path is waived as false and silicon still fails. What went wrong? The path was sensitized after all. Every false path needs a sensitization argument, not just a passing run.

    • Q: The enable is every 4 cycles but jittery. Still multicycle? Only if the protocol guarantees 4 stable cycles in every case. Jitter in the guarantee voids the exception.

    Common wrong answers

    Common pitfall

    Waiving a slow path as false to close timing hides the violation instead of fixing it. Reviewers treat unexplained waivers as open violations.

    • “False-path it and move on.” Without the exclusion proof this is timing fraud. The audit trail is the deliverable.

    • “Set multicycle 2 and skip the hold line.” In the stated same-clock convention the unpaired hold check moves to T, creating an unintended minimum delay requirement. The matching hold 1 restores edge 0. Review actual edges, especially for different waveforms or -start/-end choices.

    • “Cut the whole synchronizer.” A single-bit async input may have a scoped timing exception to its first stage; keep destination interstage timing for settling/MTBF. Gray buses need physical skew/arrival bounds, and held-data handshakes need data-before-capture timing. Clock groups remove checks and may override those bounds: audit active exception precedence and implementation reports. See crossing-specific constraints.

    Check yourself For the same-clock table, what does -hold 2 after -setup 3 mean?

    It restores the original hold relationship at launch edge 0. The 2 is an SDC edge multiplier, not a two-cycle hold budget. Inspect the reported edges and enforce the enable/stability protocol.

    Check yourself Two configuration registers are written once at boot and never change in mission mode. Is that enough to declare their outputs false paths?

    No. A consumer could sample the first value too soon or incoherently during initialization. Establish when writes finish, how the value settles or crosses domains, and when consumers are released. A mission-only exception may be justified after that contract is proved, with boot/wake/reconfiguration checked separately. Otherwise retain normal timing, or use an explicitly enforced multicycle/CDC protocol; infrequent updates alone justify neither exception.

    Check yourself A configuration write occurs one edge before its consumer leaves reset. What must be checked before calling the path static?

    The first-use setup/hold budget, reset-release sequencing and any CDC coherency requirement. Holding the value forever afterward does not repair an unsafe first capture.

    Remember

    • A false path needs a mode, a functional exclusion or a verified protocol contract; a multicycle path keeps a longer check.

    • Setup N moves capture to NT; hold N-1 restores the original hold edge at 0.

    • Do not cut a whole synchroniser; scope the exception to its first stage.

    Rule of thumb: every exception carries a reason, evidence and a reviewer.

    How this was checked

    The SDC lines show intent only; exact syntax varies between tools and flows.

    Keep going

    • Code lab: Timing exception path

    • Interview: run a mock interview on this topic

    Related topics

    • False paths and case analysis

    • Multicycle setup and hold pairing

    Previous

    327 / 350

    Next: Corners, sign-off and clock-gating checks

    Up next

    Up nextCorners, sign-off and clock-gating checks

    Sign in to save progress

    Practice this lessonReport an error

    See also

    • Reading a critical path report