Why is there coverage loss after multi-mode and Adaptive Scan insertion_
Why is there coverage loss after multi-mode and Adaptive Scan insertion_
Title
Why is there coverage loss after multi-mode and Adaptive Scan insertion?
Description
Why is there coverage loss after multi-mode and Adaptive Scan insertion?
Question:
When I insert either multiple scan modes or Adaptive Scan into my design with
DFT Compiler, I find that TetraMAX reports lower coverage across all modes than
if I had just inserted simple scan chains. For Adaptive Scan, I have tried removing
the faults in the compressor and decompressor logic (CODEC), but this makes no
difference.
Why is TetraMAX reporting lower coverage, and how can I correct this?
Answer:
https://solvnetplus.synopsys.com/s/article/Why-is-there-coverage-loss-after-multi-mode-and-Adaptive-Scan-insertion-1576091156383 1/4
2021/12/10 下午1:19 Why is there coverage loss after multi-mode and Adaptive Scan insertion?
A common example of this is Adaptive Scan, which by default inserts 2 modes. One
mode applies to when the compression logic is active and you have many small scan
chains in the design. The other mode applies to when the compression logic is bypassed
and the short chains are linked together to form longer, uncompressed scan chains.
A. Generate incremental patterns in all test modes to catch all faults in the
re-configuration logic. Normally just the chain test (pattern 0) in the other
modes will be enough to catch the faults.
B. As the re-configuration logic is not functional logic, you may simply want
to exclude faults in this logic from the fault list. For Adaptive Scan in
particular, for production testing you may only ever use the compression mode.
In this case, even if there were a fault in the logic in 'bypass' mode, the
functional logic can still be fully tested, and the device will be fit for use.
If you choose to follow option B above, and drop the faults from the fault list,
to simplify identification of the test logic, you can use the following steps:
2. Additionally, to ensure the above prefix is only assigned to the test logic
added, disable optimization of the functional during scan insertion:
3. After running 'insert_dft', change the prefix name back to the normal setting
and run an incremental compile to fix timing as a separate step:
set compile_instance_name_prefix U
compile -scan -incremental ...
4. In TetraMAX, you can now use the prefix to find and remove all faults related
to the test logic inserted. If using TetraMAX in Tcl mode (tmax -tcl), then you
can add something similar to the following to omit the faults on the logic:
https://solvnetplus.synopsys.com/s/article/Why-is-there-coverage-loss-after-multi-mode-and-Adaptive-Scan-insertion-1576091156383 2/4
2021/12/10 下午1:19 Why is there coverage loss after multi-mode and Adaptive Scan insertion?
The limitation of the above steps is that you can end up removing faults related
to ALL the test logic inserted, including lockup latches, Autofix logic, etc.,
so you may want to be selective on the faults removed, and simply use the prefix
name as a guide to simplify this task.
An example of this would be the situation where you have inserted Adaptive Scan
and want to exclude the reconfiguration logic from the fault list, but keep faults
for the compression logic in the fault list. In this case, the commands to do
this in Tcl mode in TetraMAX would be:
Workaround
Product L1
TestMAX ATPG (/s/detail/01t1U000003IY0ZQAW)
Additional Product(s)
TestMAX DFT (10241413)
Article Number
000010265
URL Name
Why-is-there-coverage-loss-after-multi-mode-and-Adaptive-Scan-insertion-1576091156383
Recommended Articles
Why is There a Coverage Loss When "What-If" Analysis is Applied to Test Points?
Implementation of an Adaptive Scan Mode and a Custom Scan Mode Having Different Number of
Top-Level Scan Ports
https://solvnetplus.synopsys.com/s/article/Why-is-there-coverage-loss-after-multi-mode-and-Adaptive-Scan-insertion-1576091156383 3/4
2021/12/10 下午1:19 Why is there coverage loss after multi-mode and Adaptive Scan insertion?
Top Level Scan Ports
Why Do I See the ScanEnable Signal in the Fanin Cone to the D Pin of a Register?
https://solvnetplus.synopsys.com/s/article/Why-is-there-coverage-loss-after-multi-mode-and-Adaptive-Scan-insertion-1576091156383 4/4