Is Your RTL and Netlist Ready for DFT? - Semiwiki

Is Your RTL and Netlist Ready for DFT? – Semiwiki

Source Node: 2739143

I recall an early custom IC designed at Wang Labs in the 1980s without any DFT logic like scan chains, then I was confronted by Prabhu Goel about the merits of DFT, and so my journey on DFT began in earnest. I learned about ATPG at Silicon Compilers and Viewlogic, then observability at CrossCheck where I met Jennifer Scher, now she’s at Synopsys. We talked last week by video along with test expert Ramsay Allen, and he worked previously at Moortec, another SemiWiki client acquired by Synopsys. Over the years Synopsys has both acquired and developed quite a broad range of EDA and IP focused on testability, so I’d say yes, they are ready for DFT.

Synopsys Test Family ready for DFT

Our discussion centered on the TestMAX Advisor tool and how it helps on testability issues that can be addressed early at the RTL stage, like:

  • DFT violation checks – ensures RTL is scan ready
  • ATPG coverage estimation – does RTL design achieve fault coverage goals
  • Test robustness – reliability in presence of glitches, Xs, edge inconsistencies
  • Test Point selection – finds hard-to-test areas
  • Connectivity validation – DFT connections at SoC assembly

Glitches

A digital circuit that produces glitches on certain nets can cause temporary errors, something to be avoided in making an IC operate robustly and reliably. Three classes of glitches can be identified automatically by TestMAX Advisor:

  • Clock Merge
  • Reset Glitch
  • DFT Logic Glitch

Here’s an example logic cone for each type of glitch:

Clock Merge min

In functional mode the designer needs to ensure that a single clock passes through the Clock Gating Cells by controlling the enabled pins, but then in test mode only one clock signal can propagate. The above example shows how two clock signals combine to create a clock merge glitch, which needs to be found and fixed before tape out.

Reset Glitch min

DFT Logic Glitch min

Every violation detected by TestMAX Advisor includes the RTL source code line number to consider changing, so designers know what is causing the issue. Tool users can even define any logic path between two points in their design to search for glitches. Glitches are painful to find, especially if they aren’t found until late in the logic design cycles or even during silicon debug. Glitches can be triggered on rising or falling edges of internal signals, so it’s paramount to discover these early in the design process when changes are much easier to make. The automated checking understands the unateness of each logic path.

Another example of glitch detection was shown when a signal called test_mode would transition.

test mode min
Glitches due to Mode Transition

The actual error report for this glitch was:

Clock(s) and 1 Clock Enable(s) logic reconverges at or near test.clk_en‘.(Count of reconvergence start points = ‘1’ reconvergence end = ‘test.clk_en‘)[Affects ‘1’ Flip-flops(s)]

The final type of glitch detection was for buses driven by tri-state buffers, where clock edge inconsistencies and bus contention were caught.

Summary

RTL design and debug is a labor-intensive process, so having proper automation tools like TestMAX Advisor are an insurance policy against respins caused by testability issues like glitches and Xs in an IC design. Early warning on the DFT robustness is a smart investment that pays off in the long wrong by improving the chances for a first silicon success. Design engineers run TestMAX Advisor on every level of their hierarchical design, including the final, full-chip level.

This tool was birthed at Atrenta and first named SpyGlass, then Synopsys acquired Atrenta back in 2015, continuing to support and add new features. Designers save time by using an automated checking tool, instead of relying upon manual detection methods.

Related Blogs

Share this post via:

Time Stamp:

More from Semiwiki