22/08/2025

How are TEST mode & FUNC mode defined and constrained?

o   Defining Modes: Different operating modes are : Functional mode - FUNC and test  Modes: Scan Shift, Scan Capture, BIST

o   Defined in MCMM setup with create_constraint_mode command and given separate SDC of each mode.

o   Separate SDC Files: Each SDC file contains the appropriate set_case_analysis settings, relevant clock definitions (test clocks might differ from functional clocks), and potentially different timing exceptions or I/O delays specific to that mode.

o   Mode-Specific Constraints within one SDC: Less commonly, complex logic within a single SDC file might be used to apply constraints conditionally, but separate SDCs or set_case_analysis are standard.

o   Checking Simultaneously (MMMC):

o   Signoff: YES. Signoff STA must verify timing across all critical functional and test modes defined for the chip. tool runs analysis for numerous scenarios, each combining a specific mode (FUNC, TEST_SHIFT, TEST_CAPTURE, etc.) with a specific PVT and RC corner.

o   PnR: PnR typically focuses primarily on optimizing for the main FUNC mode(s).

§   Key TEST modes (like Scan Capture, if performance-limited by test clocks) might be enabled for timing analysis during PnR optimization (optDesign, route_opt), but often with lower optimization effort compared to FUNC mode.

§  Modes like Scan Shift, if run at a slow frequency, might only have basic checks run or might be deferred entirely to signoff STA, assuming the slow clock speed makes timing easy to meet.

§  The decision of which modes to actively optimize during PnR depends on project methodology, tool capabilities (MMMC PnR support), runtime constraints, and whether test modes are known to be timing-critical.

 

Share:

0 comments:

Post a Comment