Packet Ized 20 Test
Packet Ized 20 Test
Executive summary
The Siemens solution for packetized delivery of scan test patterns, Tessent™
Streaming Scan Network (SSN), is a significant advancement in DFT for today’s
complex SoCs.
It enables simultaneous testing of any number of cores with few chip-level pins, plus
reduces test time and test data volume. With SSN, DFT engineers have a true SoC DFT
solution without compromises between implementation effort and manufacturing
test cost. This paper describes the basic components of the SSN and presents short
case studies of its use.
siemens.com/software
White Paper – Packetized scan test
Test challenges
Let’s take a brief look at some of the Since at least one output channel is
challenges facing DFT engineers today. needed per core instance, this can limit
the number of identical cores that can
Planning and layout be tested concurrently.
To test a group of cores concurrently
using a traditional hierarchical pin-mux Also, because the capture clock is
scan test approach, scan channel inputs usually applied simultaneously to all
and outputs are connected directly to a cores, the number of pipeline stages
limited number of chip-level pins must be equal between a scan input pin
through a set of muxes. Which cores can and all the identical core instances it
be tested together has to be determined drives. This can be challenging in the
early in the design flow. In a linear presence of tiling where no routing or
bottom-up flow, where the number of logic may exist outside the cores.
scan channels and compression
configuration per core is fixed, this could Tile-based designs with abutment
result in sub-optimal results and wasted Tile-based layout adds further
test bandwidth. complexity and constraints to DFT
architectures. Cores are designed to
Effective handling of identical cores abut one another such that connections
One way to optimize test pattern flow from one core to the next, virtually
volume for identical core instances is to eliminating top-level routing. Any
broadcast the same pattern to the scan connectivity between cores has to flow
inputs from the same top-level pins. through cores that are between them.
Outputs are often observed Top-level logic has to be pushed into the
independently to guarantee test cores and designed as part of the cores.
coverage and to ensure diagnosability.
Tessent SSN decouples test delivery and With SSN, the compression and number
core-level DFT requirements so core- of scan channels for a core are
level compression configuration can be determined based on what results in the
defined completely independently of most compact pattern set for that core
chip IO limitations. Grouping cores for by itself.
concurrent testing is selected
programmatically, not hard-wired. This Compression can be configured once
concept dramatically reduces the DFT and for all for cores that are used in
planning and implementation effort. multiple designs. SSN automatically
distributes the available bandwidth
among the active cores based on what’s
required for each core, eliminating
whitespace in the test data (figure 1).
Figure 1: SSN enables a true bottom-up flow with multiple test cost reduction capabilities.
Each SSH has two external interfaces: no need to send any opcode or address
An IEEE 1687 IJTAG interface and a information with each packet. Each SSH
parallel SSN data bus. The IJTAG network controls the local scan operations for
is used to configure all nodes in the SSN the core, including transitions between
network prior to the application of scan load/unload and capture stages. All scan
test patterns. Each node is loaded with signals and EDT controls are generated
information related to the protocol such by the SSH local to the core.
as the active bus width, its location in
the series of nodes driven, the number The SSN bus width is selected based on
of shift cycles per scan pattern, chip-level pin availability and is
scan_enable transition timing independent of the number and size of
information, etc. the scanned cores, and the number of
channels needed by the EDT
Following this setup, the entire scan test controller(s) in each core. With the same
pattern set is applied as packetized data parallel bus width, each core has the
that is streamed on the parallel SSN bus. same plug-and-play interface, allowing
The SSHs are programmed just once per SSN to scale efficiently as the design
pattern set and only the scan payload is floorplan, number of cores, or the
streamed following the setup. There is content of the cores change.
With SSN, the bus width and channel Consider the example shown in figure 3
count of the cores are independent of where two blocks are being tested at the
each other. Scan test data is delivered same time. Block A has five scan
synchronously across the bus in a packet channels and loads/unloads five bits per
format to each core. The number of bits shift cycle. Block B has four channels.
a core can receive per packet is For both blocks to perform one shift
algorithmically determined from the cycle, nine bits have to be delivered. In a
pattern statistics of the cores running conventional pin-mux scan access
concurrently, but cannot be greater than method, this would have required nine
the number of scan (EDT) channels. The chip-level scan input pins and nine scan
data delivered from the tester may be output pins. With SSN, the packet size is
viewed as a continuous stream of set to nine bits independent of the SSN
packets that may wrap around SSN bus bus width, which is eight bits in this
boundaries. example.
The ability to route the bus carrying the flexibility in accessing any combination
data from one core to the next while of cores without changing the
dynamically controlling which cores are hardware. Unlike pin-mux architectures,
active/inactive/bypassed means one has this flexibility does not come at the
For example, a core with 4 channels instead of every packet. The result is
does not need to be allocated 4 bits per that the total number of packets
packet. It can be throttled down and remains the same, but the size of the
sent only 1 bit per packet such that it packets is reduced, speeding up the
shifts internally every four packets overall test time.
The same packet data is used by each outputs of one core connect to the
identical core instance, as it inputs of the next adjacent core. A chip
synchronously moves through the with SSN usually has a single SSN
network. Each core performs its own on- datapath (parallel bus) that goes
chip comparison. A pass/fail “sticky” bit through all cores. Depending on the
is observed on TDO. The optional floorplan and pad locations, it may be
accumulated per-shift status can be preferable for physical design to
added to the packet and observed on implement multiple, physically
the SSN outputs. independent datapaths. Each datapath
is also configurable and can include
Tile-based designs muxes that can be programmed to
SSN is designed to support the include or exclude segments of the
abutment of cores in tile-based designs network similar to the Segment
with no routing outside the cores. The Insertion Bit (SIB) in IJTAG networks.
Implementing SSN
Industry results
Adopters of Siemens’ packetized test— Tessent Streaming Scan Network have now
completed SoC designs and are sharing their stories. Their experiences reveal that
SSN offers good automation, compatibility with existing DFT and design flows, a
common architecture for all design types, and solid field support. Specific benefits of
SSN include cutting DFT development time in half, easing routing and timing closure,
and reducing test time and test data by up to 4X.
Figure 6. Independent capture reduces test time and allows for a larger number of cores to be tested
in parallel without exceeding the power budget.
Each bar represents cores tested directs more test resources to the cores
simultaneously. The total test time that need more data, resulting in a
depends on the core with the highest scenario shown on the right side.
number of cycles. SSN automatically
Summary
The SSN technology described in this fast streaming of data to/ from and
paper solves many of the scan throughout the chip. It simplifies design
distribution challenges in complex SoCs. planning and implementation and is
By decoupling chip and core level DFT, it especially well suited for tile-based
enables concurrent testing of any designs.
number of cores with few chip- level
pins, and it has multiple features to The SSN implementation flow is based
reduce test time and test data volume. on Tessent Shell flow for hierarchical
designs. SSN is fully supported by
It can test any number of identical core Tessent TestKompress™ and Tessent
instances in near-constant time, Diagnosis, and can co-exist with all
minimizes padding in the presence of other Tessent DFT technologies such as
cores with mismatched pattern counts Tessent MemoryBIST and Tessent
and/or scan chain lengths, and enables LogicBIST.
Europe
Stephenson House
Sir William Siemens Square Frimley,
Camberley
Surrey, GU16 8QD
+44 (0) 1276 413200
Asia-Pacific
Unit 901-902, 9/F
Tower B, Manulife Financial Centre
223-231 Wai Yip Street, Kwun Tong
Kowloon, Hong Kong
+852 2230 3333
6/2024 84465-C2