AS91L1006BU July 2004 6-Port JTAG Gateway Description The AS91L1006BU is a one to 6-port JTAG gateway. It partitions a single JTAG chain into six separate chains. These separate chains can be optionally configured to operate as a single chain. The AS91L1006BU device is used to provide enhanced capabilities to the standard IEEE1149.1. It enables the IEEE1149.1 interface to be used in a true Multi-Drop environment without any additional signals. This Multi-Drop capability enables the standard IEEE1149.1 interface to be used not just for stand alone PCB (Printed Circuit Board) testing, but also for complete system testing including all PCBs within a system back plane environment. The AS91L1006BU provides the capability of partitioning the PCB, into multiple smaller IEEE1149.1 scan chains totally under software control. Partitioning the IEEE1149.1 chains on the PCB has several benefits which include easier fault diagnostics capabilities as a fault on one of the IEEE1149.1 Local Scan Ports (LSPs) does not render the PCB untestable, faster flash programming on the PCBs, and removal of IEEE1149.1 signal loading issues. All of the protocols required for addressing the AS91L1006BU device via the Multi-Drop capability and the protocols for configuring which of the six IEEE1149.1 LSPs on the AS91L1006BU are to be used, is handled via 3rd party ATPG tools from vendors like AssetIntertech and JTAG Technologies. In a Multi-Drop environment it is also possible to perform interconnect tests between multiple PCBs within a system thus extending the interconnect tests to the back plane itself. Key Features Device Multi-Drop addressable via the IEEE 1149.1 protocol Support for 6 local scan chains addressable via the IEEE 1149.1 interface Support for Pass-ThroughTM Support for the IEEE 1149.1 USERCODE instruction Support for Status instruction enabling nonintrusive monitoring of the system card Local Scan Port (LSP) enable signal provides the ability to use non IEEE 1149.1 compliant devices that require JTAG enable signal Provides the ability to initiate Self-Test on a remote PCB via a standard IEEE 1149.1 command Support for JTAG Technologies AutoWRTM feature Pinout and feature set compatible (complete second source) with the Firecron JTS06BU device Available in a 100-pin LQFP or a 100-pin FPBGA lead free package Device Block Diagram P a s s T h r o u g h E n a b le P r im a r y 1 1 4 9 . 1 J T A G In te rfa c e LSP1 S ta tu s D a ta LSP2 U s e rc o d e D a ta D e v ic e a d d re s s 1 1 4 9 . 1 T A P C o n t r o lle r and B o u n d a r y R e g is t e r S e le c t io n L o g ic D e v ic e S e le c t io n L o g ic P a s s T h ro u g h L o g ic & L o c a l S c a n P o rt C o n n e c t io n / C o n f ig lo g ic L o c a l S c a n P o rt P a r k /U n -p a rk S y n c L o g ic LSP3 LSP4 LSP5 LSP6 Figure 1 - AS91L1006BU Device Block Diagram Alliance Semiconductor 2575 Augustine Drive * Santa Clara, CA 95054 * T: 408-855-4900 * F: 408-855-4999 * www.alsc.com July 2004 AS91L1006BU AS91L1006BU Gateway Functional Description The basic structure of the AS91L1006BU device is shown in Figure-1. The core of the device is the 16-state IEEE1149.1 TAP controller state machine. All accesses to the internal registers of the AS91L1006BU device are controlled via this state machine during normal operation as per the IEEE1149.1 standard. The address selection logic enables the AS91L1006BU to operate in a MultiDrop environment within system backplane. The address selection logic compares the scanned address to the slot address value presented on the I/O of the AS91L1006BU device. The LSP park/unpark logic provides control through instructions scanned in under the IEEE1149.1 protocol, to select, which LSP will be placed into the active, scan chain. The passthrough and LSP connection logic selects the signal paths for the LSP IEEE1149.1 signals. The Selected Single Device Figure-2 shows the device selection state machine. The AS91L1006BU will perform an address compare on the slot address presented at its I/O and the value scanned in via the IEEE1149.1. If the value matches then the AS91L1006BU becomes selected and is ready for normal access via IEEE1149.1 commands. If the address does not match then the device will proceed to the unselected mode, where it will remain until the AS91L1006BU is issued a GOTOWAIT instruction or a reset occurs via TRST or the LSP_RESET pin. Device Unselected Parked-RTI Parked-TLR Wait for Selection Select Group of Devices device also supports a Pass-Through mode which enables the primary IEEE1149.1 signals to be routed to any of the LSPs. This signal routing is selectable via I/O pins on the AS91L1006BU device. Select All Devices Figure 2 - AS91L1006BU Selection Logic State machine ParkedPauseDR UnParked ParkedPauseIR Figure 3 - The LSP Park/Unpark State Machine The LSP Park/Unpark State Machine controls the insertion of the LSPs into the current active scan chain. The ability to park the LSP in certain IEEE1149.1 states, enable the AS91L1006BU to perform several functions including backplane interconnect testing and IC BIST. www.alsc.com Alliance Semiconductor 2003, 2004 (c) Copyright Alliance Semiconductor Corporation. All Rights reserved. 2 July 2004 AS91L1006BU AS91L1006BU Detailed Mode of Operation Addressing the AS91L1006BU device After a Test-Logic-Reset or power-up, the AS91L1006BU device will be in its Wait-forSelection state with its TDO pin tri-stated, thus avoiding contention in a Multi-Drop environment. The AS91L1006BU device will respond to a device-select sequence for a particular address that is auto generated by third party test tools with respect to the address that is pre-loaded on its S(5..0). Once this sequence has been completed, the AS91L1006BU device will respond to normal IEEE 1149.1 instructions. Note that addresses 6063 have been reserved and the AS91L1006BU device will not respond if the user selects these addresses. The AS91L1006BU device should be in the Wait-for-Selection mode, which can be entered into by issuing an asynchronous reset (through the deassertion of TRST) or by issuing a synchronous reset (through the assertion of TMS for five cycles of TCK). After the device has been selected, it can be issued a GOTOWAIT instruction. The internal IEEE1149.1 state machine of the AS91L1006BU device is taken to the Shift-IR phase and the required Device-ID is shifted into the Instruction register. As the IEEE1149.1 state machine passes through the Update-IR phase, the address is matched to the value on the S(5-0) pins on the AS91L1006BU device; if the values match, then the AS91L1006BU device is selected and is ready to receive any normal IEEE1149.1 command. S(5-0) value IR (7 - 0) value < 3A hex or 60 decimal XXVVVVVV Table 1 - AS91L1006BU www.alsc.com Device Selection Table Alliance Semiconductor 2003, 2004 (c) Copyright Alliance Semiconductor Corporation. All Rights reserved. 3 July 2004 AS91L1006BU Table 2 - AS91L1006BU Multi Cast Group Selection Table Selection Mode Single Address Mode Binary Function Address XX000000 to Single AS91L1006BU XX111010 selected the TDO of the device will be active Broad XX111011 Cast Mode Multi-Cast XX111100 Group 0 Multi-Cast XX111101 Group 1 Multi-Cast XX111110 Group 2 Multi-Cast XX111111 Group 3 www.alsc.com All accessible AS91L1006BU devices are selected for operation. TDO on all devices will be in HighZ Access all AS91L1006BU devices that have been placed in GRP0 by their MCGR contents Access all AS91L1006BU devices that have been placed in GRP1 by their MCGR contents Access all AS91L1006BU devices that have been placed in GRP2 by their MCGR contents Access all AS91L1006BU devices that have been placed in GRP3 by their MCGR contents Table 3 - AS91L1006BU Device Register Description Register Name Instruction Register BoundaryScan Register Bypass Register Device Identification Register User Code Register Status Register Description AS91L1006BU device addressing and instructiondecode IEEE Std. 1149.1 required register IEEE Std. 1149.1 required register IEEE Std. 1149.1 required register IEEE Std. 1149.1 optional register IEEE Std. 1149.1 optional register AS91L1006BU device non intrusive 8-bit register pre load able from the I/O pins Self Test Register AS91L1006BU device specific single bit register for initiating self testing on a PCB Mode Register AS91L1006BU device local-port configuration and control bits Auto Write Register AS91L1006BU device Auto Write feature enable register LSP Async Reset Register AS91L1006BU device Async reset register for the LSPs Alliance Semiconductor 2003, 2004 (c) Copyright Alliance Semiconductor Corporation. All Rights reserved. 4 July 2004 AS91L1006BU Instructions BYPASS Hex OpCode FF EXTEST 00 00000000 Boundary-Scan Register SAMPLE/PRELOAD 81 10000001 Boundary-Scan Register IDCODE AA 10101010 Device Identification Register UNPARK E7 11100111 Device Identification Register PARKTLR C5 11000101 Device Identification Register PARKRTI 84 10000100 Device Identification Register PARKPAUSE C6 11000110 Device Identification Register GOTOWAIT* C3 11000011 Device Identification Register MODESELECT 8E 10001110 Mode Register MCGRSELECT 03 00000011 Multi-Cast Group Register. SOFTRESET 88 10001000 Device Identification Register USERCODE 97 10010111 User Programmable 32 Bit Identification Register AUTOWR 98 10011000 Auto Write Feature Enable Register STEST_PCB 99 10011001 Single bit low pulse, used to initiate function on PCB (SELF_TEST pin) STATUS_BYTE 9A 10011010 LSP_ASYNC_RESET 9B 10011011 User programmable status byte (USER_STATUS_DATA pins) Toggles LSP TRST while maintaining the AS91L1006BU in the selected state. TBD TBD Other Undefined Binary Op- Data Register Code 11111111 Bypass Register Device Identification Register Table 4 - AS91L1006BU Device Instruction Register OpCodes Note: All instructions act on a single selected AS91L1006BU device only. * This instruction causes the AS91L1006BU to become unselected and revert to the Wait-forSelection state. www.alsc.com Alliance Semiconductor 2003, 2004 (c) Copyright Alliance Semiconductor Corporation. All Rights reserved. 5 July 2004 AS91L1006BU AS91L1006BU device Register descriptions Bypass Register Multi-Cast Group Register It is a mandatory single bit register that can be connected between PRIM_TDI and PRIM_TDO of the AS91L1006BU device. This 2-bit data register enables the host system to place the AS91L1006BU into one of four distinct addressable groups. MCGR Register Bits [1..0] 00 Binary Selection Address MCGR GROUP XX111100 GRP0 01 XX111101 GRP1 10 XX111110 GRP2 11 XX111111 GRP3 Table 5 - Multicast Group Register Mapping Note: The MCGR is reset to 00 upon receiving TRST or the entering of the Test-Logic-Reset state. IDCODE Register It is an optional 32-bit register that can be connected between PRIM_TDI and PRIM_TDO of the AS91L1006BU device. The contents of the IDCODE register will be loaded with the following data when the AS91L1006BU enters Test-LogicReset or passes through Capture-IR: "00000000000000001000001101101111" Bits 0 to 11 indicate ALSC Jedec ID value of: "001101101111" Bits 12 to 27 indicate the part number of the device: "0000000000010000" Bits 28 to 31 indicate the revision of the device: "0000" USERCODE Register The USERCODE is an 8-bit register that can be addressed via standard IEEE1149.1 commands, which are automatically generated by third party test tools. AS91L1006BU returns all zeroes if read from this registerUSERUSER and does have the ability to write into this register. * The AS91L1006BU is a complete second source and pin for pin replacement of the Firecron JTS06BU device. www.alsc.com Alliance Semiconductor 2003, 2004 (c) Copyright Alliance Semiconductor Corporation. All Rights reserved. 6 July 2004 AS91L1006BU SELF_TEST Register The AS91L1006BU device supports a single output pin that can be controlled via the IEEE1149.1 interface. When the instruction is loaded into the AS91L1006BU instruction register, a single bit data register is connected which is always reset to logic zero when the TAP state machine enters Capture-DR. This will cause the SELF_TEST pin to pulse low for one cycle of TCK, during the Update-DR phase. This low going pulse can be used to initiate self-tests on PCB's in a rack via the JTAG interface. internal registers to be reset. In order to enable async reset tests on LSPs, the test tool should instruct the device to toggle the LSP reset pins while maintaining the set up information in the AS91L1006BU. When the instruction is loaded into the AS91L1006BU instruction register, a single bit data register is connected as the data register which is always reset to logic zero when the TAP state machine enters Capture-DR. This will cause the LSP TRST pins to pulse low for one TCK cycle, during the Update-DR phase. AUTOWR Register LSP_ASYNC_RST Register The AS91L1006BU device supports async reset tests on the devices connected to the LSPs. The standard method of performing these tests by utilizing the primary TRST pin cannot be used as it will cause the AS91L1006BU to deselect and its This is a 6-bit register that controls the passthrough of the JTAG Technologies AutoWRTM signal to any LSP. The register is reset to all zeros when entering the Test-Logic-Reset state. Note: The MCGR is reset to 00 upon receiving TRST or the entering of the Test-Logic-Reset state AutoWr Register (Bit 2 - Bit 0) 000 LSP 3 AutoWr Signal LSP 2 AutoWr Signal LSP 1 AutoWr Signal LSP 6 AutoWr Signal LSP 5 AutoWr Signal LSP 4 AutoWr Signal High Z AutoWr Register (Bit 5 - Bit 3) 000 High Z High Z High Z High Z High Z 001 High Z High Z Active 001 High Z High Z Active 011 High Z Active Active 011 High Z Active Active 100 Active High Z High Z 100 Active High Z High Z 101 Active High Z Active 101 Active High Z Active 110 Active Active High Z 110 Active Active High Z 111 Active Active Active 111 Active Active Active Table 6 - AUTOWR Register Mapping www.alsc.com Alliance Semiconductor 2003, 2004 (c) Copyright Alliance Semiconductor Corporation. All Rights reserved. 7 July 2004 AS91L1006BU MODE_SELECT Register The Mode_Select register allows the LSP of the AS91L1006BU to be connected in various different configurations. A LSP is selected for connection within the scan chain by the contents of the Mode_Select register. Mode_Select Register (Bit 15 -> Bit 8) XXX0X000 LSP Configuration (If Port Unparked) TDI ->Register->LSP_Data If the LSP is not parked in a stable state, i.e.: Pause-DR, Pause-IR, Run-Test-Idle or TestLogic-Reset, it will be connected into the active scan chain. If all LSPs are parked in a stable state, then the AS91L1006BU will perform a bypass of the 6-LSP chain section. In this way if both sections are in the bypass mode then the AS91L1006BU is performing a loopback of TDI>Register->TDO to the host device. Mode_Select Register (Bit 7 -> Bit 0) XXX0X000 LSP Configuration (If Port Unparked) LSP_Data ->TDO XXX0X001 TDI ->Register->LSP1->PAD-> LSP_Data XXX0X001 LSP_Data ->LSP4->PAD>TDO XXX0X010 TDI ->Register->LSP2->PAD-> LSP_Data XXX0X010 LSP_Data ->LSP5->PAD>TDO XXX0X011 TDI ->Register->LSP1->PAD>LSP2->PAD-> LSP_Data XXX0X011 LSP_Data ->LSP4->PAD>LSP5->PAD->TDO XXX0X100 TDI ->Register->LSP3->PAD-> LSP_Data XXX0X100 LSP_Data ->LSP6->PAD>TDO XXX0X101 TDI ->Register->LSP1->PAD>LSP3->PAD-> LSP_Data XXX0X101 LSP_Data ->LSP4->PAD>LSP6->PAD->TDO XXX0X110 TDI ->Register->LSP2->PAD>LSP3->PAD-> LSP_Data XXX0X110 LSP_Data ->LSP5->PAD>LSP6->PAD->TDO XXX0X111 TDI ->Register->LSP1->PAD>LSP2->PAD->LSP3->PAD-> LSP_Data XXX0X111 LSP_Data ->LSP4->PAD>LSP5->PAD->LSP6->PAD>TDO Table 7 - Mode Select Register Mapping X = Don't care Register = AS91L1006BU device instruction register or any of the AS91L1006BU device test data registers. PAD = Insertion of a 1-bit register for data synchronization. Upon entering Test-Logic-Reset, the register bits will be loaded with "0000000". www.alsc.com Alliance Semiconductor 2003, 2004 (c) Copyright Alliance Semiconductor Corporation. All Rights reserved. 8 July 2004 AS91L1006BU Pass Through Support within the AS91L1006BU Device The AS91L1006BU device supports a Pass-Through mode where the primary or master IEEE1149.1 JTAG signals can be routed to any one of the LSPs. When this mode is activated, the "Debug Enable" signal for that LSP will go active, which can be used to place a processor such as the MPC8260 into BDM (Background Debug mode), if required. If no processors are present in the LSP, the Pass-Through mode can be used to assist in the generation of the test vectors or memory tests for the devices that are linked into the selected LSP. The pass-through feature has the effect of simplifying the test vector generation for the LSP, as it also has the effect of removing the AS91L1006BU device from the test vector generation process. PASS_THRU_Enable PASS_THRU_SEL(2) PASS_THRU_SEL(1) PASS_THRU_SEL(0) Active LSP High X X X Low Low Low Low Normal Operation LSP1 Low Low Low High LSP2 Low Low High Low LSP3 Low Low High High LSP4 Low High Low Low LSP5 Low High Low High LSP6 Table 8 - Pass through mode in AS91L1006BU Note: When PASS_THRU_ENABLE is deasserted (logic "1"), then the LSPs are under control of the AS91L1006BU device logic. When PASS_THRU_ENABLE is asserted (logic "0") and if an invalid combination is presented on the PASS_THRU_SEL lines, then all LSPs are tri-stated. www.alsc.com Alliance Semiconductor 2003, 2004 (c) Copyright Alliance Semiconductor Corporation. All Rights reserved. 9 July 2004 AS91L1006BU Signal Description PIN NAME LSP1_TCK LSP1_TMS LSP1_TDO LSP1_TDI LSP1_TRST PIN TYPE OUT OUT OUT IN OUT PIN NUMBER LQFP 31 32 35 33 29 PIN DESCRIPTION NUMBER FPBGA H4 IEEE1149.1 Test Clock on LSP 1 when PASS_THRU_ENABLE is HIGH. J4 H5 K4 K3 Stable state after port/reset Buffered version of signal present on primary TCK Pin is in Pass-Through mode when PASS_THRU_ENABLE = 0 and PASS_THRU_SEL[2:0] = 000. This pin is tri-stated for all other combinations. IEEE1149.1 Test Mode Select on Logic '1' LSP 1 when PASS_THRU_ENABLE is HIGH. Pin is in Pass-Through mode when PASS_THRU_ENABLE = 0 and PASS_THRU_SEL[2:0] = 000. This pin is tri-stated for all other combinations. IEEE1149.1 Test Data Out on LSP 1 Logic '1' when PASS_THRU_ENABLE is HIGH. Pin is in Pass-Through mode when PASS_THRU_ENABLE = 0 and PASS_THRU_SEL[2:0] = 000. This pin is tri-stated for all other combinations. IEEE1149.1 Test Data In on LSP 1 when PASS_THRU_ENABLE is HIGH. Pin is in Pass-Through mode when PASS_THRU_ENABLE = 0 and PASS_THRU_SEL[2:0] = 000. IEEE1149.1 Test Reset on LSP 1 when PASS_THRU_ENABLE is HIGH. Buffered version of signal present on primary TRST Pin is in Pass-Through mode when PASS_THRU_ENABLE = 0 and PASS_THRU_SEL[2:0] = 000. This pin is tri-stated for all other combinations. www.alsc.com Alliance Semiconductor 2003, 2004 (c) Copyright Alliance Semiconductor Corporation. All Rights reserved. 10 July 2004 PIN NAME LSP1_AutoWR LSP1_DE LSP2_TCK LSP2_TMS LSP2_TDO AS91L1006BU PIN TYPE OUT OUT OUT OUT OUT PIN NUMBER LQFP 30 28 41 42 45 PIN Stable state DESCRIPTION NUMBER after port/reset FPBGA J3 Flash, Memory Auto-Write on LSP 1 Logic '1' when PASS_THRU_ENABLE is HIGH. J2 J6 H6 J7 Pin is in Pass-Through mode when PASS_THRU_ENABLE = 0 and PASS_THRU_SEL[2:0] = 000; PRIM_AutoWR is routed to output. This pin is tri-stated for all other combinations. Pass-Through Debug Enable Output Logic '1' on Local Scan Port 1. Active low output when PASS_THRU_ENABLE = 0 and PASS_THRU_SEL[2:0] = 000. This pin is high for all other combinations. IEEE1149.1 Test Clock on LSP 2 when PASS_THRU_ENABLE is HIGH. Buffered version of signal present on primary TCK Pin is in Pass-Through mode when PASS_THRU_ENABLE = 0 and PASS_THRU_SEL[2:0] = 001. This pin is tri-stated for all other combinations. IEEE1149.1 Test Mode Select on Logic '1' LSP 2 when PASS_THRU_ENABLE is HIGH. Pin is in Pass-Through mode when PASS_THRU_ENABLE = 0 and PASS_THRU_SEL[2:0] = 001. This pin is tri-stated for all other combinations. IEEE1149.1 Test Data Out on LSP 2 Logic '1' when PASS_THRU_ENABLE is HIGH. Pin is in Pass-Through mode when PASS_THRU_ENABLE = 0 and PASS_THRU_SEL[2:0] = 001. This pin is tri-stated for all other combinations. www.alsc.com Alliance Semiconductor 2003, 2004 (c) Copyright Alliance Semiconductor Corporation. All Rights reserved. 11 July 2004 PIN NAME LSP2_TDI LSP2_TRST LSP2_AutoWR LSP2_DE LSP3_TCK AS91L1006BU PIN TYPE IN OUT OUT OUT OUT PIN NUMBER LQFP 44 37 40 36 49 PIN DESCRIPTION NUMBER FPBGA K7 IEEE1149.1 Test Data In on LSP 2 when PASS_THRU_ENABLE is HIGH. K5 K6 J5 K9 Pin is in Pass-Through mode when PASS_THRU_ENABLE = 0 and PASS_THRU_SEL[2:0] = 001. IEEE1149.1 Test Reset on LSP 2 when PASS_THRU_ENABLE is HIGH. Stable state after port/reset Buffered version of signal present on primary TRST Pin is in Pass-Through mode when PASS_THRU_ENABLE = 0 and PASS_THRU_SEL[2:0] = 001. This pin is tri-stated for all other combinations. Flash, Memory Auto-Write on LSP 2 Logic '1' when PASS_THRU_ENABLE is HIGH. Pin is in Pass-Through mode when PASS_THRU_ENABLE = 0 and PASS_THRU_SEL[2:0] = 001; PRIM_AutoWR is routed to output. This pin is tri-stated for all other combinations. PASS_THRU Debug Enable Output Logic '1' on LSP 2. Active low output when PASS_THRU_ENABLE = 0 and PASS_THRU_SEL[2:0] = 001. This pin is high for all other combinations. IEEE1149.1 Test Clock on LSP 3 when PASS_THRU_ENABLE is HIGH. Buffered version of signal present on primary TCK Pin is in Pass-Through mode when PASS_THRU_ENABLE = 0 and PASS_THRU_SEL[2:0] = 010. This pin is tri-stated for all other combinations. www.alsc.com Alliance Semiconductor 2003, 2004 (c) Copyright Alliance Semiconductor Corporation. All Rights reserved. 12 July 2004 PIN NAME LSP3_TMS LSP3_TDO LSP3_TDI LSP3_TRST LSP3_LSP_ AutoWR AS91L1006BU PIN TYPE OUT OUT IN OUT OUT PIN NUMBER LQFP 50 53 52 47 48 PIN Stable state DESCRIPTION NUMBER after port/reset FPBGA K10 IEEE1149.1 Test Mode Select on Logic '1' LSP 3 when PASS_THRU_ENABLE is HIGH. H10 J10 J8 K8 Pin is in Pass-Through mode when PASS_THRU_ENABLE = 0 and PASS_THRU_SEL[2:0] = 010. This pin is tri-stated for all other combinations. IEEE1149.1 Test Data Out on LSP 3 Logic '1' when PASS_THRU_ENABLE is HIGH. Pin is in Pass-Through mode when PASS_THRU_ENABLE = 0 and PASS_THRU_SEL[2:0] = 010. This pin is tri-stated for all other combinations. IEEE1149.1 Test Data In on LSP 3 when PASS_THRU_ENABLE is HIGH. Pin is in Pass-Through mode when PASS_THRU_ENABLE = 0 and PASS_THRU_SEL[2:0] = 010. IEEE1149.1 Test Reset on LSP 3 when PASS_THRU_ENABLE is HIGH. Buffered version of signal present on primary TRST Pin is in Pass-Through mode when PASS_THRU_ENABLE = 0 and PASS_THRU_SEL[2:0] = 010. This pin is tri-stated for all other combinations. Flash, Memory Auto-Write on LSP 3 Logic '1' when PASS_THRU_ENABLE is HIGH. Pin is in Pass-Through mode when PASS_THRU_ENABLE = 0 and PASS_THRU_SEL[2:0] = 010; PRIM_AutoWR is routed to output. This pin is tri-stated for all other combinations. www.alsc.com Alliance Semiconductor 2003, 2004 (c) Copyright Alliance Semiconductor Corporation. All Rights reserved. 13 July 2004 PIN NAME LSP3_DE LSP4_TCK LSP4_TMS LSP4_TDO LSP4_TDI AS91L1006BU PIN TYPE OUT OUT OUT OUT IN PIN NUMBER LQFP 46 79 78 76 77 PIN Stable state DESCRIPTION NUMBER after port/reset FPBGA H7 PASS_THRU Debug Enable Output Logic '1' on LSP 3. A8 A9 B10 B9 Active low output when PASS_THRU_ENABLE = 0 and PASS_THRU_SEL[2:0] = 010. This pin is high for all other combinations. IEEE1149.1 Test Clock on LSP 4 when PASS_THRU_ENABLE is HIGH. Buffered version of signal present on primary TCK Pin is in Pass-Through mode when PASS_THRU_ENABLE = 0 and PASS_THRU_SEL[2:0] = 011. This pin is tri-stated for all other combinations. IEEE1149.1 Test Mode Select on Logic '1' LSP 4 when PASS_THRU_ENABLE is HIGH. Pin is in Pass-Through mode when PASS_THRU_ENABLE = 0 and PASS_THRU_SEL[2:0] = 011. This pin is tri-stated for all other combinations. IEEE1149.1 Test Data Out on LSP 4 Logic '1' when PASS_THRU_ENABLE is HIGH. Pin is in Pass-Through mode when PASS_THRU_ENABLE = 0 and PASS_THRU_SEL[2:0] = 011. This pin is tri-stated for all other combinations. IEEE1149.1 Test Data In on LSP 4 when PASS_THRU_ENABLE is HIGH. Pin is in Pass-Through mode when PASS_THRU_ENABLE = 0 and PASS_THRU_SEL[2:0] = 011. www.alsc.com Alliance Semiconductor 2003, 2004 (c) Copyright Alliance Semiconductor Corporation. All Rights reserved. 14 July 2004 PIN NAME LSP4_TRST LSP4_AutoWR LSP4_DE LSP5_TCK LSP5_TMS AS91L1006BU PIN TYPE OUT OUT OUT OUT OUT PIN NUMBER LQFP 81 80 83 70 69 PIN DESCRIPTION NUMBER FPBGA A7 IEEE1149.1 Test Reset on LSP 4 when PASS_THRU_ENABLE is HIGH. B8 B7 D10 D9 Stable state after port/reset Buffered version of signal present on primary TRST Pin is in Pass-Through mode when PASS_THRU_ENABLE = 0 and PASS_THRU_SEL[2:0] = 011. This pin is tri-stated for all other combinations. Flash, Memory Auto-Write on LSP 4 Logic '1' when PASS_THRU_ENABLE is HIGH. Pin is in Pass-Through mode when PASS_THRU_ENABLE = 0 and PASS_THRU_SEL[2:0] = 011; PRIM_AutoWR is routed to output. This pin is tri-stated for all other combinations. PASS_THRU Debug Enable Output Logic '1' on LSP 4. Active low output when PASS_THRU_ENABLE = 0 and PASS_THRU_SEL[2:0] = 011. This pin is high for all other combinations. IEEE1149.1 Test Clock on LSP 5 when PASS_THRU_ENABLE is HIGH. Buffered version of signal present on primary TCK Pin is in Pass-Through mode when PASS_THRU_ENABLE = 0 and PASS_THRU_SEL[2:0] = 100. This pin is tri-stated for all other combinations. IEEE1149.1 Test Mode Select on Logic '1' LSP 5 when PASS_THRU_ENABLE is HIGH. Pin is in Pass-Through mode when PASS_THRU_ENABLE = 0 and PASS_THRU_SEL[2:0] = 100. This pin is tri-stated for all other combinations. www.alsc.com Alliance Semiconductor 2003, 2004 (c) Copyright Alliance Semiconductor Corporation. All Rights reserved. 15 July 2004 PIN NAME LSP5_TDO LSP5_TDI LSP5_TRST LSP5_AutoWR LSP5_DE AS91L1006BU PIN TYPE OUT IN OUT OUT PIN NUMBER LQFP 67 68 72 71 75 PIN Stable state DESCRIPTION NUMBER after port/reset FPBGA E8 IEEE1149.1 Test Data Out on LSP 5 Logic '1' when PASS_THRU_ENABLE is HIGH. E7 C9 D8 C10 Pin is in Pass-Through mode when PASS_THRU_ENABLE = 0 and PASS_THRU_SEL[2:0] = 100. This pin is tri-stated for all other combinations. IEEE1149.1 Test Data In on LSP 5 when PASS_THRU_ENABLE is HIGH. Pin is in Pass-Through mode when PASS_THRU_ENABLE = 0 and PASS_THRU_SEL[2:0] = 100. IEEE1149.1 Test Reset on LSP 5 when PASS_THRU_ENABLE is HIGH. Buffered version of signal present on primary TRST Pin is in Pass-Through mode when PASS_THRU_ENABLE = 0 and PASS_THRU_SEL[2:0] = 100. This pin is tri-stated for all other combinations. Flash, Memory Auto-Write on LSP 5 Logic '1' when PASS_THRU_ENABLE is HIGH. Pin is in Pass-Through mode when PASS_THRU_ENABLE = 0 and PASS_THRU_SEL[2:0] = 100; PRIM_AutoWR is routed to output. This pin is tri-stated for all other combinations. PASS_THRU Debug Enable Output Logic '1' on LSP 5. Active low output when PASS_THRU_ENABLE = 0 and PASS_THRU_SEL[2:0] = 100. This pin is high for all other combinations. www.alsc.com Alliance Semiconductor 2003, 2004 (c) Copyright Alliance Semiconductor Corporation. All Rights reserved. 16 July 2004 PIN NAME LSP6_TCK LSP6_TMS LSP6_TDO LSP6_TDI LSP6_TRST AS91L1006BU PIN TYPE OUT OUT OUT IN OUT PIN NUMBER LQFP 61 60 57 58 64 PIN DESCRIPTION NUMBER FPBGA F10 IEEE1149.1 Test Clock on LSP 6 when PASS_THRU_ENABLE is HIGH. F9 G10 G8 E9 Stable state after port/reset Buffered version of signal present on primary TCK Pin is in Pass-Through mode when PASS_THRU_ENABLE = 0 and PASS_THRU_SEL[2:0] = 101. This pin is tri-stated for all other combinations. IEEE1149.1 Test Mode Select on Logic '1' LSP 6 when PASS_THRU_ENABLE is HIGH. Pin is in Pass-Through mode when PASS_THRU_ENABLE = 0 and PASS_THRU_SEL[2:0] = 101. This pin is tri-stated for all other combinations. IEEE1149.1 Test Data Out on LSP 6 Logic '1' when PASS_THRU_ENABLE is HIGH. Pin is in Pass-Through mode when PASS_THRU_ENABLE = 0 and PASS_THRU_SEL[2:0] = 101. This pin is tri-stated for all other combinations. IEEE1149.1 Test Data In on LSP 6 when PASS_THRU_ENABLE is HIGH. Pin is in Pass-Through mode when PASS_THRU_ENABLE = 0 and PASS_THRU_SEL[2:0] = 101. IEEE1149.1 Test Reset on LSP 5 when PASS_THRU_ENABLE is HIGH. Buffered version of signal present on primary TRST Pin is in Pass-Through mode when PASS_THRU_ENABLE = 0 and PASS_THRU_SEL[2:0] = 101. This pin is tri-stated for all other combinations. www.alsc.com Alliance Semiconductor 2003, 2004 (c) Copyright Alliance Semiconductor Corporation. All Rights reserved. 17 July 2004 PIN NAME LSP6_AutoWR LSP6_DE AS91L1006BU PIN TYPE OUT OUT PIN NUMBER LQFP 63 65 PIN Stable state DESCRIPTION NUMBER after port/reset FPBGA F7 Flash, Memory Auto-Write on LSP 6 Logic '1' when PASS_THRU_ENABLE is HIGH. E10 Pin is in Pass-Through mode when PASS_THRU_ENABLE = 0 and PASS_THRU_SEL[2:0] = 101; PRIM_AutoWR is routed to output. This pin is tri-stated for all other combinations. PASS_THRU Debug Enable Output Logic '1' on LSP 6. Active low output when PASS_THRU_ENABLE = 0 and PASS_THRU_SEL[2:0] = 101. This pin is high for all other combinations. IEEE1149.1 Primary Test Clock Input. IEEE1149.1 Primary Test Mode Select Input. IEEE1149.1 Primary Test Data Output. This pin is tri-stated when AS91L1006BUis not selected. PRIM_TCK IN 87 A6 PRIM_TMS IN 21 G2 PRIM_TDO OUT 20 G1 PRIM_TDI IN 19 G3 IEEE1149.1 Primary Test Data Input PRIM_TRST IN 22 H2 IEEE1149.1 Primary Test Reset Input. PRIM_AutoWR IN S[5:0] IN *TOE IN HighZ This active low asynchronous reset input signal places AS91L1006U in Wait-for-Selection state. 16 F1 Primary Auto-Write Input controlled by test equipment to shorten Flash memory programming. 8,7,6,5,100, D2,D1,D3,C AS91L1006BU Slot Address[5:0] 99 2,B2,A2 Inputs. 88 B6 Used to set address at which AS91L1006BU will respond; typically set by hardwired connection on the backplane. Test Output Enable Input. Tri-states all LSPs, when asserted low. www.alsc.com Alliance Semiconductor 2003, 2004 (c) Copyright Alliance Semiconductor Corporation. All Rights reserved. 18 July 2004 AS91L1006BU PIN NAME PIN TYPE LSP_RESET_n IN AS91L1006BU_ SELECTED LSP_ENABLE USER_STATUS _BYTE[7:0] SELF_TEST PASS_THRU_ ENABLE PASS_THRU_ SEL12:0] OUT OUT IN OUT IN IN PIN NUMBER LQFP 14 25 24 PIN DESCRIPTION NUMBER FPBGA F4 LSP Reset Input. Stable state after port/reset K1 Active low resets AS91L1006BU to "Wait-for-Selection" state and pulses all LSP TRST output pins to low. This resets all devices with TRST function; typically this signal would be connected to a power-on-reset function. AS91L1006BU_Selected Output. Logic '1' J1 Active low when AS91L1006BU is selected; typically used to control off board buffering. LSP Enabled Output. Logic '1' Active low when AS91L1006BU is selected; typically used to set IEEE1149.1 compliance enable pins on devices. 84, 85, 92, C7,C6,C5,C AS91L1006BU Status_Byte Inputs. 93, 94, 96, 4,B4,A4,B3, 97, 98 A3(MSB- Used to provide status information of (MSB-LSB) LSB) the PCB under test back to the test master via the IEEE1149.1 bus. Eight signals levels can be monitored and then reported via the IEEE1149.1 bus in a non intrusive manner. 27 K2 Provides a low going output pulse Logic '1' under command from the IEEE1149.1 bus, which can be used to start self-test functions on a PCB. 9 E4 PASS_THRU Enable Input. Active high disables Pass-Through mode. Active low enables Pass-Through mode. 13,12,10 E2,E1,E3 PASS_THRU Select Inputs. (MSB-LSB) (MSB-LSB) Used to select active routing of PassThrough ports enabled by active low on PASS_THRU_ENABLE pin. 000 = LSP1 001 = LSP2 010 = LSP3 011 = LSP4 100 = LSP5 101 = LSP6 www.alsc.com Alliance Semiconductor 2003, 2004 (c) Copyright Alliance Semiconductor Corporation. All Rights reserved. 19 July 2004 AS91L1006BU PIN NAME PIN TYPE GND POWER VCC POWER ASIC_TEST_ EN IN PIN NUMBER LQFP 38, 86, 11, 26, 43, 59, 74, 95, 2, 17, 54, 55 90 PIN DESCRIPTION NUMBER FPBGA D6, G5, C3, Ground pins. D7, E5, F6, G4,H8, H9, J9,B1, A5, F2 39, 91, 3, D5, G6, C8, VCC pins. 18, 34, 51, D4, E6, F5, 66, G7, 82,23,56 H3,G9,H1 89 B5 Factory Test_Enable Input. This pin should be left unconnected. IEEE1149.1 ASIC Test Clock Input. ASIC_TCK IN 62 F8 ASIC_TMS IN 15 F3 ASIC_TDO OUT 73 A10 IEEE1149.1 ASIC Test Mode Select. Input IEEE1149.1 ASIC Test Clock Output. ASIC_TDI IN 4 A1 IEEE1149.1 ASIC Test Clock Input. 1 C1 No Connects Stable state after port/reset Table 9 - AS91L0006BU Signal Description Absolute Maximum Ratings Parameter Maximum Range Supply Voltage (Vcc) -0.3V to 5.5V DC Input Voltage (Vi) -0.5V to Vcc +0.5V Max sink current when Vi = -0.5V -20mA Max source current when Vi = Vcc + 0.5V +20mA Max Junction Temperature with power applied Tj +125 degrees C Max Storage temperature -55 to +150 degree C Table 10 - Absolute Maximum Ratings Note: Stress above the stated maximum values may cause irreparable damage to the device. Correct operation of the device at these values is not guaranteed. Recommended Operating Conditions www.alsc.com Alliance Semiconductor 2003, 2004 (c) Copyright Alliance Semiconductor Corporation. All Rights reserved. 20 July 2004 AS91L1006BU Parameter Operating Range Supply Voltage (Vcc) 3.0V to 3.6V Input Voltage (Vi) 0V to Vcc Output Voltage (Vo) 0V to Vcc Operating Temperature (Ta) Commercial 0 C to 70 C Industrial (Ta) -40 deg C to +85 deg C, 3.00V to 3.6V Table 11 - Recommended Operating Conditions www.alsc.com Alliance Semiconductor 2003, 2004 (c) Copyright Alliance Semiconductor Corporation. All Rights reserved. 21 July 2004 AS91L1006BU AC Electrical Characteristics Tch Tcl Tcw TCK Tsu Th TMS TDI Toe Tco TDO High Z High Z Tpd Lsp Signal Figure 4 - AS91L1006BU AC Timing Diagram SYMBOL Parameter MIN MAX UNITS TCK clock pulse width 100 - ns Tch TCK pulse width high 50 - ns Tcl TCK pulse width low 50 - ns Tsu TCK Setup time 30 - ns Th TCK Hold time 40 - ns Toe Neg Edge TCK to valid data enable 20 - ns Tco Neg Edge TCK to valid data 15 - ns Tpd Pass through Mode Primary/Lsp Delay - 10 ns Tcw Table 12 - AS91L1006BU AC Timing Information www.alsc.com Alliance Semiconductor 2003, 2004 (c) Copyright Alliance Semiconductor Corporation. All Rights reserved. 22 July 2004 AS91L1006BU DC Electrical Characteristics Symbol VIH VIL Symbol VOH VOL Parameter Minimum High Input Voltage Maximum Low Input Voltage Parameter Max 5.25 Min 2.0 0.8V -0.3V Value Condition Minimum High Output Voltage 2.4V Ioh=24mA or 8mA as defined by pin Minimum LowOutput Voltage 0.4V Iol=24mA or 8mA as defined by pin Ioz Tristate output leakage -10 or 10 mA Icc Maximum quiecennt supply current Maximum dynamic supply current Iccd Condition 2mA 80mA TCK freq equal to 10 MHz Table 13 - AS91L1006BU DC Electrical Characteristics Packaging Information The AS91L1006BU is available in a 100-pin LQFP or a 100-pin FPBGA lead free package. SYM BO L 1 LE AD S A 1 A 2 M IN M IN D M A X N O M 0 .0 5 1 .3 5 M AX 1 .4 5 B A S IC 1 8 .0 0 B A S IC 1 4 .0 0 0 .1 5 0 .6 0 L1 R EF 1 M IN b 1 .0 0 0 .1 7 M A X 0 .2 7 B A S IC 0 .5 0 ccc M AX 0 .0 8 ddd N O M e 0 .0 8 M S -0 2 6 JED EC R EF # 3 0 .1 5 1 .4 0 L D D1 Square 1 .6 0 M AX. A D Square 100 LEA D TO L. NOTES : 1. ALL LIN EAR DIM ENSIO NS ARE IN M ILLIM E TE RS . 2. PLAS TIC BO DY D IM EN SIO NS DO N O T INC LU DE FLAS H O R PR O TUSIO N . M AX ALLO W ABLE 0.25 PER SIDE. 3. LEAD C O UN T O N D RA W ING N O T RE PRESENTATIVE O F A CTUAL PACKAG E. 12 NOM A A1 0-7 TYP A A2 -C0.09/0.20 TYP e 0.25 L1 L b CCC LEAD COPLANARITY al al al M A-B S D S 12 NOM Figure 5 - LQFP-100 www.alsc.com Alliance Semiconductor 2003, 2004 (c) Copyright Alliance Semiconductor Corporation. All Rights reserved. 21 July 2004 AS91L1006BU D A 2 REV. A B B Revisions DESCRIPTION Initial document release. Updated ball coplanarity limits from 0.20mm to 0.15mm. ECN 91253 DATE 12-04-01 E C 0.15 C D1 K I H G F E1 E D C B A 1 2 3 4 5 b 6 7 8 SYMBOL A A1 A2 b D D1 E E1 e PACKAGE NUMBER JEDEC REF # DIMENSIONS MIN. -0.30 0.25 0.50 NOM. ---0.60 11.00 BSC 9.00 BSC 11.00 BSC 9.00 BSC 1.00 FBGA0100-11F MO-192 VAR. AAC-1 9 10 0.25 M C A B 0.25 M C Figure 6 - FPBGA-100 www.alsc.com Alliance Semiconductor 2003, 2004 (c) Copyright Alliance Semiconductor Corporation. All Rights reserved. 22 MAX. 1.70 -1.10 0.70 July 2004 AS91L1006BU Device Selector Guide and Ordering Information AS91L XXXX UU - CC PP - TEMP - L Aliance Semiconductor system solution Blank = leaded F = lead free G = green Device family 1001 1002 1003 1006 C = Commercial (0 to 70 degrees C) I = Industrial (-40 to 85 degrees C) Package L100 = 100 pin LQFP F100 = 100 pin FPBGA Product version S = standard U = 16-bit user code BU = 8-bit status/user code E = enhanced Clock speed 10 = 10 MHz TCK 40 = 40 MHz TCK Figure 7 - Part Numbering Guide www.alsc.com Alliance Semiconductor 2003, 2004 (c) Copyright Alliance Semiconductor Corporation. All Rights reserved. 23 July 2004 AS91L1006BU Part Number Description AS91L1006BU - 10L100-C JTAG 6-Port Gateway, 100-pin LQFP package, commercial AS91L1006BU - 10L100-CF JTAG 6-Port Gateway, 100-pin LQFP package, commercial, lead free AS91L1006BU - 10L100-I JTAG 6-Port Gateway, 100-pin LQFP package, industrial AS91L1006BU - 10L100-IF JTAG 6-Port Gateway, 100-pin LQFP package, industrial, lead free AS91L1006BU - 10F100-C JTAG 6-Port Gateway 100-pin FPBGA package, commercial AS91L1006BU - 10F100-CG JTAG 6-Port Gateway 100-pin FPBGA, commercial, green package AS91L1006BU - 10F100-I JTAG 6-Port Gateway 100-pin FPBGA package, industrial AS91L1006BU - 10F100-IG JTAG 6-Port Gateway 100-pin FPBGA, industrial, green package AS91L1006BU - 40L100-CF JTAG 6-Port Gateway, 100-pin LQFP package, commercial, lead free, 40 MHz TCK AS91L1006BU - 40L100-IF JTAG 6-Port Gateway, 100-pin LQFP package, industrial, lead free, 40 MHz TCK AS91L1006BU - 40F100-CG JTAG 6-Port Gateway 100-pin FPBGA, commercial, green package, 40 MHz TCK AS91L1006BU - 40F100-IG JTAG 6-Port Gateway 100-pin FPBGA, industrial, green package, 40 MHz TCK Table 14 - Valid Part Number Combinations www.alsc.com Alliance Semiconductor 2003, 2004 (c) Copyright Alliance Semiconductor Corporation. All Rights reserved. 24 July 2004 Device Master AS91L1006BU Package Options Description FPBGA-100 (1mm pitch) LQFP-100 AS91L1001 JTAG Test Controller x x AS91L1002 JTAG Test Sequencer x x AS91L1003U 3-Port Gateway x x AS91L1006BU 6-Port Gateway x x Table 15 - JTAG Controller Product Family www.alsc.com Alliance Semiconductor 2003, 2004 (c) Copyright Alliance Semiconductor Corporation. All Rights reserved. 25 July 2004 www.alsc.com AS91L1006BU Alliance Semiconductor 2003, 2004 (c) Copyright Alliance Semiconductor Corporation. All Rights reserved. 26