False Path Multicycle Path
False Path Multicycle Path
net/publication/4234840
CITATIONS READS
16 4,322
4 authors, including:
K.-H. Tsai
Mentor Graphics
78 PUBLICATIONS 1,639 CITATIONS
SEE PROFILE
All content following this page was uploaded by K.-H. Tsai on 12 November 2015.
Abstract 2. Terminology
As electronic design feature sizes continue to Performing STA is a common practice in today’s
shrink and clock speeds continue to rise, more and design flows to ensure that a circuit design is free of
more companies have turned to at-speed test timing violations [6]. The term false path is
techniques to help ensure high test and product commonly used by STA users when verifying the
quality. An important piece of the design flow is timing performance of a design. A false path in a
Static Timing Analysis (STA), which is used to verify circuit is a path that is never activated during
the timing of paths in the design. Part of the STA functional operation [7]. However, a scan-in
process is to specify false and multicycle path operation can load in non-functional states, which
exceptions to relax the timing for these paths for may sensitize these paths during scan-based at-speed
synthesis and layout purposes. This paper explains test.
the importance of using these timing path exceptions Before running timing analysis the user loads
during Automatic Test Pattern Generation (ATPG) the design into the STA tool, specifies the clocks and
and compares previous methods of handling these timing constraints, and then adds the timing
paths to a new innovative method that provides exceptions. These timing exceptions are used to
higher test and product quality. override the default single-cycle clock constraints
and can be applied to any timing path. In
1. Introduction PrimeTime , a widely used STA tool from
Synopsys, the command to specify false path timing
It is commonly understood that at-speed testing exceptions is set_false_path. This command has a
is a requirement for modern electronic designs. The number of command options including –from, -to,
high clock speeds and small geometry sizes found in and –through. These options are followed by one or
today’s integrated circuits have led to an increase in more design locations such as input & output ports,
speed related defects. Fortunately, effective scan- or internal pin names. By specifying false paths, the
based at-speed test techniques are available in leading user is defining paths that the STA tool should not
ATPG tools [1][2]. The most common at-speed tests evaluate for timing. This is a key step that enables the
to check for manufacturing defects and process design to meet timing closure while doing logic
variations include test patterns created for the synthesis and physical place and route.
transition and path delay fault models. The basic
methodologies of creating at-speed test patterns are
covered in numerous sources [3][4][5]. This paper
focuses on the test issues dealing with false and
multicycle paths while creating at-speed test patterns.
If these paths are not handled correctly during scan-
based at-speed test pattern generation, it can lead to
failing good chips on the tester which reduces the
product yield. Figure 1: Logic circuit example
The paper is organized as follows: Section 2 Figure 1 shows part of a logic circuit. Here are a few
explains terminology and the process of specifying examples of using the set_false_path command to
false and multicycle paths during static timing specify false path timing exceptions.
analysis (STA). Section 3 discusses the traditional
methods of handling timing exceptions in ATPG > set_false_path –from CLK1 –to U5/D
tools. Section 4 describes a new method of > set_false_path –from CLK1 –to CLK2
accounting for false and multicycle paths during > set_false_path –through G5/out
ATPG. A real world test case and the results of using These examples can be used inside a Tool Command
both the new and old methods are shown in Language (Tcl) script and the resulting Tcl script can
Section 5. Section 6 concludes the paper.
Total Masks
Definition
(%)
the test coverage. For a given design and a complete 4084 73.33 30k 147M
set of design timing exceptions, this automated constraints
solution is far superior to the traditional methods
outlined in Section 3 of this paper. Read SDC 78
78.46 30k 45M
capabilities (10k)