IDT80KSW0002 Datasheet
CPS-16 Datasheet 47 April 6, 2016
The output enable cells are also output cells. The simplified logic appears in the figure below.
Figure 23 Diagram of Output Enable Cell
The bidirectional cells are composed of only two boundary scan cells. They contain one output enable cell and one capture cell, which contains only
one register. The input to this single register is selected via a mux that is selected by the output enable cell when EXTEST is disabled. When the
Output Enable Cell is driving a high out to the pad (which enables the pad for output) and EXTEST is disabled, the Capture Cell will be configured to
capture output data from the core to the pad.
However, in the case where the Output Enable Cell is low (signifying a tri-state condition at the pad) or EXTEST is enabled, the Capture Cell will
capture input data from the pad to the core. The configuration is shown graphically in the figure below.
Figure 24 Diagram of Bidirectional Cell
Instruction Register (IR)
The Instruction register allows an instruction to be shifted serially into the CPS-16 at the rising edge of TCK. The instruction is then used to select the
test to be performed or the test register to be accessed, or both. The instruction shifted into the register is latched at the completion of the shifting
process, when the TAP controller is at the Update-IR state.
DQ
D
Q
From Core
Data from previous cell
EXTEST
To output enable
clock_dr
shift_dr
update_dr
Output Enable
To next cell
MUX
MUX
From previous cell
Output Enable Cell
Output enable from core
EXTEST
Output from core
Input to core
Capture Cell
To next cell
I/O
Pin
MUX
IDT80KSW0002 Datasheet
CPS-16 Datasheet 47 April 6, 2016
The Instruction Register contains four shift-register-based cells that can hold instruction data. This register is decoded to perform the following func-
tions:
To select test data registers that may operate while the instruction is current. The other test data registers should not interfere with chip oper-
ation and selected data registers.
To define the serial test data register path used to shift data between TDI and TDO during data register scanning.
The Instruction Register is comprised of 4 bits to decode instructions, as shown in the table below.
EXTEST
The external test (EXTEST) instruction is used to control the boundary scan register, once it has been initialized using the SAMPLE/PRELOAD
instruction. Using EXTEST, the user can then sample inputs from or load values onto the external pins of the CPS-16. Once this instruction is selected,
the user then uses the SHIFT-DR TAP controller state to shift values into the boundary scan chain. When the TAP controller passes through the
UPDATE-DR state, these values will be latched onto the output pins or into the output enables.
Instruction Definition
OPcode
[3:0]
EXTEST Mandatory instruction allowing the testing of board level interconnections.
Data is typically loaded onto the latched parallel outputs of the boundary scan
shift register using the SAMPLE/PRELOAD instruction prior to use of the
EXTEST instruction. EXTEST will then hold these values on the outputs while
being executed. Also see the CLAMP instruction for similar capability.
0000
SAMPLE/
PRELOAD
Mandatory instruction that allows data values to be loaded onto the latched
parallel output of the boundary-scan shift register prior to selection of the
other boundary-scan test instruction. The Sample instruction allows a snap-
shot of data flowing from the system pins to the on-chip logic or vice versa.
0001
IDCODE Provided to select Device Identification to read out manufacturer’s identity,
part, and version number.
0010
HIGHZ Tri-states all output and bidirectional boundary scan cells. 0011
CLAMP Provides JTAG user the option to bypass the part’s JTAG controller while
keeping the part outputs controlled similar to EXTEST.
0100
EXTEST_PULSE AC Extest instruction implemented in accordance with the requirements of the
IEEE std. 1149.6 specification.
0101
EXTEST_TRAIN AC Extest instruction implemented in accordance with the requirements of the
IEEE std. 1149.6 specification.
0110
RESERVED Behaviorally equivalent to the BYPASS instruction as per the IEEE std.
1149.1 specification. However, the user is advised to use the explicit
BYPASS instruction.
0111 — 1001
CONFIGURA-
TION REGIS-
TER ACCESS
(CRA)
CPS-16-specific opcode to allow reading and writing of the configuration reg-
isters. Reads and writes must be 32-bits. See further detail below.
1010
PRIVATE For internal use only. Do not use. 1011 — 1100
RESERVED Behaviorally equivalent to the BYPASS instruction as per the IEEE std.
1149.1 specification. However, the user is advised to use the explicit
BYPASS instruction.
1101
PRIVATE For internal use only. Do not use. 1110
BYPASS The BYPASS instruction is used to truncate the boundary scan register as a
single bit in length.
1111
Table 27 Instructions Supported By CPS-16’s JTAG Boundary Scan
IDT80KSW0002 Datasheet
CPS-16 Datasheet 47 April 6, 2016
SAMPLE/PRELOAD
The sample/preload instruction has a dual use. The primary use of this instruction is for preloading the boundary scan register prior to enabling the
EXTEST instruction. Failure to preload will result in unknown random data being driven onto the output pins when EXTEST is selected. The secondary
function of SAMPLE/PRELOAD is for sampling the system state at a particular moment.
BYPASS
The BYPASS instruction is used to truncate the boundary scan register to a single bit in length. During system level use of the JTAG, the boundary
scan chains of all the devices on the board are connected in series. In order to facilitate rapid testing of a given device, all other devices are put into
BYPASS mode. Therefore, instead of having to shift 70 times to get a value through the CPS-16, the user only needs to shift one time to get the value
from TDI to TDO. When the TAP controller passes through the CAPTURE-DR state, the value in the BYPASS register is updated to be 0.
If the device being used does not have an IDCODE register, then the BYPASS instruction will automatically be selected into the instruction register
whenever the TAP controller is reset. Therefore, the first value that will be shifted out of a device without an IDCODE register is always 0. Devices
such as the CPS-16 that include an IDCODE register will automatically load the IDCODE instruction when the TAP controller is reset, and they will
shift out an initial value of 1. This is done to allow the user to easily distinguish between devices having IDCODE registers and those that do not.
CLAMP
This instruction, listed as optional in the IEEE 1149.1 JTAG Specifications, allows the boundary scan chain outputs to be clamped to fixed values.
When the clamp instruction is issued, the scan chain will bypass the CPS-16 and pass through to devices further down the scan chain.
IDCODE
The IDCODE instruction is automatically loaded when the TAP controller state machine is reset either by the use of the TRST signal or by the appli-
cation of a ‘1’ on TMS for five or more cycles of TCK as per the IEEE Std 1149.1 specification. The least significant bit of this value must always be 1.
Therefore, if a device has a IDCODE register, it will shift out a 1 on the first shift if it is brought directly to the SHIFT-DR TAP controller state after the
TAP controller is reset. The board- level tester can then examine this bit and determine if the device contains a DEVICE_ID register (the first bit is a 1),
or if the device only contains a BYPASS register (the first bit is 0).
However, even if the device contains an IDCODE register, it must also contain a BYPASS register. The only difference is that the BYPASS register will
not be the default register selected during the TAP controller reset. When the IDCODE instruction is active and the TAP controller is in the Shift-DR
state, the thirty-two bit value that will be shifted out of the device-ID register is 0x0035B067.
EXTEST PULSE
This IEEE 1149.6 instruction applies only to the AC-coupled pins. All DC pins will perform as if the IEEE Std 1149.1 EXTEST instruction is operating
whenever the EXTEST_PULSE instruction is effective.
Bit(s) Mnemonic Description R/W Reset
0 reserved reserved 0x1 R 1
11:1 Manuf_ID Manufacturer Identity (11 bits)
IDT 0x33
R0x33
27:12 Part_number Part Number (16 bits)
This field identifies the part number of the processor derivative.
For the CPS-16 this value is: 0x35B
Rimpl.
dep.
31:28 Version Version (4 bits)
This field identifies the version number of the processor deriva-
tive.
For the CPS-16, this value is 0x0035B067
Rimpl.
dep.
Table 28 System Controller Device Identification Register
Version Part Number Vendor ID LSB
0000 0000|0011|0101|1011 0000|0110|011 1
Table 29 System Controller Device ID Instruction Format

80KSW0002ALG

Mfr. #:
Manufacturer:
IDT
Description:
Switch ICs - Various 80KSW0002 Central Packet SW-16 ports
Lifecycle:
New from this manufacturer.
Delivery:
DHL FedEx Ups TNT EMS
Payment:
T/T Paypal Visa MoneyGram Western Union

Products related to this Datasheet