isppac80 Lattice Semiconductor Corp., isppac80 Datasheet - Page 15

no-image

isppac80

Manufacturer Part Number
isppac80
Description
In-system Programmable Analog Circuit
Manufacturer
Lattice Semiconductor Corp.
Datasheet

Available stocks

Company
Part Number
Manufacturer
Quantity
Price
Part Number:
isppac80-01SI
Manufacturer:
AMS
Quantity:
101
Serial Port Programming Interface
Communication with the ispPAC80 is facilitated via an
IEEE 1149.1 test access port (TAP). It is used by the
ispPAC80 as a serial programming interface, and not for
boundary scan test purposes. There are no boundary
scan logic cells in the ispPAC80 architecture. This does
not prevent the ispPAC80 from functioning correctly,
however, when placed in a valid serial chain with other
IEEE 1149.1 compliant devices.
A brief description of the ispPAC80 serial interface fol-
lows. For complete details of the reference specification,
refer to the publication, Standard Test Access Port and
Boundary-Scan Architecture, IEEE Std 1149.1-1990
(which now includes IEEE Std 1149.1a-1993).
Overview
An IEEE 1149.1 test access port (TAP) provides the
control interface for serially accessing the digital I/O of
the ispPAC80. 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 ispPAC80. By cycling the TAP controller
through the necessary states, data can also be shifted
Figure 5. ispPAC80 TAP Registers
IEEE Standard 1149.1 Interface
TDI
TEST ACCESS PORT
TCK
INSTRUCTION REGISTER
BYPASS REGISTER
(TAP) LOGIC
USER REGISTER
ID REGISTER
TMS
OUTPUT
LATCH
2
TDO
CMOS cells. It
15
out of the user register to verify the current ispPAC80
configuration. Instructions exist to access all data regis-
ters and perform internal control operations.
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 ispPAC80, 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 ispPAC80, as mentioned, has no boundary
scan logic and therefore no boundary scan register. All
instructions relating to boundary scan operations place
the ispPAC80 in the BYPASS mode to maintain compli-
ance with the specification. The optional identification
register described in IEEE 1149.1 is also included in the
ispPAC80. One additional data register included in the
TAP of the ispPAC80 is the Lattice defined user register.
Figure 5 shows how the instruction and various data
registers are placed in an ispPAC80.
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.
Test-Logic-Reset is 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
Specifications ispPAC80

Related parts for isppac80