ISPPAC10-01SI LATTICE [Lattice Semiconductor], ISPPAC10-01SI Datasheet - Page 19

no-image

ISPPAC10-01SI

Manufacturer Part Number
ISPPAC10-01SI
Description
In-System Programmable Analog Circuit
Manufacturer
LATTICE [Lattice Semiconductor]
Datasheet

Available stocks

Company
Part Number
Manufacturer
Quantity
Price
Part Number:
ISPPAC10-01SI
Manufacturer:
LATTICE
Quantity:
8 000
Part Number:
ISPPAC10-01SI
Manufacturer:
LATTICE
Quantity:
20 000
Overview
An IEEE 1149.1 test access port (TAP) provides the
control interface for serially accessing the digital I/O of
the ispPAC10. The TAP controller is a state machine
driven with mode and clock inputs. Under the correct
protocol, instructions are shifted into an instruction regis-
ter which then determines subsequent data input, data
output, and related operations. Device programming is
performed by addressing the user register, shifting data
in, and then executing a program user instruction, after
which the data is transferred to internal E
is these non-volatile cells that determine the configura-
tion of the ispPAC10. By cycling the TAP controller
through the necessary states, data can also be shifted
out of the user register to verify the current ispPAC10
configuration. Instructions exist to access all data regis-
ters and perform internal control operations.
Figure 15. ispPAC10 TAP Registers
For compatibility between compliant devices, two data
registers are mandated by the IEEE 1149.1 specification.
Others are functionally specified, but inclusion is strictly
optional. Finally, there are provisions for optional data
registers defined by the manufacturer. The two required
registers are the bypass and boundary-scan registers.
For ispPAC10, the bypass register is a 1-bit shift register
that provides a short path through the device when
boundary testing or other operations are not being per-
formed. The ispPAC10, as mentioned, has no
boundary-scan logic and therefore no boundary scan
IEEE Standard 1149.1 Interface
TDI
TCK
Test Access Port
(TAP) Logic
Instruction Register
Bypass Register
TMS
User Register
ID Register
TRST
Output
Latch
2
TDO
CMOS cells. It
19
register. All instructions relating to boundary scan opera-
tions place the ispPAC10 in the BYPASS mode to maintain
compliance with the specification. The optional identifi-
cation register described in IEEE 1149.1 is also included
in the ispPAC10. One additional data register included in
the TAP of the ispPAC10 is the Lattice defined user
register. Figure 15 shows how the instruction and various
data registers are placed in an ispPAC10.
TAP Controller Specifics
The TAP is controlled by the Test Clock (TCK) and Test
Mode Select (TMS) inputs. These inputs determine
whether an Instruction Register or Data Register opera-
tion is performed. Driven by the TCK input, the TAP
consists of a small 16-state controller design. In a given
state, the controller responds according to the level on
the TMS input as shown in Figure 16. Test Data In (TDI)
and TMS are latched on the rising edge of TCK, with Test
Data Out (TDO) becoming valid on the falling edge of
TCK. There are six steady states within the controller:
Test-Logic-Reset, Run-Test/Idle, Shift-Data-Register,
Pause-Data-Register, Shift-Instruction-Register, and
Pause-Instruction-Register. But there is only one steady
state for the condition when TMS is set high: the Test-
Logic-Reset state. This allows a reset of the test logic
within five TCKs or less by keeping the TMS input high.
Return to the Test-Logic-Reset state can also be imme-
diately accomplished by placing a logic low on the
Test-Reset (TRST#) pin. Test-Logic-Reset is also the
power-on default state.
When the correct logic sequence is applied to the TMS
and TCK inputs, the TAP will exit the Test-Logic-Reset
state and move to the desired state. The next state after
Test-Logic-Reset is Run-Test/Idle. Until a data or instruc-
tion scan is performed, no action will occur in Run-Test/
Idle (steady state = idle). After Run-Test/Idle, either a
data or instruction scan is performed. The states of the
Data and Instruction Register blocks are identical to each
other differing only in their entry points. When either block
is entered, the first action is a capture operation. For the
Data Registers, the Capture-DR state is very simple: it
captures (parallel loads) data onto the selected serial
data path (previously chosen with the appropriate in-
struction). For the Instruction Register, the Capture-IR
state will always load the IDCODE instruction. This
condition will occur independently anytime a hardware
reset (TRST#) is executed and is also the power-on
default. It will always enable the ID Register for readout
if no other instruction is loaded prior to a Shift-DR opera-
Specifications ispPAC10

Related parts for ISPPAC10-01SI