Cypress CY7C0430BV User Manual
Page 31

CY7C0430BV
CY7C0430CV
Document #: 38-06027 Rev. *B
Page 31 of 37
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 BYR between TDI and TDO. Forces all QuadPort DSE device output
drivers to a High-Z state.
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.
CYBIST
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) between TDI
and TDO.
MCR_SCAN
0011
Presets CYBIST 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 QuadPort DSE device memory using Moving
Inversion Algorithm (MIA).
000011
movi_1_upcnt
Up count from 0 to 64K (depth of QuadPort DSE device). 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.
001101
mar2_0_upcnt
Up count M2A_r1w0r0.
001111
mar2_1_downcnt
Down count M2A_r0w1r1.
001110
mar2_0_downcnt
Down count M2A_r1w0r0.
001010
mar2_read
Read all 0s.
001011
chkr_w
Port 1 writes topological checkerboard data to memory.