This chapter describes a test access mechanism that can
be effectively applied to tile-based designs where core
block layouts are mirrored along horizontal or vertical
axes. The position of the test top controller on the system
chip is closely related to the implementation of passthrough
wiring for test access signals. If the test top controller
is located at the top or bottom of the system chip,
the pass-through wiring for test access needs to consider
only vertical routing, either from the top to the bottom
or vice versa. However, if the test top controller is positioned
on the left or right side of the chip, the pass-through
wiring must consider horizontal routing, from left to right
or right to left. This chapter explains the case where the
test top controller is located at the bottom of the system
chip, requiring vertical pass-through wiring. The proposed
test access mechanism can be applied without modification
when the test top controller is placed on the left or
right side of the system chip.
1. Test Access Mechanism for IEEE 1500 Wrapper Serial Control Signals
Fig. 5(a) presents a novel test access mechanism designed
to provide IEEE 1500 wrapper serial control
signals within a tile-based architecture, where the core
block layout is vertically mirrored and reused. In this
design, WSC_PRI represents the primary port of the passthrough
wiring, comprising signals such as WRCK_PRI,
WRSTN_PRI, ShiftWR_PRI, UpdateWR_PRI, CaptureWR_
PRI, and SelectWIR_PRI. Similarly, WSC_SEC
denotes the secondary port, including WRCK_SEC,
WRSTN_SEC, ShiftWR_SEC, UpdateWR_SEC, CaptureWR_
SEC, and SelectWIR_SEC. Both WSC_PRI and
WSC_SEC are implemented as bidirectional ports with
high-impedance output drivers to ensure stable operation,
even when external input signals are set to logic 1 or 0.
The signal direction for WSC_PRI and WSC_SEC is controlled
by the UP_DOWN signal, which is set to logic
1 or 0 based on the tile’s position and the use of layout
mirroring. This signal can be connected to VDD or VSS
via tie cells on the system chip, eliminating the need for
additional space or routing resources between core blocks.
Fig. 5(b) shows the flow of wrapper serial control signals,
highlighted by thick red lines, in a tile where the
UP_DOWN signal is fixed at 1 during system chip configuration.
In this configuration, WSC_PRI functions as an input port, while WSC_SEC serves as an output port,
creating a pass-through connection from WSC_PRI to
WSC_SEC. Simultaneously, the wrapper serial control signals
are delivered to the wrapper serial port within the tile.
Similarly, Fig. 5(c) illustrates the flow of wrapper serial
control signals in a tile with the UP_DOWN signal
fixed at 0. In this case, WSC_PRI operates as an output
port, and WSC_SEC functions as an input port, forming
a pass-through connection from WSC_SEC to WSC_PRI.
To ensure signal stability, two AND gates, SEC_AND and
PRI_AND, are employed to set the unused direction’s signals
to 0, based on the UP_DOWN signal. This mechanism
disables the unused input of the WSI_OR gate, ensuring
reliable delivery of wrapper serial control signals
to the wrapper serial port.
Proposed bidirectional wiring for IEEE 1500 wrapper serial control signals in mirrored tile layouts.
Test access mechanism for IEEE 1500 wrapper serial input and output signals with mirrored tile layouts.
2. Test Access Mechanism for IEEE 1500 Wrapper Serial Input and Output signals
WSI and WSO of the IEEE 1500 standard operate as serial
data input and output, respectively. Fig. 6(a) presents
a new test access mechanism for enabling test access
via WSI and WSO in a tile-based design with vertically mirrored and reused core block layouts. WSIO_PRI and
WSIO_SEC can operate as either WSI or WSO, depending
on the tile’s layout mirroring, with their roles determined
by the UP_DOWN signal.
For tiles where the UP_DOWN signal is fixed at 1 as
shown in Fig. 6(b), WSIO_PRI functions as the WSI, connecting
to the WSI of the wrapper serial port within the
tile. Concurrently, WSIO_SEC serves as the WSO, connecting
to the WSO of the wrapper serial port. Conversely,
in tiles where the UP_DOWN signal is fixed at 0 as shown
in Fig. 6(c), WSIO_PRI functions as the WSO, connecting
to the WSO of the wrapper serial port, while WSIO_SEC
operates as the WSI, connecting to the WSI.
Similar to the wrapper serial control signals, WSIO_PRI
and WSIO_SEC are configured as bidirectional ports to
ensure stable operation even when their output drivers are
in high-impedance mode. Unlike the wrapper serial control
signals, serial data requires not only a path to deliver
test instructions or test data to each tile but also a loopback
path to return test responses from each tile back to the toplevel
test controller. This is to enable the test top controller
to analyze the test response results or to output the test responses externally for detailed analysis. WSIO_PT_PRI
and WSIO_PT_SEC provide pass-through wiring to return
loopback serial data signals to the test top controller.
The complete connections within the system chip are illustrated
in Fig. 7.
Configuration of an AI semiconductor with a 3 × 2 mirrored tile matrix and IEEE 1500-compliant test access.
3. Configuration of AI semiconductor with improved test access mechanism
Fig. 7 illustrates an example configuration of an AI
semiconductor designed with a tile-based methodology,
including a base core block with a test top controller
and six core blocks whose layouts are horizontally and
vertically mirrored and reused. The six core blocks
are arranged in a 3 × 2 matrix and named following
the naming convention BLK_R{row}C{column}, resulting
in BLK_R1C1, BLK_R2C1, BLK_R3C1, BLK_R1C2,
BLK_R2C2, and BLK_R3C2. Note that the UP_DOWN
signal is fixed at 1 or 0 according to the placement of
each tile within the system chip. In tile-based designs with
mirrored layouts, conventional pass-through wiring cannot make a path from the chip’s bottom to the top due to
directional conflicts at tile boundaries. To resolve this, the
proposed test access mechanism is designed as a bidirectional
bus, with its direction is determined by whether the
UP_DOWN signal is set to 1 or 0.
In this example, the UP_DOWN signal is fixed at 1 for
the two tiles in the first row (BLK_R1C1, BLK_R1C2). For
the two tiles in the second row (BLK_R2C1, BLK_R2C2),
the UP_DOWN signal is set to 0 to maintain the IEEE
1500 pass-through wiring direction from the bottom to
the top of the chip. Similarly, the tiles in the third row
(BLK_R3C1, BLK_R3C2) have the UP_DOWN signal set
to 1, consistent with the pass-through signal direction of
the first row. The WSIO_LOOPBACK signal, located outside
the tiles, provides a loopback path that returns the
serial data to the test top controller located at the bottom
of the chip. In Fig. 7, signals marked in thick red lines indicate
the active test access paths as determined by each
tile’s UP_DOWN signal connection.
Wrapper serial control signals from the test top con troller are directly delivered to the tiles in the first row
(BLK_R1C1 and BLK_R1C2) through physical connections,
eliminating the need for top-level routing resources.
Within these tiles, the signals are routed to the wrapper
serial port and simultaneously passed to the adjacent
tiles in the second row (BLK_R2C1 and BLK_R2C2) via
pass-through wiring. Despite the vertical mirroring of the
second-row tile layouts relative to the first row, the wrapper
serial control signals are effectively propagated to the
third-row tiles (BLK_R3C1 and BLK_R3C2) by configuring
the directional pass-through paths appropriately.
This mechanism ensures reliable delivery of wrapper
serial control signals from the test top controller to the
wrapper serial ports of all tiles across the system chip.
Similarly, wrapper serial input and output signals are
transmitted from the test top controller to the topmost tiles
and subsequently looped back to the test top controller
via WSIO_LOOPBACK connections and internal tile passthrough
wiring.
As shown in Fig. 7, the proposed test access mechanism
requires additional hardware components compared
to the standard IEEE 11500 implementation. Specially,
it includes two 2-input NAND gates, six bi-directional
buffers, two inverters, two 2:1 multiplexers, and one OR
gates. When measured in terms of unit gate count using a
2-input NAND gate as the reference, the additional hardware
amounts to approximately 50∼60 gate counts. Thus,
the hardware overhead introduced by the new test mechanism
is negligible.