SCANSTA101SM [NSC]

Low Voltage IEEE 1149.1 STA Master; 低压IEEE 1149.1 STA硕士
SCANSTA101SM
型号: SCANSTA101SM
厂家: National Semiconductor    National Semiconductor
描述:

Low Voltage IEEE 1149.1 STA Master
低压IEEE 1149.1 STA硕士

微控制器和处理器 外围集成电路 uCs集成电路 uPs集成电路
文件: 总32页 (文件大小:644K)
中文:  中文翻译
下载:  下载PDF数据表文档文件
November 2006  
SCANSTA101  
Low Voltage IEEE 1149.1 STA Master  
General Description  
Features  
The SCANSTA101 is designed to function as a test master  
for a IEEE 1149.1 test system. The minimal requirements to  
create a tester are a microcomputer (uP, RAM/ROM, clock,  
etc.), SCANEASE r2.0 software, and a STA101.  
Compatible with IEEE Std. 1149.1 (JTAG) Test Access  
Port and Boundary Scan Architecture  
Supported by National's SCAN Ease (Embedded  
Application Software Enabler) Software Rev 2.0  
Uses generic, asynchronous processor interface;  
compatible with a wide range of processors and PCLK  
frequencies  
The SCANSTA101 is an enhanced version of, and replace-  
ment for, the SCANPSC100. The additional features of the  
STA101 further allow it to offload some of the processor over-  
head while remaining flexible. The device architecture sup-  
ports IEEE 1149.1, BIST, and IEEE 1532. The flexibility will  
allow it to adapt to any changes that may occur in 1532 and  
support yet unknown variants.  
16-bit Data Interface (IP scalable to 32-bit)  
2Kx32 bit dual-port memory addressing for access by the  
PPI or the 1149.1 master  
Load-on-the-fly (LotF) and Preload operating modes  
supported  
On-Board Sequencer allows multi-vector operations such  
as those required to load data into an FPGA  
On-Board Compares support TDI validation against  
preloaded expected data  
32-bit Linear Feedback Shift Register (LFSR) at the Test  
Data In (TDI) port  
The SCANSTA101 is useful in improving vector throughput  
when applying serial vectors to system test circuitry and re-  
duces the software overhead that is associated with applying  
serial patterns with a parallel processor. The SCANSTA101  
features a generic Parallel Processor Interface (PPI) which  
operates by serializing data from the parallel bus for shifting  
through the chain of 1149.1 compliant components (i.e., scan  
chain). Writes can be controlled either by wait states or the  
DTACK line. Handshaking is accomplished with either polling  
or interrupts.  
State, Shift, and BIST macros allow predetermined TMS  
sequences to be utilized  
Operates at 3.3v supply voltages w/ 5V tolerant I/O  
Outputs support Power-Down TRI-STATE mode.  
SCANSTA101 Architecture  
10121502  
FIGURE 1.  
© 2007 National Semiconductor Corporation  
101215  
www.national.com  
Figure 1 shows a high level view of the SCANSTA101 Scan  
Master and its interface groups. Table 1 provides a brief de-  
scription of each of these interface groups. Table 2 provides  
a brief description of the external interfaces. The device is  
composed of three interfaces around a dual-port memory.  
These interfaces consist of the Parallel Processor Interface  
(PPI), Serial Scan Interface (SSI), and Test and Debug Inter-  
face. The System Input block is included only to designate  
inputs that have global use across the device. The Test and  
Debug interface supports BIST, boundary scan, and internal  
scan for this device.  
TABLE 1. Interface Descriptions  
Interface  
Description  
Parallel Processor Interface  
Used for configuration, ScanMaster scan chain loads and reads, programmable device file  
loads and reads, and status monitoring.  
Serial Scan Interface  
Test and Debug Interface  
System Inputs  
Performs parallel to serial conversion, sequences and formats the outgoing serial stream to  
conform to 1149.1 protocol.  
Interfaces used for manufacturing tests, this includes a JTAG interface and a scan interface.  
The three scan interface pins are shared with three of the data pins.  
Interface inputs for system control, i.e. clock, reset and output tristate control.  
Connection Diagram  
10121540  
BGA Package Pinout  
(Top View)  
www.national.com  
2
TABLE 2. Pin Descriptions  
Pin  
Description  
Name  
No. Pins  
I/O  
N/A  
N/A  
I/O  
VCC  
GND  
4
4
Power  
Ground  
D(15:0)  
16  
Bidirectional Data Bus. Signals are bonded out for the packaged device. D15 and D14  
are shared pins with SCAN_IN, and SCAN_OUT respectively.  
D(31:16)  
16  
I/O  
Bidirectional Data Bus. These signals are not available in the packaged device.  
(Note 1)  
A(4:0)  
SCK  
5
1
I
I
Address Bus  
The system clock that drives all internal timing. TCK_SM is a gated, divided and buffered  
version of SCK.  
INT  
1
1
1
O
I
Interrupt Output  
OE  
Output enable that tristates all 1149.1 "_SM" outputs when high.  
DTACK  
O
DTACK is used to synchronize asynchronous transfers between the host and the  
STA101. When CE is high, DTACK is tristated. When CE is low, DTACK is enabled.  
DTACK goes low when data has been registered and then goes tri-state when the cycle  
has completed.  
R/W  
STB  
1
1
I
I
R/W defines a PPI cycle. Read when high, write when low.  
Strobe is used for timing all PPI transfers. D(15:0), or D(31:0) in 32-bit mode, are  
tristated when STB is high. Data valid setup is with respect to the falling edge of STB  
and data valid hold is with respect to rising edge of STB.  
CE  
1
I
Chip Enable, when low, enables the PPI for data transfers. CE can remain low during  
back-to-back accesses. D(15:0), or D(31:0) in 32-bit mode, and DTACK are tristated  
when CE is high.  
RST  
TDO  
1
1
I
Asynchronous reset, when low, initializes the STA101.  
O
Test Data Out is the serial scan output from the STA101. TDO is enabled when OE is  
low.  
TDI  
1
1
I
I
Test Data In is the serial scan input to the STA101.  
TMS  
Test Mode Select. The Test Mode Select pin is a serial input used to accept control logic  
to the Test & debug interface.  
TCK  
1
1
I
I
Test Clock Input for 1149.1  
TRST  
Test Reset. This pin should be tied to ground by a 1K resistor to hold the Test and Debug  
Interface in the Test-Logic-Reset state during device power-up. This avoids invalid  
states when ramping supply voltages.  
TDI_SM  
1
1
1
1
1
1
I
Scan Master Test Data Input in the Serial Scan Interface  
Scan Master Test Data Output in the Serial Scan Interface  
Scan Master Test Mode Select in the Serial Scan Interface  
Scan Master Test Clock in the Serial Scan Interface  
TDO_SM  
TMS_SM  
TCK_SM  
TRST0_SM  
O
O
O
O
O
Scan Master Test Reset output in the Serial Scan Interface  
Redundent ScanMaster TRST. This signal is not available for the packaged device.  
TRST1_SM  
(Note 1)  
TRIST_SM  
1
O
The TRI-STATE notification pin exerts a high signal when TDO_SM is TRI-STATED  
Note 1: D(31:16) in the Parallel Processor Interface and TRST1_SM in the Serial Scan Interface are not bonded out for the packaged part. These are used in  
the 32-bit Macro Mode only.  
3
www.national.com  
Max Pkg Power Capacity @ 25°C  
49L BGA  
Absolute Maximum Ratings (Note 2)  
If Military/Aerospace specified devices are required,  
please contact the National Semiconductor Sales Office/  
Distributors for availability and specifications.  
1.47W  
Thermal Resistance (θJA  
)
49L BGA  
85°C/W  
Package Derating  
11.8mW/°C above  
+25°C  
Supply Voltage (VCC  
)
−0.5V to +4.0V  
DC Input Diode Current (IIK)  
VI = −0.5V  
ESD Last Passing Voltage (Min)  
2000V  
−20 mA  
DC Input Voltage (VI)  
DC Output Diode Current (IOK  
VO = −0.5V  
−0.5V to +4.0V  
Recommended Operating  
Conditions  
)
−20 mA  
−0.5V to +4.0V  
±50 mA  
Supply Voltage (VCC  
)
3.0V to 3.6V  
0V to VCC  
0V to VCC  
DC Output Voltage (VO)  
Input Voltage (VI)  
DC Output Source/Sink Current (IO)  
DC VCC or Ground Current  
per Output Pin  
Output Voltage (VO)  
±50 mA  
Operating Temperature (TA)  
−40°C to +85°C  
DC Latchup Source or Sink Current  
Junction Temperature  
Plastic  
Storage Temperature  
Lead Temperature (Solder, 4sec)  
49L BGA  
±300 mA  
Note 2: Absolute maximum ratings are those values beyond which damage  
to the device may occur. The databook specifications should be met, without  
exception, to ensure that the system design is reliable over its power supply,  
temperature, and output/input loading variables. National does not  
recommend operation of SCAN STA products outside of recommended  
operation conditions.  
+150°C  
−65°C to +150°C  
220°C  
DC Electrical Characteristics  
Over recommended operating supply voltage and temperature ranges unless otherwise specified.  
Symbol  
VIH  
Parameter  
Minimum High Input Voltage  
Maximum Low Input Voltage  
Minimum High Output Voltage  
Conditions  
VOUT = 0.1V or VCC − 0.1V  
VOUT = 0.1V or VCC − 0.1V  
Min  
Max  
Units  
2.1  
V
V
V
VIL  
0.8  
VOH  
VCC-0.2V  
IOUT = −100 μA, VIN = VIL or VIH  
Minimum High Output Voltage,  
TDO_SM, TMS_SM, TCK_SM, TRST0_SM  
outputs only  
IOH = −24 mA, VIN = VIL or VIH  
V
2.2  
2.4  
Minimum High Output Voltage,  
All other outputs including 1149.1  
IOH = −12 mA, VIN = VIL or VIH  
V
VOL  
Maximum Low Output Voltage  
0.2  
0.5  
V
V
IOUT = +100 μA, VIN = VIL or VIH  
Maximum Low Output Voltage,  
TDO_SM, TMS_SM, TCK_SM, TRST0_SM  
outputs only  
IOL = 24 mA, VIN = VIL or VIH  
Maximum Low Output Voltage,  
all other outputs including 1149.1  
IOL = 12mA, VIN = VIL or VIH  
0.4  
±5.0  
-200  
5.0  
V
IIN  
Maximum Input Leakage Current, All pins  
except TDI, TMS, TRST, TDI_SM  
VIN = VCC for TDI, OE, VIN = VCC  
GND for All Others  
,
μA  
μA  
μA  
μA  
μA  
IILR  
IIH  
IOZ  
IOFF  
Maximum Input Leakage Current, TDI, TMS, VIN = GND  
TRST, TDI_SM  
-45  
Maximum Input Leakage Current, TDI, TMS, VIN = VCC  
TRST, TDI_SM  
Maximum TRI-STATE Leakage Current  
VIN = VCC, GND, VIN (OE, R/W, CE,  
STB) = VIL, VIH  
±5.0  
5.0  
Power Off Leakage Current  
VCC = 0.0V  
All pins except TDI, TMS, TRST, and TDI_SM  
Maximum Quiescent Supply Current  
ICC  
250  
1.2  
μA  
mA  
ICCmax  
ICCT  
Maximum Supply Current  
Maximum ICC/Input  
All inputs low  
VIN = VCC − 0.6V  
250  
μA  
www.national.com  
4
AC Electrical Characteristics/Operating Requirements Over recommended operating  
supply voltage and temperature ranges unless otherwise specified. CL = 50 pF, RL = 500Ω unless otherwise specified.  
Symbol  
Parameter  
Conditions  
# of SCK  
Min  
Max  
Units  
(Notes 3, 4)  
PARALLEL PROCESSOR INTERFACE (PPI)  
tS1  
tH1  
tD1  
tD1  
tD1  
Set Up Time  
Figures 11, 12  
Figures 11, 12  
Figure 11  
0
0
ns  
ns  
ns  
ns  
ns  
CE, R/W, Addr, Data to STB  
Hold Time  
CE, R/W, Addr, Data to DTACK  
Propagation Delay  
2 or 3  
4 or 5  
3 or 4  
11.5  
11.5  
11.5  
STB low to DTACK low, Register Write  
Propagation Delay  
Figure 12  
STB low to DTACK low, Register Read  
Propagation Delay  
Figure 11  
STB low to DTACK low, Memory Write: 16-bit first  
access  
tD1  
tD1  
tD1  
Propagation Delay  
Figure 11  
Figure 12  
Figure 12  
7 or 8  
9 or 10  
3 or 4  
11.5  
11.5  
11.5  
ns  
ns  
ns  
STB low to DTACK low, Memory Write: 16-bit second  
access  
Propagation Delay  
STB low to DTACK low, Memory Read: 16-bit first  
access  
Propagation Delay  
STB low to DTACK low, Memory Read: 16-bit second  
access  
tD2  
tD2  
tD2  
Propagation Delay  
Figure 11  
Figure 12  
Figure 11  
1 or 2  
1 or 2  
1 or 2  
10.0  
10.0  
10.0  
ns  
ns  
ns  
STB high to DTACK TRISTATE, Register Write  
Propagation Delay  
STB high to DTACK TRISTATE, Register Read  
Propagation Delay  
STB high to DTACK TRISTATE, Memory Write: 16-bit  
first access  
tD2  
tD2  
tD2  
Propagation Delay  
Figure 11  
Figure 12  
Figure 12  
1 or 2  
1 or 2  
1 or 2  
10.0  
10.0  
10.0  
ns  
ns  
ns  
STB high to DTACK TRISTATE, Memory Write: 16-bit  
second access  
Propagation Delay  
STB high to DTACK TRISTATE, Memory Read: 16-bit  
first access  
Propagation Delay  
STB high to DTACK TRISTATE, Memory Read: 16-bit  
second access  
tD3  
Propagation Delay  
Figure 12  
Figure 11  
1
ns  
ns  
Output data valid to DTACK low, all read cycles  
Propagation Delay  
tpHL1  
10.5  
66  
5 or 6  
STB low to INT low, register write (clears Interrupt)  
Clock Pulse Width, SCK, H or L  
Clock Frequency, SCK  
tW  
3.0  
ns  
MHz  
ns  
fMAX  
tRELEASE  
Release Time, RST to STB  
2
Note 3: Due to uncertainty in the relationship of the STB placement to the system clock, SCK, the STB may be detected during the current or the next SCK cycle.  
Note 4: An absolute maximum delay can be calculated as: (Max # SCK) x (SCK Period) + tD.  
For example, for tD1 (STB low to DTACK low, register write), the # SCK cycles is 2 or 3 and the delay, tD, is 11.5ns. For a SCK with a 100ns period, the absolute  
maximum delay is (3 x 100ns) + 11.5, or 311.5ns.  
5
www.national.com  
Symbol  
Parameter  
Conditions  
Figure 13  
Min  
Max  
11.5  
12.0  
12.5  
15.0  
12.5  
Units  
ns  
SERIAL SCAN INTERFACE (SSI)  
tD5  
Propagation Delay  
SCK to TCK_SM  
Propagation Delay  
SCK to TDO_SM  
Propagation Delay  
SCK to TMS_SM  
tD6  
Figure 13  
Figure 13  
Figure 13  
Figure 13  
Figure 13  
Figure 13  
Figure 13  
ns  
tD7  
ns  
tD8  
Propagation Delay - tpLH  
SCK to TRIST_SM  
ns  
tD9  
Propagation Delay - tpHL  
SCK to TRIST_SM  
ns  
tD10  
tD11  
tEN1  
Propagation Delay  
ns  
12.5  
14.0  
SCK to TDO_SM disable  
Propagation Delay  
ns  
SCK to TDO_SM enable  
Enable Delay  
12.0  
11.0  
ns  
OE low to TCK_SM, TDO_SM, TMS_SM, or  
TRST0_SM  
tDIS1  
Disable Delay  
Figure 13  
ns  
OE high to TCK_SM, TDO_SM, TMS_SM, or  
TRST0_SM  
tEN2  
tDIS2  
tDIS3  
tS2  
Enable Delay  
10.0  
11.5  
12.5  
ns  
ns  
ns  
ns  
ns  
OE low to TRIST_SM  
Disable Delay  
OE high to TRIST_SM  
Disable Delay  
RST low to TRST0_SM  
Setup Time  
Figure 13  
Figure 13  
3.5  
2.0  
SCK to TDI_SM  
Hold Time  
tH2  
SCK to TDI_SM  
www.national.com  
6
Symbol  
Parameter  
Conditions  
Min  
2.0  
1.0  
1.0  
2.0  
10.0  
2.5  
2.0  
Max  
Units  
ns  
TEST & DEBUG INTERFACE TIMING REQUIREMENTS (SCAN)  
tS  
Setup Time  
TMS to TCK  
tH  
Hold Time  
ns  
TMS to TCK  
tS  
Setup Time  
ns  
TDI to TCK  
tH  
Hold Time  
ns  
TDI to TCK  
tW  
Pulse Width  
ns  
TCK (H or L)  
Reset Pulse Width  
TRST (L)  
tWL  
tREC  
fMAX  
ns  
Recovery Time  
TCK from TRST  
Maximum Clock Frequency, TCK  
ns  
25  
MHz  
7
www.national.com  
Applications/Programmers Reference  
TABLE 3. Register Summary  
Address  
00h  
01h  
02h  
03h  
04h  
05h  
07h  
08h  
09h  
0Ah  
0Bh  
0Ch  
11h  
13h  
15h  
17h  
19h  
Type Mnemonic  
Register  
Active Register Bits  
Reset Value  
0000h  
RW  
RW  
RW  
RW  
RW  
RW  
RW  
RW  
RW  
RW  
RW  
RW  
RW  
RW  
RW  
RW  
RW  
START  
Start Register  
5
STATUS  
INTCTRL  
INTSTAT  
SETUPR  
CLKDIV  
Status Register  
10  
8
0800h  
0000h  
0000h  
0043h  
0000h  
0000h  
0000h  
0000h  
0000h  
0000h  
0000h  
0000h  
0000h  
0000h  
0000h  
0000h  
Interrupt Control Register  
Interrupt Status Register  
Setup Register  
8
8
Clock Divider Register  
TDI_SM LFSR Exponent Register  
TDI_SM LSB Seed Register  
TDI_SM MSB Seed Register  
TDI_SM LSB Result Register  
TDI_SM MSB Result Register  
Index Register  
6
EXPR  
3
LSSEDR  
MSSEDR  
LSRESR  
MSRESR  
INDEXR  
VINDEXR  
HTINDEXR  
MINDEXR  
SINDEXR  
BSINDEXR  
16  
16  
16  
16  
16  
16  
16  
16  
16  
16  
Vector Index Register  
Header/Trailer Index Register  
Macro Index Register  
Sequencer Index Register  
Bridge Support Register  
TABLE 4. Memory/Register Address Map  
A4  
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
A3  
A2  
0
0
0
0
1
1
1
0
0
0
0
1
1
1
1
0
0
0
A1  
A0 Function  
Base Address  
N/A  
Long Word Index  
Structure/Size  
16-bit Register  
16-bit Register  
16-bit Register  
16-bit Register  
16-bit Register  
16-bit Register  
16-bit Register  
16-bit Register (Note 5)  
16-bit Register (Note 5)  
16-bit Register (Note 5)  
16-bit Register (Note 5)  
16-bit Register (Note 6)  
(Note 7)  
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
0
0
0
0
0
1
1
0
0
1
0
0
1
1
0
0
1
1
0
0
1
0
1
0
1
0
1
1
0
1
0
1
0
1
0
1
0
1
0
Start  
N/A  
Status  
N/A  
N/A  
Interrput Control  
Interrupt Status  
Setup  
N/A  
N/A  
N/A  
N/A  
N/A  
N/A  
Clock Divider  
TDI_SM LFSR Exponent  
TDI_SM LFSR LSB Seed  
TDI_SM LFSR MSB Seed  
TDI_SM LFSR LSB Result  
TDI_SM LFSR MSB Result  
Index Register  
TDO_SM  
N/A  
N/A  
N/A  
N/A  
N/A  
N/A  
N/A  
N/A  
N/A  
N/A  
N/A  
N/A  
N/A  
N/A  
0
0 - 0x1BF  
0 - 0x1BF  
0 - 0x1BF  
0 - 0x1BF  
N/A  
TDI_SM  
0 x 1C0  
0 x 380  
0 x 540  
N/A  
(Note 7)  
Expected  
(Note 7)  
Mask  
(Note 7)  
Vector Index  
16-bit Register  
(Note 8) Table 5  
Vector 1  
0 x 700  
0 x 700  
0 x 700  
0 x 700  
N/A  
0x0 - 0x1  
0x2 - 0x3  
0x4 - 0x5  
0x6 - 0x7  
N/A  
Vector 2  
Vector 3  
Vector 4  
1
1
0
0
0
1
1
0
1
0
Header/Trailer Index  
Data Header  
16-bit Register  
0 x 708  
0 x 728  
0 x 748  
0 x 768  
0x0 - 0x1F  
0x20 - 0x3F  
0x40 - 0x5F  
0x60 - 0x7F  
Table 6  
Data Trailer  
Instruction Header  
Instruction Trailer  
www.national.com  
8
A4  
1
A3  
0
A2  
1
A1  
0
A0 Function  
Base Address  
N/A  
Long Word Index  
Structure/Size  
16-bit Register  
Tables 7, 8, 9  
1
0
Macro Index  
N/A  
1
0
1
1
Macro 1  
0 x 788  
0 x 789  
0 x 78A . . .  
0 x 797  
N/A  
0x0  
Macro 2  
0x1  
Macro 3 . . .  
0x2 . . .  
0xF  
Macro 16  
1
1
1
1
0
1
1
1
1
0
0
0
1
0
0
1
1
0
1
0
Sequencer Index  
Sequencer  
N/A  
16-bit Register  
Table 10  
0 x 798  
N/A  
0x0 - 0x1F  
N/A  
Scan Bridge Support Index  
Scan Bridge Support  
16-bit Register  
Table 11  
0 x 7B8  
0x0 - 0x3F  
Note 5: The TDI_SM LFSR result and seed registers require two sequential reads/writes for each register pair.  
Note 6: The index register is used to set the individual address pointers. Writine to the index register will set each of the individual address pointers (TDO_SM,  
TDI_SM, Expected, and Mask). The individual address pointers will automatically increment with each long word read from TDI_SM or each long word written to  
the TDO_SM, Expected, or Mask memory spaces.  
Note 7: The actual address is calculated from the base address of the memory area plus the content of its address pointer.  
Note 8: The upper two bytes of each vector is ignored. These have been inserted to make the space align on long word boundaries.  
TABLE 5. Vector Structure  
Bit(s)  
Function  
0x00 - 0x1F  
0x20 - 0x27  
0x28 - 0x2E  
0x2F  
Length (maximum of 4G)  
Macro Number (1 of 256) Room for scaleability  
Reserved  
Preloaded data / Load-on-the-fly (LotF)  
Reserved  
0x30 - 0x3F  
TABLE 6. Header/Trailer Structure  
Bit(s)  
Function  
0x00 - 0x1F  
0x20 - 0x3FF  
32-bit count (Note 9)  
124 bytes (992 bits) header/trailer data  
Note 9: Count must be greater than zero if the Header/Trailer Usage bits are not equal to "000" or "111".  
TABLE 7. Macro Structure  
Bit(s)  
Function  
0x1F  
Compare  
0x1E  
Use Mask / Compare full length of vector (not including header/trailer)  
0x1D - 0x1B  
0x1A - 0x18  
0x17  
Post-shift TCK_SM Count  
Pre-shift TCK_SM Count  
Sync Bit Support Enable  
0x16  
Macro Structure Bit 8 Enable (Ignored for the shift macros with or without capture)  
0x15  
Macro Structure bit 7 Enable (Ignored for the shift macros with or without capture)  
0x14 - 0x12  
0x11  
Header/Trailer Usage  
Macro Type bit 1  
0x10  
Macro Type bit 0  
0xF - 0x9  
0x8  
Last 7 TMS_SM bits  
Presented during the falling edge of TCK_SM at terminal count during a Shift macro. Use in the same  
manner as other TMS bits for State and BIST Macros.  
0x7  
Loop Bit if Macro type is Shift (for 1149.1 it would be a 0) or BIST  
First 7 TMS_SM Bits (LSB is first bit to be shifted out of TMS_SM)  
0x6 - 0x0  
9
www.national.com  
TABLE 8. Header / Trailer Usage  
Bit 2  
Bit 1  
Bit 0 Function  
0
0
0
0
1
1
1
1
0
0
1
1
0
0
1
1
0
1
0
1
0
1
0
1
Ignore Headers and Trailers  
Use Instruction Header  
Use Instruction Trailer  
Use both Instruction Header and Trailer  
Use Data Header  
Use Data Trailer  
Use both Data Header and Trailer  
Reserved  
TABLE 9. Macro Type bits 10 and 11  
Function  
Bit 1  
Bit 0  
Function  
BIST Macro  
Shift Macro  
0
0
1
1
0
1
0
1
Loop on loop bit for Vector count. No Data  
Loop on loop bit for vector count. Read data from TDO_SM memory  
Loop on loop bit for vector count. Read data from TDO_SM memory  
Do not loop on loop bit of macro. No data to be shifted  
Shift Macro with Capture  
State Macro  
TABLE 10. Sequencer Structure  
Bit(s)  
Function  
0x00 - 0x1F  
0x20 - 0x2F  
0x30 - 0x3F  
..x.. - ..x..  
Sequence repeat count (up to 255)  
Vector repeat count  
Vector number  
Repeat vector repeat count and vector number  
Vector repeat count (up to 255)  
Vector number (up to 63)  
0x3E0 - 0x3EF  
0x3F0 - 0x3FF  
TABLE 11. Scan Bridge Support Structure  
Bit(s)  
Function  
0x00 - 0x0F  
0x10 - 0x17  
0x18 - 0x1F  
0x20 - 0x27  
0x28 - 0x2F  
..x.. - ..x..  
Levels of Scan Bridge support to be inserted in the scan chain  
Hierarchical Level 0 Scan Bridge Address  
Hierarchical Level 0 Scan Bridge LSP  
Hierarchical Level 1 Scan Bridge Address  
Hierarchical Level 1 Scan Bridge LSP  
Hierarchical Level Scan Bridge Address and LSP  
Hierarchical Level 125 Scan Bridge Address  
Hierarchical Level 125 Scan Bridge LSP  
0x7F0 - 0x7F7  
0x7F8 - 0x7FF  
Module Descriptions  
Dual Port Memory  
Figure 1 shows a high level view of the STA101 which is com-  
posed of two main modules, the Parallel Processor Interface  
(PPI) and the Serial Scan Interface (SSI) which interface to  
each other through a dual-port memory. The PPI provides a  
parallel interface for transferring data into and out of the dual-  
port memory, and for configuring, controlling and obtaining  
the status of the device. The SSI which resides on the other  
side of the dual-port memory provides the parallel-to-serial  
and serial-to-parallel conversion paths for providing test data  
and test control to support the ScanMaster and IEEE 1532  
functions.  
The dual port memory will be treated as a separate module  
in the design to facilitate portability of the RTL of the design  
to an FPGA host. The Dual Port Memory module is a 2048 x  
32 bit dual-port memory which acts as the buffer between the  
PPI and the SSI. There are seven regions of memory as  
viewed from the processor side. These regions, shown in Ta-  
ble 4, are TDO_SM, TDI_SM, Expected, Mask, Vector, Head-  
er/Trailer, Macro. Sequencer, and ScanBridge Support. Each  
has a pointer which resides in the PPI.  
The memory is big endian oriented and is viewed as a single  
entity from the SSI side and the SSI maintains a pointer. The  
dual port memory module does not include any logic outside  
of its own macro function, so all the timing and support logic  
is included in the following PPI and SSI sections. There will  
be no logic included in the STA101 design to utilize the "busy"  
www.national.com  
10  
indicators to keep the user from overwriting memory loca-  
tions. The only area were this could occur in memory would  
be the TDI_SM memory space since both the SSI and PPI  
can write to this space, but the drivers shouldn't allow PPI  
writes to this area during normal operations.  
memory read and write operations is described in PPI IN-  
TERFACE TIMING.  
MEMORY/REGISTER DECODER  
The Memory/Register Decoder (MRD) contains all six index  
registers (Index, Vector Index, Header/Trailer Index, Macro  
Index, Sequencer Index and ScanBridge Support Index) and  
four address registers (TDI_SM Address, TDO_SM Address,  
Expected Address and Mask Address). In general, both index  
and address registers are used to maintain pointers to their  
respective memory spaces. The exception is the Index reg-  
ister which is used to set values in the four address registers,  
i.e., writing to the Index register sets each of the address reg-  
isters. The value written to each address register is the sum  
of its base address and the value written to the Index register  
(the offset). All index and address registers, with the excep-  
tion of the Index register, will auto-increment with each access  
to the corresponding memory space.  
Parallel Processor Interface  
The overall function of the PPI is to receive the parallel data  
from the processor interface, store the data in its appropriate  
register or memory location, act on the data if the data are PPI  
control data, provide status data back to the processor and to  
provide a read path for result data to the processor. To per-  
form these functions, the PPI consists of seven main blocks  
of logic along with the dual-port memory. These blocks in-  
clude the Edge Detector (ED), Processor Interface Controller  
(PIC), the Memory/ Register Decoder (MRD), the Word/Long  
Word Converter (WLWC), the Control Generator (CG), the  
Status/Interrupt Generator (SIG) and the Flag Generator  
(FG).  
The MRD provides the address decode to generate all the  
control and status register enables for the CG and the SIG.  
The MRD also provides the mux selects for the register or  
memory selection for the read capture operation in the WL-  
WC.  
WORD/LONG WORD CONVERTER  
The Word/Long Word Converter (WLWC) has four 16-bit cap-  
ture registers, and least significant/ most significant (LS/MS)  
word read capture register pair and an LS/MS word write cap-  
ture register pair. Each register within the write register pair  
has a separate enable to allow for the necessary control to  
accomplish word to long word conversions when in the 16-bit  
mode. In 32-bit mode, these enables will be driven simulta-  
neously. A mux is provided in front of the MS word register for  
the write capture to select between the 32-bit and 16-bit mode  
external bus. Only one enable and a mux select is needed to  
control the read capture register pair to accomplish the long  
word to word conversions when in the 16- bit mode. In the 32-  
bit mode, the mux selection doesn't change so 32-bits are  
always driven. A mux is on either side of the LS word register  
for the read capture. The one at the register output provides  
for selection between the 32-bit and16-bit mode. The one at  
the register input is for selection between register space and  
memory space. All the control for this block is provided by the  
PIC and MRD with the 16/32 bit mode enable coming from  
the Setup register.  
CONTROL GENERATOR  
The Control Generator has the seven control registers within  
it. The Start, Interrupt Control, Setup, Clock Divider, TDI_SM  
LFSR Exponent, TDI_SM LFSR LSB Seed, and TDI_SM LF-  
SR MSB Seed registers are all within this block. The CG will  
issue a strobe to the SSI when a write has been issued to the  
Start or Setup registers so the SSI can react to the new control  
data. The strobe will be derived from edge detecting the en-  
ables to the Start or Setup registers. The "new" data to the  
SSI are the Use Sequencer bit and three Use Vector bits from  
the Start register, and the TDO Default Value, TRST, Scan-  
Bridge Support Initiate/Release, three Sync Bit Length, and  
two Test Loop-back bits from the Setup register.  
STATUS/INTERUPT GENERATOR  
The Status/Interrupt Generator has the four status registers  
plus the logic to generate the interrupts and clear the inter-  
rupts on a read. The registers are the Status, Interrupt Status,  
TDI_SM LSFR LSB Result and TDI_SM LFSR MSB Result  
registers. The SIG receives the LFSR result and strobe signal  
SSI_LFSR_EN from the SSI and captures the data in the LSB  
and MSB registers. The SIG receives the compare result bit  
value from the SSI along with the compare result bit clear and  
the compare result bit load.  
EDGE DETECTOR  
The PPI module can support either an asynchronous or syn-  
chronous processor interface. For an asynchronous interface  
the circuit initially synchronizes STB and CE to the system  
clock, SCK, by pipelining these two signals through two flip-  
flop stages and then performs an edge detection on STB and  
CE. For a synchronous parallel processor interface this circuit  
just performs an edge detection. The outputs of this circuit,  
one clock wide pulses indicating the detection of negative and  
positive edges, will be used by the Processor Interface Con-  
troller (PIC) state machine to start and to end a processor  
access.  
The SIG receives the 4 memory space flags from the FG  
along with their associated load and clear signals so these  
bits may be constantly updated. The half-full, half-empty, full  
and empty flags will be generated and updated regardless of  
the states of their respective interrupt enables. The SIG also  
receives the 4 interrupt enables for the flags. The SIG also  
receives the sequencer active and 3 vector active signals  
from the SSI. These will also be updated regardless of the  
enable state.  
PROCESSOR INTERFACE CONTROLLER  
The Processor Interface Controller (PIC) monitors the incom-  
ing processor control signals and sets up the appropriate  
internal control signals to move the data into memory or an  
internal register on a write or to move the data out of memory  
or out of an internal register on a read. The PIC edge detects  
the CE and the STB to start the access. The PIC provides the  
control for the word to long word conversion in the WLWC by  
controlling the three enables and the mux select  
(READ_MSW) to the capture registers. The PIC also controls  
when the internal read/write enable is issued to the memory  
to complete the read/write operation. Timing for register and  
If an interrupt enable is set then an interrupt will be generated.  
If an interrupt occurs at the same time as the interrupt status  
is being read, then the interrupt will be set after the read is  
complete. All bits in the Interrupt Status register are cleared  
when the register is read.  
FLAG GENERATOR  
The FG takes in the TDI_SM or TDO_SM pointer values from  
the PPI address pointers, compares them and generates the  
appropriate flags. If a flag condition has occurred, it is passed  
11  
www.national.com  
along with the corresponding load enable to set the bit in the  
status register in the SIG. If the flag condition changes then  
the clear for the corresponding bit is passed to the SIG to clear  
the flag. The TDO_SM empty and the TDI_SM full flags are  
passed to the SSI also. A counter enable is passed from the  
SSI indicate to the FG when the SSI's pointer value has  
changed. If a decrement and an increment occur at the same  
time to either of the counters, the counter value will not  
change.  
TAP Tracker  
Pointer Generator  
Structure (Sequencer/Vector/Macro/ScanBridge)  
Decoder  
Structure (Sequencer/Vector/Macro/ScanBridge) Control  
Registers  
Count Generator  
Shifter (TDO_SM/TDI_SM/TMS_SM)  
Comparator  
Expected and Mask Registers  
Serial Scan Interface Controller (SSIC) and ScanBridge  
Controller  
PPI INTERFACE TIMING  
The processor accesses to SCANSTA101 can be classified  
into six categories:  
register read  
register write  
16-bit memory read  
16-bit memory write  
32-bit memory read  
32-bit memory write  
The clock divider unit divides system clock SCK based on the  
programmable divisor set in the clock divider to generate  
TCK_SM. The TCK_SM control unit gates TCK_SM if the  
TDO_SM buffer is empty.  
The TAP Tracker unit keeps track of the target's TAP con-  
troller state. The purpose of the TAP Tracker is to determine  
whether the target's TAP controller is in SIR or SDR state, so  
that the necessary PAD bits are inserted.  
Register reads and register writes are performed the same  
whether the device is in 16-bit mode or 32-bit mode. In 32-bit  
mode, only the LS word is used. The MS word is ignored. All  
timing for the 16-bit and 32-bit modes are exactly the same.  
The shifter block contains two 32-bit shift registers for  
TDO_SM and TDI_SM respectively, and a 16-bit shift register  
for TMS_SM.  
The 16-bit mode memory write is accomplished by performing  
two consecutive register writes with the only difference being  
that the actual write occurs on the second access. The 16-bit  
mode register read consists of two accesses, with the first  
access performed similar to the 16-bit register read but re-  
quiring one more clock to complete the memory access. Since  
all 32-bits of the memory data are captured on the first access,  
the second memory read access is 2 clocks shorter than the  
first.  
The comparator unit compares the serial input on the TDI_SM  
pin with the expected, data bit by bit, if the compare bit of the  
Macro Structure is set. However, if compare/mask bit is set,  
then the comparator unit compares only those bits that are  
unmasked.  
Expected and Mask Registers contain the data fetched from  
the memory. This data will be used by the comparator to com-  
pare the TDI_SM input with the expected data.  
The SSIC provides the timing and control signals to synchro-  
nize the operation of the various blocks in the SSI. The  
ScanBridge Controller consists of the control logic to set up  
the ScanBridge's hierarchy, if the ScanBridge Support Initi-  
ate/Release bit is enabled, prior to scanning actual test vec-  
tors out of TDO_SM.  
The processor initiates a write cycle by asserting CE followed  
by STB. A set time prior to asserting STB, the R/W is driven  
low and the address and data buses are driven by valid ad-  
dress and data, respectively. After edge detecting the STB  
and registering all the inputs, the address is decoded to de-  
termine which internal address within the STA101 will be  
written by the processor. The DTACK will be asserted on the  
same rising edge of SCK on which the STB's negative edge  
is detected, indicating to the processor that it can deassert the  
STB. When the STA101 detects the positive edge of the  
STB, it will deassert the DTACK indicating to the processor  
that it can start a new cycle. The processor can start a new  
cycle by asserting the STB and by driving the address and  
data buses with new address and data.  
CLOCK DIVIDER AND TCK_SM CONTROL  
The clock divider will be a binary divider where only one bit of  
the clock divider register will be set to one at any given time.  
The implementation will ignore bits 0, and 8-15, so the sup-  
ported divisors are 2, 4, 8, 16, 32, 64 and 128.  
To generate a TCK_SM of frequency SCK/4, the clock divider  
register should be set to 4 (00000100). This will enable the  
gate at the output of bit 2 of the counter to generate a clock  
of SCK divided by 4. If in LotF mode, then the TCK_SM enable  
from the SSIC will gate TCK_SM when the TDO_SM buffer is  
empty.  
A read cycle is similar to the write cycle except that the  
DTACK will not be asserted until the selected address  
location's contents are loaded. So, for a 16-bit register read it  
takes one more clock than it does for a write cycle.  
Accesses to STA101 memory require two consecutive ac-  
cesses in the 16-bit external bus mode. The memory writes  
are similar to register writes but the only difference is that  
processor has to perform two consecutive 16-bit writes to  
write to the selected memory location. One important note,  
during a memory read, is that DTACK is not asserted until the  
contents of the memory is loaded into the capture registers.  
For this reason the first read from the memory requires five  
clocks which includes the memory access time, while the  
second read is done in 3 clock cycles.  
TAP TRACKER  
The TAP Tracker consists of a 16-bit register to trace the IEEE  
Standard 1149.1 state machine. The state machine is one hot  
encoded and will continuously track the target's TAP Con-  
troller based on the TMS_SM sequence. The TAP Tracker will  
be used by the ScanBridge support controller to determine  
whether the target's TAP controller is in SIR or SDR state so  
that it can insert an appropriate number of pre and post-PAD  
bits.  
The TAP Tracker will enter Test-Logic Reset state upon set-  
ting the TRST bit (bit 5) in the Setup register or by issuing a  
sequence of five TMS_SM high bits.  
Serial Scan Interface  
The Serial Scan Interface consists of the following units:  
Clock Divider and TCK_SM Control  
www.national.com  
12  
SHIFTER  
shifter will not be used to drive TMS_SM during pre-shift.  
Similarly, if the post-shift is less than 7 then, during post shift  
only the number of bits equal to the post-shift count following  
the macro structure bit 8 will be used to drive TMS_SM.  
The Shifter block contains two 32-bit shift registers for  
TDO_SM and TDI_SM respectively, and one 16-bit shift reg-  
ister for TMS_SM. The TMS_SM shifter block diagram is  
shown in Figure 2, the TDO_SM shifter block diagram is  
shown in Figure 3, and the TDI_SM shifter block diagram is  
shown in Figure 4.  
The STA101 memory is organized in big Endian format. Since  
a memory write can be accomplished by two consecutive  
writes to the same location when embedded software loads  
the TDO_SM memory, it is assumed that the least significant  
16 bits are written first and then the most significant 16 bits.  
Therefore, when the Sequencer or a Vector is initialized the  
SSIC can directly fetch and load the long word to the TDO_SM  
shifter without any modification.  
Before the start of a vector processing the TMS_SM shifter is  
loaded with the least significant 16 bits of the macro structure.  
Based on the pre-shift TCK_SM count, the TMS_SM shifter  
will skip (7 - pre-shift count) least significant bits. e.g., if the  
pre-shift count is 4, the least significant 3 bits of the TMS_SM  
10121521  
FIGURE 2. TMS_SM Shifter  
10121522  
FIGURE 3. TDO_SM Shifter  
Similarly, reading from TDI_SM memory can be accom-  
plished by two consecutive reads. When reading from the  
TDI_SM memory, the first read will contain the least signifi-  
cant 16 bits and the second read the most significant 16 bits.  
10121523  
FIGURE 4. TDI_SM Shifter  
13  
www.national.com  
The TDI_SM shifter unit consists of two 32-bit shift registers  
as shown in Figure 4. The shift register on top will be used as  
an LFSR register. However, before using the TDI_SM LFSR  
register, the LFSR Exponent and LFSR Seed registers must  
be written with valid data. The LFSR Exponent register must  
be written with a 3-bit binary encoded value such that the cor-  
responding polynomial out of the five available polynomials  
will be selected. The value written to the LFSR Seed registers  
will be used to initialize the TDI_SM LFSR register to a pre-  
determined state. Once the test vector has completely  
scanned in, the final contents of the LFSR register will be  
transferred to the LFSR Result registers. The 32-bit shift reg-  
ister at the bottom will be used to shift in TDI_SM directly in  
normal mode or to shift in TMS_SM or TDO_SM in the loop-  
back mode. After shifting in every thirty two bits, the contents  
of this register will be transferred to the corresponding TDI  
memory location before the next shift operation.  
SHIFTER IMPLEMENTATION  
Shift register implementation is illustrated in Figure 5. Shift out  
enable for the TMS_SM and TDO_SM shifters is generated  
by comparing the clock pulse counter output to the clock di-  
vider - 1. Shift in enable for the TDI_SM shifter is generated  
by comparing the clock pulse counter to programmable divi-  
sor/2 - 1. These enables are gated by the control signals from  
SSIC so that data are shifted out (TMS_SM/TDO_SM) or  
shifted in (TDI_SM) only when necessary.  
10121524  
FIGURE 5. Shift Register Implementation and Timing  
COMPARATOR AND EXPECTED/MASK REGISTERS  
will compare each bit on the TDI_SM input with the corre-  
sponding bit from the expected register. If the mask feature is  
enabled, then the comparison is performed only on those bits  
that are not masked, i.e., on those bits whose mask is set to  
zero. Table 12 shows how Compare and Use Mask/Compare  
bits in the Macro Structure will be used.  
The One Bit Comparator, when enabled, will compare  
TDI_SM input with expected data. When the compare feature  
is enabled (pre-load only) the SSIC pre-fetches data into Ex-  
pected and Mask registers from the address locations per-  
taining to the current vector being processed. The comparator  
www.national.com  
14  
TABLE 12. Compare and Use Mask/Compare Bit Descriptions  
Compare  
Use Mask/Compare  
Description  
0
0
1
1
0
1
0
1
Do Not Compare  
Compare with Mask  
Compare without Mask  
Compare with Mask  
Results of Compare bit (bit 15 of Status register) stores the  
comparison results in the status register. This bit defaults to  
fail (zero) and will be updated only after the current vector is  
processed. In the case of a single vector the Results of Com-  
pare bit will be set to one (pass) only if all the bits in the  
scanned in vector match the expected vector. However, in the  
case of the sequencer only the results of final vector compar-  
ison will be taken into account.  
Each vector within the sequencer is repeated until the vector  
repeat count is exhausted. However, the sequence is repeat-  
ed until either the sequencer repeat count is exhausted or the  
compare passes and that the loop of the sequence is com-  
pleted.  
Figure 6 illustrates the compare logic.  
10121525  
FIGURE 6. Compare Logic  
After reset and before every sequencer process, flip-flops 1  
and 3 are initialized to zero while flip-flop 2 is set to 1. When  
the compare feature is enabled flip-flop 1 is continuously up-  
dated with the immediate comparison results (1 for pass and  
0 for fail). Flip-flop 2 is reset to zero when a mismatch occurs  
and remains in this state for the remainder of the current vec-  
tor processing. When the current vector is completely pro-  
cessed flip-flop 3 (Results of Compare register) will be  
updated with the current status.  
2. Sequence TMS_SM so that all ScanBridges in the  
same level of hierarchy enter the SIR state, and then  
shift in the address (from the ScanBridge structure)  
to select a ScanBridge in the current level of  
hierarchy. The ScanBridge's TAP controller is then  
sequenced through the Update-IR state.  
3. Sequence TMS_SM so that the selected  
ScanBridge's TAP controller enters the SIR state,  
then scan in the MODESEL instruction to put its  
mode register in the data path.  
SERIAL SCAN INTERFACE CONTROLLER AND  
SCANBRIDGE CONTROLLER  
4. Sequence the selected ScanBridge's TAP controller  
to enter the Shift-DR state and scan in the LSP  
contents (from the ScanBridge structure) into its  
mode register. The ScanBridge's TAP controller is  
then sequenced through the Update-DR state.  
The Serial Scan Interface Controller (SSIC) remains in the  
Idle state until new data are written to the Start register. When  
this event occurs the following operations are performed:  
1. If the ScanBridge Support Initiate/Release bit was not set  
previously and is currently set in the Setup register, the  
SSIC initializes the ScanBridge Controller (SBC) to  
perform the following steps to set up all ScanBridges in  
the hierarchy.  
5. Repeat Step 1c, but this time scan in the UNPARK  
instruction so that the LSP is inserted into the active  
scan chain.  
6. Sequence the ScanBridge's TAP controller to enter  
the RTI state (the LSP will not be unparked until its  
TAP controller enters RTI).  
1. Determine the number of levels of ScanBridge  
support to be inserted (from the ScanBridge support  
structure)  
15  
www.national.com  
7. Repeat Steps 1b through 1g to configure the  
ScanBridges in the remaining hierarchy levels. One  
set of pre-PAD and post-PAD bits is added to the  
patterns for each hierarchy level between the  
ScanMaster and the ScanBridge being configured.  
The PAD bits are used to bypass the intermediate  
levels of hierarchy.  
5. Fetch the Macro Structure to be used, set the vector/  
macro control bits and store the TMS_SM bits in the  
Structure Control registers.  
6. If the Pre-shift TCK_SM Count is not zero, then enable  
TCK_SM and drive TMS_SM using the first seven bits of  
the macro until the Pre-shift TCK_SM Count is zero.  
During pre-shift, TDO_SM will be driven with it's previous  
value.  
8. For the subsequent vectors, if the TAP Tracker  
enters the  
7. If the macro type is State then,  
1. SDR state, the STA101 will add one pre-bit for  
the PAD register and one post-bit for the bypass  
register for each level of hierarchy.  
1. If the Macro Structure Bit 7 is enabled, set TMS_SM  
to the bit 7 value of the macro structure and drive  
TDO_SM with it's previous value.  
2. SIR state, the STA101 will add one pre-bit for  
the PAD register and eight post-bits for the  
ScanBridge instruction register for each level of  
hierarchy. The eight post-bits will be all ones  
because the ScanBridge will be forced into  
bypass mode.  
2. If the Macro Structure Bit 8 is enabled, set TMS_SM  
to the bit 8 value of the macro structure and drive  
TDO_SM with it's previous value and then go to Step  
10.  
3. If the sequencer is being used then, decrement the  
vector repeat count and return to Step 3e. If a vector  
is being used, return to the Idle state.  
9. The PAD bits need to be stripped when loading a  
vector into TDI_SM. This will be done by having a  
status flag to indicate whether the vector that is  
being scanned out has ScanBridge support or not.  
If the scanned-out vector has ScanBridge support,  
then the PAD bits will be stripped when the TAP  
Tracker enters the SDR or SIR states.  
8. If the macro type is BIST then,  
1. If the Macro Structure Bit 7 is enabled, set the count  
length, set TMS_SM to the bit 7 value of the macro  
structure and drive TDO_SM with the default value  
(Setup register bit 6) until the count length is zero.  
2. If the Macro Structure Bit 8 is enabled, set TMS_SM  
to the bit 8 value of the macro structure and drive  
TDO_SM with the default value (Setup register bit 6)  
and then go to Step 10.  
2. If the ScanBridge Support Initiate/Release bit was set  
previously and is currently reset in the Setup register, the  
SSIC will toggle TCK_SM five times while TMS_SM is  
held high. This will return all selected ScanBridges to the  
wait-for-address state and park the LSPs in the Test-  
Logic-Reset state. When the ScanBridge support is  
released the user should make sure that the Use Vector  
and Use Sequencer bits in the Start register are not set,  
such that, the SSIC will not start processing a vector or  
the sequencer immediately after releasing the  
3. If the sequencer is being used then, decrement the  
vector repeat count and return to Step 3e. If a vector  
is being used, return to the Idle state.  
9. If the macro type is Shift or Shift with Capture then,  
1. If the macro type is Shift with Capture, enable TDI  
capture.  
ScanBridge support. However, once the ScanBridge  
support is released the user may start processing a  
vector or the sequencer by writing to the Start register.  
2. If the Sync Bit Support Enable bit is set, fetch sync  
bit count, set the count length, set TMS_SM to the  
loop bit and drive the TDO_SM high until sync bit  
count is zero.  
3. If the sequencer is enabled (the Use Sequencer bit in the  
Start register is one),  
3. If the ScanBridge Support Initiate/Release bit is set,  
drive the TDO_SM with pre- PAD bit (high) and while  
TMS_SM remains set to the loop bit. Repeat for  
each level of hierarchy.  
1. Clear the Results of Compare bit and set the Using  
Sequencer bit in the Status register.  
2. Fetch the sequence repeat count.  
4. If the Use Data/Instruction Header is enabled, fetch  
the header length and data, set the count length, and  
drive the TDO_SM with header data until the header  
length is zero and while TMS_SM remains set to the  
loop bit.  
3. If the sequence repeat count is zero, the sequence  
is complete so reset the Using Sequencer bit and  
return to the Idle state, otherwise fetch the next  
vector number and its repeat count.  
4. If the vector number is zero, decrement the  
sequence repeat count and return to Step 3c. If the  
vector number is illegal, i.e., other than 001, 010,  
011, or 100, decrement the sequence repeat count  
and return to Step 3c.  
5. If the Compare or Mask/Compare is set, enable the  
comparator.  
6. Set the vector count length, and drive the TDO_SM  
with vector data until the count length is one and  
while TMS_SM remains set to the loop bit. In the  
LotF mode if the count length is not zero and the  
TDO buffer is empty, then gate TCK_SM until more  
data are available in the TDO buffer. When TCK_SM  
is disabled TMS_SM and TDO_SM will be driven  
with their previous values.  
5. If the vector repeat count is equal to zero, fetch the  
next vector number and its repeat count and go to  
Step 3d. If the repeat count is non-zero fetch the  
vector structure.  
6. If the pre-load bit in the vector structure is not set,  
reset the Using Sequencer bit and return to the Idle  
state.  
7. If the Use Data/Instruction Trailer is enabled, fetch  
the trailer length and data, set the count length, and  
drive TDO_SM with trailer data until the trailer length  
is one and while TMS_SM remains set to the loop  
bit.  
4. If the sequencer is not enabled but a vector is enabled  
(the Use Vector bits in the Start register are non-zero),  
fetch the current vector structure and set the appropriate  
Using Vector bits in the Status register. If neither the  
sequencer nor a vector is enabled, return to the Idle state.  
8. If the ScanBridge Support Initiate/Release bit is set:  
www.national.com  
16  
1. If the TAP tracker is in the Shift-IR state and the  
number of levels of hierarchy is greater than  
one, set the count length to eight, and drive  
TDO_SM with post-PAD bits (all high) until the  
count length is zero for each level of hierarchy  
and while TMS_SM remains set to the loop bit.  
10. Set TMS_SM to the bit 8 of the TMS_SM Macro  
Structure sequence and drive TDO_SM with the  
final vector bit or trailer bit or post-PAD bit or sync  
bit. After shifting out the final vector bit, disable the  
comparator and register the comparison results.  
10. If the Post-shift TCK_SM Count is not zero, then enable  
TCK_SM and drive TMS_SM using the last seven bits of  
the macro until the Post-shift TCK_SM Count is zero.  
2. If the TAP tracker is in the Shift-DR state and  
the number of levels of hierarchy is greater than  
one, drive TDO_SM with a post-PAD bit (high)  
for each level of hierarchy and while TMS_SM  
remains set to the loop bit.  
11. If the Sequencer is being used,  
1. Decrement the sequence repeat count and return to  
Step 3c if the Compare or Mask/Compare is enabled  
and the results of compare is a fail.  
3. For the final level of hierarchy or if there is only  
one level of hierarchy, and if the TAP tracker is  
in the Shift-IR state, set the count length to  
eight, and drive TDO_SM with post-PAD bits (all  
high) until the count length is one and while  
TMS_SM remains set to the loop bit.  
2. Decrement the vector repeat count and return to  
Step 3e if the if the Compare or Mask/Compare is  
enabled and the results of compare is a pass.  
3. Decrement the vector repeat count and return to  
Step 3e if the Compare or Mask/ Compare is not  
enabled.  
9. If the Sync Bit Support Enable is set, fetch sync bit  
count, set the count length, and drive the TDO_SM  
high until sync bit count is one and while TMS_SM  
remains set to the loop bit.  
12. If the Vector is being used return to the Idle state.  
MODE REGISTER WRITE TO VECTOR/SEQUENCER START  
10121533  
FIGURE 7. Timing from Mode Register Write to Vector Start  
Figure 7 shows the timing from the processor write to the start  
of vector processing, whereas Figure 8 shows the timing from  
the processor write to the start of sequencer processing. A  
processor write to the Start registers is indicated by a "new  
data" pulse. On the same SCK rising edge when the "new  
data" is detected to be high, the Start or Setup register con-  
tents will be updated with new data. So, the decoding of the  
enables takes place during the next clock cycle to determine  
whether to process the sequencer or a vector. Therefore, one  
clock after the "new data" is detected, the SSIC starts loading  
the pointer register on consecutive cycles with the appropriate  
addresses to fetch the Sequencer, Vector and Macro Struc-  
tures. Once the headers are decoded and Structure Control  
Registers are set up, the SSIC loads the pointer register so  
that data from the TDO_SM memory area is fetched and  
loaded into the TDO_SM shifter before being shifted out.  
However if there are any sync bits and/or header bits and/or  
ScanBridge support is enabled, then the sync bits and/or  
header bits and/or ScanBridge pre-PAD bits will be loaded  
into the TDO_SM shifter before processing the actual test  
vector. Once the actual test vector is completely shifted out,  
again depending on the ScanBridge support and/or the use  
of trailers, post-PAD bits and the trailer bits are loaded and  
shifted out through the TDO_SM shifter.  
The count length will be decremented by one with each shift.  
After shifting out all the current shifter contents the shifter will  
be loaded with new data before the falling edge of the next  
TCK_SM, if the count length is not exhausted. In the case  
where data cannot be loaded from the memory before the  
next falling edge of TCK_SM, the TCK_SM will be gated until  
the data is available.  
17  
www.national.com  
10121534  
FIGURE 8. Timing from Mode Register to Sequencer Start  
WRITING AND READING PARTIAL LONG WORDS  
chain) must be stored and written into the memory as the least  
significant bits. This will assure that the desired bits will be  
accurately loaded into the TDO_SM shifter and shifted out to  
the boundary scan chain. For instance, to shift a 3-bit (110)  
sequence the partial long word should be written to the  
TDO_SM memory as shown in  
Care should be taken when writing a partial long word to  
TDO_SM memory or reading a partial long word from TDI_SM  
memory. Since the TDO_SM shifter shifts out LSB first, the  
valid (meaningful) bits within a partial long word (i.e., long  
word containing less than 32 valid bits to be shifted to the scan  
10121535  
FIGURE 9. Writing a Partial Long Word to the TDO_SM Memory  
Figure 9 (only the least significant 16 bits are shown). A sub-  
sequent enable and load of the vector structure with the  
correct length will initialize the shift operation and only the bits  
that are significant will be shifted out to the scan chain.  
ing to TDI_SM, the TDI_SM memory will be loaded with two  
long words (i.e., two full long words plus a partial long word  
containing 5 meaningful bits). If the last 5 bits shifted back to  
the TDI_SM shifter are 11010, then upon completion of the  
shift operation, the TDI_SM shifter will contain the following  
partial long word as shown in Figure 10 (only most significant  
16 bits are shown), which will subsequently be loaded into the  
TDI_SM memory.  
Data is shifted from the scan chain into the TDI_SM shifter  
from MSB to LSB. Consequently, the valid (i.e., meaningful)  
bits in a partial long word shifted into the TDI_SM shifter will  
reside in the upper significant bit locations. For example, if a  
scan operation involves shifting and evaluating 69 bits return-  
10121536  
FIGURE 10. Reading a Partial Long Word from the TDI_SM Memory  
Following a read of a partial long word, the embedded test  
software must adjust the position of the valid bits read from  
the TDI_SM shifter/buffer or the position of the expected data  
to assure that an accurate comparison is made (and the non-  
meaningful bits are masked).  
bits 11 and 10, as shown in Table 13, regardless of the TAP  
tracker state. For shift macros, the TDO_SM output also de-  
pends on the current macro structure's TMS_SM bit number  
as explained below.  
TDO_SM IMPLEMENTATION  
The behavior of the TDO_SM output depends on the current  
macro type that is being processed and the SETUP register  
www.national.com  
18  
TABLE 13. TDO_SM Output Behavior  
SETUP[11:10]  
TDO_SM  
00  
Hold Previous value  
01 or 10  
11  
Default TDO value (Bit 6 of the SETUP register) (Note 10)  
High Impedance  
Note 10: Default TDO value (bit 6 of the SETUP register) may be set to a 0 when SETUP[11:10]=01 and to a 1 when SETUP[11:10]=10.  
For BIST and STATE macros, the TDO_SM output behaves  
exactly as shown in the above table, however, for the shift  
macros, with or without capture, the TDO_SM output behaves  
as per the table only when the corresponding TMS_SM output  
is not driven by the macro structure bit 7 or 8. On each falling  
edge of the TCK_SM following the TCK_SM's falling edge on  
which the TMS_SM changes state from bit 6 of the macro  
structure to the bit 7of the macro structure, the serial test vec-  
tor data fetched from the memory will be presented on the  
TDO_SM output. On the falling edge of the TCK_SM on which  
the final bit of the test vector is presented on the TDO_SM  
output, the TMS_SM will be presented with the macro struc-  
ture bit 8. On the consequent TCK_SM falling edges and on  
the TCK_SM falling edges before the TMS_SM changes state  
from bit 6 to bit 7 of the macro structure the TDO_SM will  
behave as per the table above.  
Hardware Interface Details  
TABLE 14. System Interface Signal Description  
Signal Name  
SCK  
No. of  
Bits  
Pin Type  
Driver Type  
LVTTL  
Freq.  
MHz  
Description  
1
I
66  
System Clock: This is the main clock signal to the STA101. SCK  
is used to clock all internal circuitry  
RST  
1
I,H  
LVTTL  
N/A  
Hardware Reset signal (with hysteresis (H)): This is the STA101  
asynchronous reset signal.This signal resets the entire STA101  
and sets all registers to their respective default values.  
OE  
1
I
LVTTL  
N/A  
Output enable: Tristates all dot1 outputs when high.  
TABLE 15. Parallel Processor Interface Signal Descriptions  
Signal Name  
No. of  
Bits  
Pin Type  
Driver Type  
Freq.  
MHz  
Description  
DATA(31:16)  
16  
I/O  
LVTTL (weakest  
driver)  
N/A  
Bidirectional Data Bus. Not bonded out in packaged part. These  
are only used in the 32-bit macro version.  
DATA(15:0)  
ADDRESS(4:0)  
CE  
16  
5
I/O  
LVTTL  
LVTTL  
LVTTL  
N/A  
N/A  
N/A  
Bidirectional Data Bus.  
Address Bus  
I
I
1
Chip Enable, when low, enables the PPI for transfers. DATA  
(31:0) and DTACK are tristated when CE is high.  
R/W  
STB  
1
1
I
I
LVTTL  
LVTTL  
N/A  
N/A  
Read/Write defines a PPI cycle. Read when high, write when  
low.  
Strobe is used for timing all PPI transfers. DATA(31:0) are  
tristated when STB is high. Data valid setup is with respect to  
the falling edge of STB and data valid hold is with respect to  
rising edge of STB.  
DTACK  
1
O
O/D  
N/A  
Data Acknowledge (open drain - sustained tristate). DTACK is  
used to synchronize asynchronous transfers between the host  
and the STA101. During write cycles, DTACK goes low when  
data has been registered and then goes to high impedance  
when the cycle has been completed. During read cycles  
DTACK goes low when data bus is driven with the valid data  
and then goes to high impedance when the cycle has been  
completed.  
INT  
1
O
LVTTL  
N/A  
Interrupt is used to trigger a host interrupt for any of the defined  
interrupt events. Signal is active high.  
19  
www.national.com  
TABLE 16. Serial Scan Interface Signal Descriptions  
Signal Name  
No.  
Pin Type  
Driver Type  
Freq.  
MHz  
Description  
TDI_SM  
1
1
1
1
1
1
1
I
LVTTL  
LVTTL  
LVTTL  
LVTTL  
LVTTL  
LVTTL  
LVTTL  
up to 25 ScanMaster Test Data Input (weak pullup)  
up to 25 ScanMaster Test Data Output  
up to 25 ScanMaster Test Mode Select  
up to 25 ScanMaster Test Clock  
TDO_SM  
TMS_SM  
TCK_SM  
O
O
O
O
O
O
TRST0_SM  
TRST1_SM  
TRIST_SM  
N/A  
N/A  
N/A  
ScanMaster Test Reset  
Redundant ScanMaster Test Reset (not bonded out)  
The tristate notification pin exerts a high when TDO_SM is  
tristated.  
10121537  
FIGURE 11. PPI Write Cycle Timing Diagram  
10121538  
FIGURE 12. PPI Read Cycle Timing Diagram  
www.national.com  
20  
10121539  
FIGURE 13. SSI Timing Diagram with Clock Divider set to 4  
10121541  
FIGURE 14. SSI Timing Diagram with Clock Divider set to 8  
TABLE 17. STA101 1149.1 Signal Descriptions  
Signal Name  
No. of  
Bits  
Pin Type  
Driver Type  
Freq.  
MHz  
Description  
TDO  
TDI  
1
1
1
1
1
O
I,U  
I,U  
I
LVTTL  
LVTTL  
LVTTL  
LVTTL  
LVTTL  
up to 25 STA101 Test Data Out  
up to 25 STA101 Test Data In (pullup (U))  
up to 25 STA101 Test Mode Select (pullup (U))  
up to 25 STA101 Test Clock  
TMS  
TCK  
TRST  
I,U,H  
N/A  
STA101 Test Reset (pullup (U) & hysteresis (H))  
21  
www.national.com  
TABLE 18. STA101 Scan Signal Descriptions  
Signal Name  
No. of  
Bits  
Pin Type  
Driver Type  
Freq.  
MHz  
Description  
SCAN_EN  
SCAN_IN  
1
1
1
I
I
Shared TRIST  
Shared DATA15  
Shared DATA14  
TBD  
TBD  
TBD  
STA101 Scan Enable Shared pin with TRIST.  
STA101 Scan Data In. Shared pin with DATA15.  
STA101 Scan Data Out. Shared pin with DATA14.  
SCAN_OUT  
O
TEST AND DEBUG INTERFACE  
CLOCK GENERATION AND DISTRIBUTION  
The test and debug interfaces are provided to perform man-  
ufacturing tests. There is a standard JTAG interface along  
with a scan interface. The scan interface have shared pins  
with the external data pins. Scan is selected by a user defined  
instruction through the JTAG port. Note that the scan chain  
(s) will not be hooked up to the JTAG tap.  
Input Clock (SCK): Up to 66 MHz  
Output Clock (TCK_SM): TCK_SM is a divided, registered  
version of SCK.  
Selectable: to 1/2, 1/4, 1/8, 1/16, 1/32, 1/64, and 1/128 of  
SCK.  
Frequency: up to 25 MHz  
SAFE MODE  
RESET STRATEGY  
This device implements the following design rules to provide  
SEU/SEE protection:  
The incoming external hardware reset (RST) will be synchro-  
nized to the incoming clock (SCK) and is combined with the  
soft reset to generate  
Triple modular redundancy for TRST0_SM and  
a synchronized internal reset  
TRST1_SM outputs with the help of a TMR D flip-flop .  
(SYS_RST_N). During operation, the chip can be reset by  
writing a '1' to the Reset bit in the Setup register. All logic  
throughout the device will be initialized, all control and status  
registers will be in a known default state, all PPI memory ad-  
dress pointers will default to their respective base addresses,  
the SSI memory pointer will default to zero, the Tap Tracker  
will be reset to TLR, and the clock division counter will be  
initialized to all zero's after deassertion of the internal reset.  
The Reset bit in the Setup register is self clearing. The TRST  
bit in the Setup register, when set, resets the SSI logic and  
drives the TRST0_SM and TRST1_SM to zero.  
After reset all scan interface outputs are driven to SEU  
tolerant safe values as shown below:  
TMS_SM = 1  
TCK_SM = 0  
TDO_SM = Z  
TRST0_SM = 0  
TRST1_SM = 0  
The EXTEST and the HIGHZ outputs from the JTAG TAP  
controller are gated with TRST to protect the boundary  
scan cells from inadvertantly entering the test mode.  
Software Interface Details  
www.national.com  
22  
REGISTER DEFINITIONS  
included in parentheses as well as the physical address lo-  
cation in hexadecimal notation (value preceded by $). KEY-  
RO: Read Only; RW: Read/Write.  
The following sections include descriptions of each address-  
able register in the ScanMaster memory space. Following the  
title of the particular register, the mnemonic for the register is  
TABLE 19. Start Register (START) ($00)  
Bit(s)  
15:14  
13  
Type  
RO  
Field Address Offset Reset Value  
Reset Source  
SYS_RST  
Reserved  
0
0
0
0
0
0
00b  
0b  
RW  
RO  
Onboard Memory BIST  
Reserved  
12:9  
8
0000b  
0b  
RW  
RO  
Use Sequencer  
SYS_RST  
7:3  
Reserved Use Vector x (Note 11)  
Use Vector x  
0000h  
000b  
2:0  
RW  
SYS_RST  
Note 11: Reserved Use Vector x for future growth for the number of vectors.  
Onboard Memory BIST  
ScanMaster memory BIST enable. This bit is self clearing when BIST result is written to  
the Memory BIST Result bit in the Status register.  
'1'  
Initiate on chip memory BIST  
'0'  
On chip memory BIST complete  
Use Sequencer  
Sequencer enable/disable (For preloaded vectors only)  
'1'  
'0'  
Enable sequencer  
Disable sequencer  
Use Vector <2:0>  
Use Vector x designates the vector "x" which is enabled, where "x" is the vector number,  
a binary encoding of bits <2:0>. Only vectors 1 through 4 are valid. Vectors 5 through 7  
reserved for future use.  
No vector enabled  
Vector 1 enabled  
Vector 2 enabled  
Vector 3 enabled  
Vector 4 enabled  
'000'  
'001'  
'010'  
'011'  
'100'  
23  
www.national.com  
TABLE 20. Status Register (STATUS) ($01) (Note 12)  
Bit(s)  
15  
14  
13  
12  
11  
10  
9
Type  
RW  
RW  
RW  
RW  
RW  
RW  
RW  
RW  
RO  
Field  
Results of Compare (Note 13)  
BIST Running  
Address Offset Reset Value  
Reset Source  
SYS_RST  
SYS_RST  
SYS_RST  
SYS_RST  
SYS_RST  
SYS_RST  
SYS_RST  
SYS_RST  
0
0
0
0
0
0
0
0
0
0
0b  
0b  
Memory BIST Result  
TDO Status Half-empty (Note 15)  
TDO Status Empty  
0b  
0b  
0b  
TDI Status Full  
0b  
TDI Status Half-full (Note 15)  
Using Sequencer  
0b  
8
0b  
7:3  
2:0  
Reserved Using Vector x (Note 14)  
Using Vector x  
00000b  
000b  
RW  
SYS_RST  
Note 12: Write capability to the register is only for test and debug purposes. Drivers should disable writes to register during normal operation.  
Note 13: Results of Compare bit is toggled after a compare is complete and it is set to the mismatch state when sequencer is kicked off again. Remains in last  
state until next compare completed or until set to the mismatch.  
Note 14: Reserved Using Vector x for future growth for the number of vectors.  
Note 15: Half full or half empty designates 56 long words.  
Results of Compare Results of compare between TDI_SM and Expected memory space  
'1'  
Compare match  
'0'  
Compare mismatch  
BIST Running  
Indicates the BIST operation is still active  
BIST operation active  
'1'  
'0'  
BIST operation complete or BIST operation not running  
Memory BIST Result ScanMaster BIST result. BIST result will be held until overwritten by next BIST operation.  
'1'  
Passed memory BIST  
'0'  
Failed memory BIST  
TDO Status Half  
TDO_SM memory space status half empty  
TDO_SM memory space half empty  
TDO_SM memory space not half empty  
TDO_SM memory space status empty  
TDO_SM memory space empty  
'1'  
'0'  
TDO Status Empty  
'1'  
'0'  
TDO_SM memory space not empty  
TDI_SM memory space status full  
TDI_SM memory space full  
TDI Status Full  
'1'  
'0'  
TDI_SM memory space not full  
TDI Status Half  
TDI_SM memory space status half full  
TDI_SM memory space half full  
'1'  
'0'  
TDI_SM memory space not half full  
Sequencer active and processing. Bit cleared when sequence complete.  
Sequencer active  
Using Sequencer  
'1'  
'0'  
Sequencer inactive  
Using Vector<2:0>  
Using Vector x designates the vector "x" currently running, where "x" is the vector number, a binary  
encoding of bits <2:0>. Only vectors 1 through 4 are valid. Vectors 5 through 7 reserved for future use.  
Field cleared when vectors complete.  
No vector active.  
'000'  
'001'  
'010'  
'011'  
'100'  
Vector 1 active.  
Vector 2 active.  
Vector 3 active.  
Vector 4 active.  
www.national.com  
24  
TABLE 21. Interrupt Control Register (INTCTRL) ($02)  
Field Address Offset Reset Value  
Bit(s)  
15:13  
12  
Type  
RO  
Reset Source  
Reserved  
0
0
000b  
0b  
RW  
TDO Half-empty Interrupt Enable (Note  
18)  
SYS_RST  
11  
10  
9
RW  
RW  
RW  
RW  
RO  
TDO Empty Interrupt Enable  
0
0
0
0
0
0b  
0b  
SYS_RST  
SYS_RST  
SYS_RST  
SYS_RST  
TDI Full Interrupt Enable  
TDI Half-full Interrupt Enable (Note 18)  
Sequencer Interrupt Enable (Note 17)  
0b  
8
0b  
7:3  
Reserved Vector x Interrupt Enable  
(Note 16)  
00000b  
2:0  
RW  
Vector x Interrupt Enable (Note 17)  
0
000b  
SYS_RST  
Note 16: Reserved Vector x Interrupt Enable for future growth for the number of vectors.  
Note 17: Drivers should not allow Sequencer Interrupt Enable and Vector x Interrupt Enable to be set at same time. Sequencer Interrupt Enable has priority over  
the Vector x Interrupt Enable.  
Note 18: Half full or half empty designates 56 long words.  
TDO Half-empty Interrupt Enable TDO_SM memory space half empty interrupt enable  
'1'  
Enable TDO_SM memory space half empty interrupt  
Disable TDO_SM memory space half empty interrupt  
TDO_SM memory space empty interrupt enable  
Enable TDO_SM memory space empty interrupt  
Disable TDO_SM memory space empty interrupt  
TDI_SM memory space full interrupt enable  
Enable TDI_SM memory space full interrupt  
Disable TDI_SM memory space full interrupt  
TDI_SM memory space half full interrupt enable  
Enable TDI_SM memory space half full interrupt  
Disable TDI_SM memory space half full interrupt  
Sequencer activity complete interrupt enable  
Enable Sequencer activity complete interrupt  
Disable Sequencer activity complete interrupt  
Vector "x" complete interrupt enable, where "x" is the vector number, a binary encoding  
of bits <2:0>. Only vector interrupts1 through 4 are valid. Vector interrupts 5 through 7  
reserved for future use.  
'0'  
TDO Empty Interrupt Enable  
'1'  
'0'  
TDI Full Interrupt Enable  
'1'  
'0'  
TDI Half-full Interrupt Enable  
'1'  
'0'  
Sequencer Interrupt Enable  
'1'  
'0'  
Vector Interrupt Enable<2:0>  
'000'  
'001'  
'010'  
'011'  
'100'  
No vector interrupt enabled  
Vector 1 interrupt enabled  
Vector 2 interrupt enabled  
Vector 3 interrupt enabled  
Vector 4 interrupt enabled  
25  
www.national.com  
TABLE 22. Interrupt Status Register (INTSTAT) ($03) (Note 22)  
Field Address Offset Reset Value  
Bit(s)  
15:13  
12  
Type  
RO  
Reset Source  
Reserved  
0
0
0
0
0
0
0
00b  
0b  
RW  
RW  
RW  
RW  
RW  
RO  
TDO Half-empty Interrupt (Note 21)  
TDO Empty Interrupt  
SYS_RST  
SYS_RST  
SYS_RST  
SYS_RST  
SYS_RST  
11  
1b  
10  
TDI Full Interrupt  
0b  
9
TDI Half-full Interrupt (Note 21)  
Sequencer Interrupt  
0b  
8
0b  
7:3  
Reserved Vector x Interrupt (Notes 19,  
20)  
00000b  
2:0  
RW  
Vector x Interrupt (Note 20)  
0
000b  
SYS_RST  
Note 19: Reserved Vector x Interrupt for future growth for the number of vectors.  
Note 20: Drivers shouldn't allow Sequencer Interrupt and Vector x Interrupt to be set at same time. Sequencer Interrupt has priority over the Vector x Interrupt.  
Note 21: Half full or half empty designates 56 long words.  
Note 22: This register is writable in debug mode only.  
TDO Half-empty Interrupt  
TDO_SM memory space half empty status  
TDO_SM memory space half empty  
TDO_SM memory space not half empty  
TDO_SM memory space empty status  
TDO_SM memory space empty  
'1'  
'0'  
TDO Empty Interrupt  
'1'  
'0'  
TDO_SM memory space not empty  
TDI_SM memory space full status  
TDI_SM memory space full  
TDI Full Interrupt  
'1'  
'0'  
TDI_SM memory space not full  
TDI Half-full Interrupt  
TDI_SM memory space half full status  
TDI_SM memory space half full  
'1'  
'0'  
TDI_SM memory space not half full  
Sequencer completed status  
Sequencer Interrupt  
'1'  
'0'  
Sequencer processing completed  
Sequencer processing or not started  
Vector "x" completed status, where "x" is the vector number, a binary encoding of bits  
<2:0>.Only vectors 1 through 4 are valid. Vectors 5 through 7 reserved for future use.  
No vector completed activity  
Vector Interrupt<2:0>  
'000'  
'001'  
'010'  
'011'  
'100'  
Vector 1 completed  
Vector 2 completed  
Vector 3 completed  
Vector 4 completed  
www.national.com  
26  
TABLE 23. Setup Register (SETUPR) ($04)  
Field Address Offset Reset Value  
Bit(s)  
15  
Type  
RW  
RO  
Reset Source  
16/32 bit Mode  
Reserved  
0
0
0
0
0
0
0
0
0
0
0b  
00h  
00b  
000b  
1b  
SYS_RST  
14:10  
11:10  
9:7  
6
RW  
RW  
RW  
RW  
RW  
RW  
RW  
RW  
TDO_SM Ctrl  
Sync Bit Length  
SYS_RST  
SYS_RST  
SYS_RST  
SYS_RST  
SYS_RST  
SYS_RST  
SYS_RST  
SYS_RST  
Default TDO Value  
5
Debug Mode  
0b  
4
ScanBridge Support Initiate/ Release  
0b  
3
TRST  
0b  
2
Reset  
0b  
1:0  
Test Loop-Back  
11b  
16/32 bit Mode  
Selects 16-bit or 32-bit external interface mode  
32-bit external interface mode (used in macro form only)  
16-bit external interface mode  
TDO_SM Control bits  
'1'  
'0'  
TDO_SM Ctrl<11:10>  
'00'  
Hold previous value  
'01'  
Default TDO Value  
'10'  
'11'  
Default TDO Value  
High impedance  
Sync Bit Length "x"  
Sync Bit Length bits represents the number of sync bits to be used when the Sync Bit  
Support Enable bit (17 in the Macro Structure) is set. Where "x" is the binary encoded  
numeric value.  
Default TDO Value  
The value in this register will be sent out on the TDO_SM pin when performing a BIST or  
a STATE Macro.  
'1'  
Drive TDO_SM to one.  
Drive TDO_SM to zero.  
Control bit to put STA101 in debug mode  
Debug mode.  
'0'  
Debug Mode  
'1'  
'0'  
Normal mode.  
ScanBridge Support Initiate/  
ScanBridge support enable  
Release  
'1'  
Enable ScanBridge support  
'0'  
Disable ScanBridge support  
TRST  
Processor initiated ScanMaster test reset (on TRST0_SM and TRST1_SM_N). Bit is  
cleared by a processor write.  
'1'  
Set TRST outputs low (active) and reset SSI logic.  
Set TRST outputs high  
'0'  
Reset  
Processor commanded synchronous reset to the serial scan logic for 2 clocks. This bit is  
self clearing.  
'1'  
Reset the entire chip.  
'0'  
Release serial scan logic reset  
Test Loop-Back<1:0>  
Test loop-back mode bits  
'00'  
'01'  
'10'  
'11'  
Normal operation  
Loop-back TDO_SM to TDI_SM  
Loop-back TMS_SM to TDI_SM  
All Dot1 (1149.1) pins placed in SEU tolerant safe mode with: TMS_SM = 1, TCK_SM =  
0, TDO_SM = Z, TRST0_SM = 0  
27  
www.national.com  
TABLE 24. Clock Divider Register (CLKDIV) ($05)  
Field Address Offset Reset Value  
Bit(s)  
15:8  
7:1  
Type  
RO  
Reset Source  
Reserved  
Divisor  
0
0
0
00h  
00h  
0b  
RW  
RO  
SYS_RST  
0
Reserved (hard coded) (Note 23)  
Note 23: LSB of the Clock Divider register is hard coded to zero.  
Divisor<7:1>  
'0000000'  
Clock divisor for the division of the SCK clock to the serial scan clock.  
No serial scan clock generated.  
Divide SCK by 2  
'0000001'  
'0000010'  
'0000100'  
'0001000'  
'0010000'  
'0100000'  
'1000000'  
Divide SCK by 4  
Divide SCK by 8  
Divide SCK by 16  
Divide SCK by 32  
Divide SCK by 64  
Divide SCK by 128  
TABLE 25. TDI_SM LFSR Exponent Register (EXPR) ($07)  
Bit(s)  
15:3  
2:0  
Type  
Field  
Address Offset Reset Value  
Reset Source  
RO  
Reserved  
LFSR  
0
0
0000h  
000b  
RW  
SYS_RST  
LFSR Exponent<2:0>  
LFSR exponent. Binary encoding for the selection between three polynomials.  
No polynomial selected  
Polynomial 1: X32 + X7 + X5 + X3 + X2 + X + 1  
Polynomial 2: X32 + X28 + X27 + X + 1  
'000'  
'001'  
'010'  
'011'  
Polynomial 3: X32 + X7 + X6 + X2 + 1  
TABLE 26. TDI_SM LFSR LSB Seed Register (LSSEDR) ($08) (Notes 24, 25)  
Bit(s)  
Type  
RW  
Field  
LSW LFSR Seed  
Address Offset Reset Value  
0000h  
Reset Source  
15:0  
0
SYS_RST  
Note 24: LSW LFSR Seed<15:0> is the LS word of the LFSR seed.  
Note 25: This register along with register MSSEDR form a register pair and should be read/written with two consecutive read/write accesses.  
TABLE 27. TDI_SM LFSR MSB Seed Register (MSSEDR) ($09) (Notes 26, 27)  
Bit(s)  
Type  
Field  
MSW LFSR Seed  
Address Offset Reset Value  
0000h  
Reset Source  
15:0  
RW  
0
SYS_RST  
Note 26: MSW LFSR Seed <15:0> is the MS word of the LFSR seed.  
Note 27: This register along with register LSSEDR form a register pair and should be read/ written with two consecutive read/write accesses.  
TABLE 28. TDI_SM LFSR LSB Result Register (LSRESR) ($0A) (Notes 28, 29)  
Bit(s)  
Type  
Field  
LSW LFSR Result  
Address Offset Reset Value  
0000h  
Reset Source  
15:0  
RW  
0
SYS_RST  
Note 28: LSW LFSR Result<15:0> is the LS word of the LFSR result.  
Note 29: This register along with register MSRESR form a register pair and should be read/written with two consecutive read/write accesses.  
www.national.com  
28  
TABLE 29. TDI_SM LFSR MSB Result Register (MSRESR) ($0B) (Notes 30, 31)  
Bit(s)  
Type  
Field  
MSW LFSR Result  
Address Offset Reset Value  
0000h  
Reset Source  
15:0  
RW  
0
SYS_RST  
Note 30: MSW LFSR Result<15:0> is the MS word of the LFSR result.  
Note 31: This register along with register LSRESR form a register pair and should be read/ written with two consecutive read/write accesses.  
TABLE 30. Index Register (INDEXR) ($0C) (Notes 32, 33, 34)  
Bit(s)  
Type  
Field  
Address Offset Reset Value  
0000h  
Reset Source  
15:0  
RW  
Index  
0
SYS_RST  
Note 32: Index<15:0> sets the individual address memory pointer.  
Note 33: Address memory pointer must be on a long word boundary.  
Note 34: Writing to this register sets the TDO_SM, TDI_SM, Expected and Mask pointers. These pointers will automatically increment with each long word read  
from the TDI_SM space and each long word write to the other TDO_SM, Expected and Mask spaces.  
TABLE 31. Vector Index Register (VINDEXR) ($11) (Notes 35, 36)  
Bit(s)  
Type  
Field  
Address Offset Reset Value  
0000h  
Reset Source  
15:0  
RW  
Vector Index  
0
SYS_RST  
Note 35: Vector Index<15:0> sets the Vector address memory pointer.  
Note 36: Address memory pointer must be on a long word boundary.  
TABLE 32. Header/Trailer Index Register (HTINDEXR) ($13) (Notes 37, 38)  
Bit(s)  
Type  
Field  
Header/Trailer Index  
Address Offset Reset Value  
0000h  
Reset Source  
15:0  
RW  
0
SYS_RST  
Note 37: Header/Trailer Index<15:0> sets the Header/Trailer address memory pointer.  
Note 38: Address memory pointer must be on a long word boundary.  
TABLE 33. Macro Index Register (MINDEXR) ($15) (Notes 39, 40)  
Field Address Offset Reset Value  
0000h  
Bit(s)  
Type  
Reset Source  
15:0  
RW  
Macro Index  
0
SYS_RST  
Note 39: Macro Index<15:0> sets the Macro address memory pointer.  
Note 40: Address memory pointer must be on a long word boundary.  
TABLE 34. Sequencer Index Register (SINDEXR) ($17) (Notes 41, 42)  
Field Address Offset Reset Value  
Sequencer Index 0000h  
Bit(s)  
Type  
Reset Source  
15:0  
RW  
0
SYS_RST  
Note 41: Sequencer Index<15:0> sets the Sequencer address memory pointer.  
Note 42: Address memory pointer must be on a long word boundary.  
TABLE 35. ScanBridge Support Index Register (BSINDEXR) ($19) (Notes 43, 44)  
Bit(s)  
Type  
Field  
ScanBridge Index  
Address Offset Reset Value  
0000h  
Reset Source  
15:0  
RW  
0
SYS_RST  
Note 43: ScanBridge Index<15:0> sets the ScanBridge Support address memory pointer.  
Note 44: Address memory pointer must be on a long word boundary.  
Testability Details - IEEE 1149.1 Support  
29  
www.national.com  
An 8 instruction Tap Controller will be used to accomplish the  
IEEE 1149.1 support design.  
TABLE 36. Supported IEEE 1149.1 Instruction Set  
Instruction Mnemonic  
EXTEST  
Binary Instruction Code  
Description  
000  
001  
Allows off-chip circuitry and interconnect to be tested.  
SAMPLE/PRELOAD  
Allows snapshot of normal operation. Also allows data to be loaded  
on parallel output boundary scan registers.  
BYPASS  
111  
Places device in bypass mode so that there is single shift register  
stage between TDI and TDO.  
IDCODE  
HIGHZ  
010  
011  
100  
Allows scanning of the device identification register.  
Tristates all output drivers with the exception of TDO.  
CLAMP  
Allows the state of the signals driven from component pins to be  
determined from the boundary-scan register while the BYPASS  
register is selected as the serial path between TDI and TDO.  
RUNBIST  
110  
101  
Enables on chip BIST logic to perform memory BIST.  
SCANTEST  
Allows the assertion of internal test_mode signal to prevent the  
asynchronous resets from inadvertantly resetting the flip-flops during  
internal scan.  
TABLE 37. IDCODE Register Description  
Version  
Part Number  
Manufacturer Identity  
Start Bit  
"0000"  
"1111 1100 0001 0111"  
"000 0000 1111"  
"1"  
TABLE 38. Boundary Scan Register Definition  
BSR  
Bit#  
Signal Name  
BSR  
Bit#  
Signal Name  
BSR  
Bit#  
Signal Name  
BSR  
Bit#  
Signal Name  
0
1
2
3
4
5
6
7
8
9
SCK  
RST  
10  
11  
12  
13  
14  
15  
16  
17  
18  
19  
DTACK  
INT  
20  
21  
22  
23  
24  
25  
26  
27  
28  
29  
DATA[7]  
DATA[6]  
DATA[5]  
DATA[4]  
DATA[3]  
DATA[2]  
DATA[1]  
DATA[0]  
TDO_SM  
TMS_SM  
30  
31  
32  
33  
34  
TCK_SM  
TRST0_SM  
TDI_SM  
OE  
R/W  
DATA[15]  
DATA[14]  
DATA[13]  
DATA[12]  
DATA[11]  
DATA[10]  
DATA[9]  
DATA[8]  
STB  
CE  
TRIST  
ADDRESS[4]  
ADDRESS[3]  
ADDRESS[2]  
ADDRESS[1]  
ADDRESS[0]  
BIST SUPPORT  
status register. The memory BIST will initialize the memory to  
zero.  
The memory BIST can be initiated through JTAG interface  
using the RUNBIST instruction or by setting the Onboard  
Memory BIST bit in the Start register. When the memory BIST  
is initiated through the JTAG interface the result of pass/fail  
will be set in the Memory BIST Result bit in the Status register  
and also in the BIST status register that can be accessed  
through the JTAG interface. The BIST status register is a one  
bit register and is connected in the serial path of TDO and TDI  
when RUNBIST instruction is scanned into the instruction  
register. Once the BIST is done the contents of the BIST sta-  
tus register can be scanned out to determine whether the  
memory BIST passed or failed. If the memory BIST is initiated  
through the Onboard Memory BIST bit in the Start register the  
result of pass/fail will be set only in the BIST Result bit in the  
SCAN METHODOLOGY  
The STA101 supports internal scan through the shared ports  
SCAN_EN, SCAN_IN, SCAN_OUT. Before initiating an in-  
ternal scan test the user should scan in SCANTEST instruc-  
tion through the JTAG interface so that an internal test_mode  
signal can be asserted. This test_mode signal is used to pre-  
vent the reset from inadvertantly resetting the flip-flops during  
internal scan. The test vectors to verify the scan chain are  
generated by the Sunrise test tool. The target for the stuck-at  
fault coverage is 97% and the achieved fault coverage is  
about 99%.  
www.national.com  
30  
Physical Dimensions inches (millimeters) unless otherwise noted  
49-Pin BGA  
NS Package Number SLC49A  
Ordering Code SCANSTA101SM  
(Tape and Reel Ordering Code SCANSTA101SMX)  
31  
www.national.com  
Notes  
THE CONTENTS OF THIS DOCUMENT ARE PROVIDED IN CONNECTION WITH NATIONAL SEMICONDUCTOR CORPORATION  
(“NATIONAL”) PRODUCTS. NATIONAL MAKES NO REPRESENTATIONS OR WARRANTIES WITH RESPECT TO THE ACCURACY  
OR COMPLETENESS OF THE CONTENTS OF THIS PUBLICATION AND RESERVES THE RIGHT TO MAKE CHANGES TO  
SPECIFICATIONS AND PRODUCT DESCRIPTIONS AT ANY TIME WITHOUT NOTICE. NO LICENSE, WHETHER EXPRESS,  
IMPLIED, ARISING BY ESTOPPEL OR OTHERWISE, TO ANY INTELLECTUAL PROPERTY RIGHTS IS GRANTED BY THIS  
DOCUMENT.  
TESTING AND OTHER QUALITY CONTROLS ARE USED TO THE EXTENT NATIONAL DEEMS NECESSARY TO SUPPORT  
NATIONAL’S PRODUCT WARRANTY. EXCEPT WHERE MANDATED BY GOVERNMENT REQUIREMENTS, TESTING OF ALL  
PARAMETERS OF EACH PRODUCT IS NOT NECESSARILY PERFORMED. NATIONAL ASSUMES NO LIABILITY FOR  
APPLICATIONS ASSISTANCE OR BUYER PRODUCT DESIGN. BUYERS ARE RESPONSIBLE FOR THEIR PRODUCTS AND  
APPLICATIONS USING NATIONAL COMPONENTS. PRIOR TO USING OR DISTRIBUTING ANY PRODUCTS THAT INCLUDE  
NATIONAL COMPONENTS, BUYERS SHOULD PROVIDE ADEQUATE DESIGN, TESTING AND OPERATING SAFEGUARDS.  
EXCEPT AS PROVIDED IN NATIONAL’S TERMS AND CONDITIONS OF SALE FOR SUCH PRODUCTS, NATIONAL ASSUMES NO  
LIABILITY WHATSOEVER, AND NATIONAL DISCLAIMS ANY EXPRESS OR IMPLIED WARRANTY RELATING TO THE SALE  
AND/OR USE OF NATIONAL PRODUCTS INCLUDING LIABILITY OR WARRANTIES RELATING TO FITNESS FOR A PARTICULAR  
PURPOSE, MERCHANTABILITY, OR INFRINGEMENT OF ANY PATENT, COPYRIGHT OR OTHER INTELLECTUAL PROPERTY  
RIGHT.  
LIFE SUPPORT POLICY  
NATIONAL’S PRODUCTS ARE NOT AUTHORIZED FOR USE AS CRITICAL COMPONENTS IN LIFE SUPPORT DEVICES OR  
SYSTEMS WITHOUT THE EXPRESS PRIOR WRITTEN APPROVAL OF THE CHIEF EXECUTIVE OFFICER AND GENERAL  
COUNSEL OF NATIONAL SEMICONDUCTOR CORPORATION. As used herein:  
Life support devices or systems are devices which (a) are intended for surgical implant into the body, or (b) support or sustain life and  
whose failure to perform when properly used in accordance with instructions for use provided in the labeling can be reasonably expected  
to result in a significant injury to the user. A critical component is any component in a life support device or system whose failure to perform  
can be reasonably expected to cause the failure of the life support device or system or to affect its safety or effectiveness.  
National Semiconductor and the National Semiconductor logo are registered trademarks of National Semiconductor Corporation. All other  
brand or product names may be trademarks or registered trademarks of their respective holders.  
Copyright© 2007 National Semiconductor Corporation  
For the most current product information visit us at www.national.com  
National Semiconductor  
Americas Customer  
Support Center  
National Semiconductor Europe  
Customer Support Center  
Fax: +49 (0) 180-530-85-86  
National Semiconductor Asia  
Pacific Customer Support Center  
Email: ap.support@nsc.com  
National Semiconductor Japan  
Customer Support Center  
Fax: 81-3-5639-7507  
Email:  
new.feedback@nsc.com  
Tel: 1-800-272-9959  
Email: europe.support@nsc.com  
Deutsch Tel: +49 (0) 69 9508 6208  
English Tel: +49 (0) 870 24 0 2171  
Français Tel: +33 (0) 1 41 91 8790  
Email: jpn.feedback@nsc.com  
Tel: 81-3-5639-7560  
www.national.com  

相关型号:

SCANSTA101SM/NOPB

低电压 IEEE 1149.1 系统测试访问 (STA) 主设备 | NZA | 49 | -40 to 85
TI

SCANSTA101SMX

IC SPECIALTY MICROPROCESSOR CIRCUIT, PBGA49, BGA-49, Microprocessor IC:Other
NSC

SCANSTA101SMX

Low Voltage IEEE 1149.1 System Test Access (STA) Master 49-NFBGA -40 to 85
TI

SCANSTA101SMX/NOPB

低电压 IEEE 1149.1 系统测试访问 (STA) 主设备 | NZA | 49 | -40 to 85
TI

SCANSTA101W-QML

SPECIALTY MICROPROCESSOR CIRCUIT, CQCC28, CERQUAD-48
TI

SCANSTA101_06

Low Voltage IEEE 1149.1 STA Master
NSC

SCANSTA111

Enhanced SCAN bridge Multidrop Addressable IEEE 1149.1 (JTAG) Port
NSC

SCANSTA111

SCANSTA111 Enhanced SCAN Bridge
TI

SCANSTA111MDC

IC,TEST/JTAG SUPPORT,CMOS,DIE
TI

SCANSTA111MT

Enhanced SCAN bridge Multidrop Addressable IEEE 1149.1 (JTAG) Port
NSC

SCANSTA111MT

SCANSTA111 Enhanced SCAN Bridge
TI

SCANSTA111MT/NOPB

IC SPECIALTY MICROPROCESSOR CIRCUIT, PDSO48, TSSOP-48, Microprocessor IC:Other
NSC