
CY7C0430V
PRELIMINARY
31
Table 5. Scan Registers Sizes
Register Name
Bit Size
Instruction (IR)
4
Bypass (BYR)
1
Identification (IDR)
32
MBIST Control (MCR)
2
MBIST Result (MRR)
25
MBIST Debug (MDR)
100
Boundary Scan (BSR)
392
Table 6. Instruction Identification Codes
Instruction
Code
Description
EXTEST
0000
Captures the Input/Output ring contents. Places the boundary scan register
(BSR) between the TDI and TDO.
BYPASS
1111
Places the bypass register (BYR) between TDI and TDO.
IDCODE
0111
Loads the ID register (IDR) with the vendor ID code and places the register
between TDI and TDO.
HIGHZ
0110
Places the boundary scan register between TDI and TDO. Forces all Quad-
Port output drivers to a High-Z state. Uses BYR.
CLAMP
0101
Controls boundary to 1/0. Uses BYR.
SAMPLE/PRELOAD
0001
Captures the Input/Output ring contents. Places the boundary scan register
(BSR) between TDI and TDO.
RUNBIST
1000
Invokes MBIST. Places the MBIST Debug register (MDR) between TDI and
TDO.
INT_SCAN
0010
Scans out pass-fail information. Places MBIST Result Register (MRR) be-
tween TDI and TDO.
MCR_SCAN
0011
Presets RUNBIST mode. Places MBIST Control Register (MCR) between
TDI and TDO.
RESERVED
All other codes
Seven combinations are reserved. Do not use other than the above.
Table 7. MBIST Control States
States Code
State Name
Description
000001
movi_zeros
Port 1 write all zeros to the QP memory using Moving Inversion Algorithm
(MIA).
000011
movi_1_upcnt
Up count from 0 to 64K (depth of QP). All ports read 0s, then Port 1 writes 1s
to all memory locations using MIA, then all ports read 1s. MIA
read0_write1_read1 (MIA_r0w1r1).
000010
movi_0_upcnt
Up count from 0 to 64K. All ports read 1s, then Port 1 writes 0s, then all ports
read 0s (MIA_r1w0r0).
000110
movi_1_downcnt
Down count from 64K to 0. MIA_r0w1r1.
000111
movi_0_downcnt
Down count MIA_r1w0r0.
000101
movi_read
Read all 0s.
000100
mar2_zeros
Port 1 write all zeros to memory using March2 Algorithm (M2A).
001100
mar2_1_upcnt
Up count M2A_r0w1r1.