← All research

Design for test · Digital implementation

Scan insertion and ATPG for a UART block

Synthesis-flow and DFT contributions within the AFTx07 test-engineering team, evaluated on a UART block with four scan chains and 62 patterns.

Purdue SoCET · Test engineering teamTeam project · January–May 2025

A UART demonstration of the DFT flow

Within the SoCET AFTx07 test-engineering team, I contributed to a flow that connects RTL synthesis, scan insertion, and stuck-at automatic test pattern generation (ATPG). The supplied presentation evaluates the flow on a UART block.

The objective was to establish a netlist and test flow, insert scan circuitry, check the integration, and generate test patterns. The reported block-level results provide evidence for that workflow; extending the flow across the larger design appears among the presentation’s next steps.

Team presentation slide showing synthesis, scan insertion, and ATPG design steps
The team’s synthesis-to-ATPG flow, reproduced from the DFT presentation.

My contribution within the team

My work included customization of the Synopsys Fusion Compiler synthesis flow for the UART RTL, including constraints, optimization, technology mapping, and gate-level netlist export. I also contributed to scan insertion and the stuck-at ATPG workflow.

The scan work covers configuration, replacement, reordering, and stitching. The presentation reports four scan chains and no violations in the illustrated DFT design-rule checks. The ATPG stage then generates patterns and reports fault classifications and test coverage.

Source presentation comparing UART netlist connectivity before and after scan insertion
Scan insertion before and after, from the team presentation. The netlist views show the change in scan connectivity behind the configuration, replacement, reordering, and stitching steps.

This was a collaborative project with Seongwon Hong, Raghav Srivaths, Benjamin Ryu, and Milen Manoj, mentored by Dr. Mark Johnson and Abinands Ramshanker. The reported coverage is a team result for the evaluated UART block.

Team slide reporting four scan chains and a prescan DFT rule-check summary with no violations
Scan configuration and the illustrated DFT rule-check report. This is evidence for test-flow checks on the UART demonstration, distinct from the subsequent ATPG coverage result.

The rule checks and ATPG report serve different purposes: the former checks compatibility with the test protocol, while the latter measures how the generated patterns exercise the fault model. Keeping both makes the path from netlist preparation to coverage visible.

Scan and ATPG results

Reported measure Result
Scan chains 4
Reported DFT DRC violations 0
Generated scan patterns 62
Stuck-at test coverage 99.18%
Detected faults 2,295
Undetectable faults 4
ATPG-untestable faults 19
ATPG tool report showing 99.18 percent test coverage, 62 scan patterns, and the fault-class counts
The original tool report labels 99.18% as test coverage. The summary contains 2,318 total faults, including four classified as undetectable.

The documented next steps were to extend DFT integration across the design, optimize the scan-chain configuration, and consider on-chip clock control and test compression if needed.

Team documentation

The selected presentation excerpts above document scan insertion, DFT rule checks, and the ATPG report for the UART demonstration.