Documente Academic
Documente Profesional
Documente Cultură
Types of checks
A large amount of engineering
time and effort is spent on debug-
ging DFT rule check violations.
Commercial DFT rule checkers do
not get the respect they deserve
despite their high return-on-
investment in design organiza-
tions. These tools routinely check
DFT rule violations and automati-
cally fix them.
Generally, DFT rule check-
ers should confirm that proper
logic structures exist in designs,
Figure 1: The GUI-enabled test rule checker integrates RTL test DRC violations and schematics. alerting the designer to any vio-
Figure 4: A valid latch clock-gating must contain an AND gate with one clock input and one or more data input, and Example 3: Multiple clocks—A latch
an OR gate with clock or gated clock input. can be used as part of a scan chain,
if one clock or a clock ANDed
lations. It should also assign data ter limitations are considered message is prompted containing enables it, with data derived from
constructs, which the ATPG tool beforehand to make sure that information about the violation. sources other than the clock.
will use later. For example, it tells the test pattern works well. Multiple and gated clocks must
the ATPG tool that a flip-flop’s Example 1: Feedback loops—An be ORed together so that any
state after scan shifting is un- All DFT rules are not created active or sensitizable feedback clock can capture data. Since ATPG
known if not properly controlled. equal. Some are more critical loop reduces the fault coverage tools force all but one clock off
Moreover, it should optionally to the IC creation process than that ATPG can achieve because it at any time, latches that capture
correct certain DFT violations others, so a severity level is as- increases the difficulty of control- data from more than one clock
automatically. sociated with each. Designers ling values on paths that make up must capture data with only one
Meanwhile, DFT rules have may overlook non-showstopper the loop (Figure 2). An oscillating clock active.
several distinct categories: violations without fear of ad- loop, for example, causes severe For example, if a design has
• Test pattern generation- verse effects on the design’s test problems for both ATPG and fault an AND gate with more than
oriented rules—ATPG tools operations or functionality. Thus, simulation. one clock input, the AND gate
make assumptions about zero- DFT rule checkers are used in Designers break these loops output will not generate a clock
delay combinational designs.
Thus, many design constraints my_bb1 my_bb2
are needed for predictable,
high-quality results. In1 In Out In Out OP1
• Fault coverage-oriented
rules—These basic rules guar-
antee both controllability
and observability of all logic
portions. These are developed
to test the final IC with highest
possible coverage. Unobservable logic Uncontrollable logic
• Test methodology-oriented
rules—Based on the type of Figure 5: Logic surrounding the clock box is non-observable or uncontrollable.
test methodology, such as
scan, logic BIST, IDDQ testing, most design-flow stages. In fact, by placing test constraints on pulse if ATPG activates only one
boundary scan or compres- earlier DRCs identify problems, the design, which deactivate the clock per unit time. For an OR
sion, several checks are run and the earlier such problems feedback loop. DFT rule checkers gate with clock and data input,
to ensure successful imple- are resolved, the less impact they should not report violations on the output clock of the OR gate
mentation or reuse of the test have on project schedules. loops broken by setting con- will have extra pulses based on
method. straints. If feedback loops are the data input. Both cases are po-
• SoC reuse rules—Designs Rule-check samples used as latches, designers must tential violations. To create valid
built on smaller modules The following examples represent convert the combinational ele- clock-gating logic for latches, the
demand DFT rigidity and DFT rule checks available with ments of the loop into its ASIC- circuitry must contain an AND
discipline, which are not man- Synopsys’ Galaxy Design Platform based equivalent latch. gate with only one clock input
datory for complete chips. For for Test, which includes RTL and and one or more data input, and
example, bounding I/Os of a gate-level DFT rule checking along Example 2: Clocks on the input—A an OR gate with clock or gated
hierarchical block isolates the with automatic repair of test DRC clock that affects the register’s clock input.
hierarchy from the embedded violations. The rule checker uses data input can reduce fault cov-
environment and successfully the same TetraMAX ATPG engine erage, as some ATPG tools pulse Example 4: Black boxes—Logic that
creates a more predictable used for chip-level ATPG sign-off. only one clock at a time, keeping drives or is driven by black boxes
test-pattern set. In addition to generating batch all other clocks off. Without this drastically reduces fault coverage
• Test environment-oriented reports, the test rule checker in- restriction, timing hazards can oc- (Figure 5). This violation cannot
rules—Test patterns created tegrates DRC analysis inside the cur unless clocks are properly con- be tested because the logic that
by ATPG tools are applied on Design Vision GUI (Figure 1). Note strained for ATPG. In such cases, surrounds the black box is unob-
testers (ATE equipment). Tes- that in case of such violations, a the rule checker will generate a servable or uncontrollable.