IEEE JTAG Boundary-Scan Testing
|
|
|
- Jewel Reeves
- 9 years ago
- Views:
Transcription
1 IEEE 49. JTAG Boundary-Scan Testing in Altera evices June 25, ver. 6. Application Note 39 Introduction As printed circuit boards (PCBs) become more complex, the need for thorough testing becomes increasingly important. Advances in surfacemount packaging and PCB manufacturing have resulted in smaller boards, making traditional test methods external test probes and bedof-nails test fixtures harder to implement. As a result, cost savings from PCB space reductions are sometimes offset by cost increases in traditional testing methods. In the 98s, the Joint Test Action Group (JTAG) developed a specification for boundary-scan testing that was later standardized as the IEEE Std. 49. specification. This boundary-scan test (BST) architecture offers the capability to efficiently test components on PCBs with tight lead spacing. This BST architecture can test pin connections without using physical test probes and capture functional data while a device is operating normally. Boundary-scan cells (BSCs) in a device can force signals onto pins, or capture data from pin or core logic signals. Forced test data is serially shifted into the BSCs. d data is serially shifted out and externally compared to expected results. Figure illustrates the concept of boundary-scan testing. Figure. IEEE Std. 49. Boundary-Scan Testing Serial ata In Boundary-Scan Cell IC Pin Signal Serial ata Out Core Logic Core Logic Interconnection to Be Tested JTAG evice JTAG evice 2 Table summarizes the Altera devices that comply with the IEEE Std. 49. specification by providing BST capability for input, output, and dedicated configuration pins. Altera Corporation AN-39-6.
2 AN 39: IEEE 49. (JTAG) Boundary-Scan Testing in Altera evices Table. Altera evices with BST Capability Family HardCopy II HardCopy Stratix Stratix Stratix GX Cyclone Mercury TM APEX II APEX 2K, APEX 2KE ACEX K FLEX K, FLEX KE FLEX 8 FLEX 6 MAX 9 (including MAX 9A) MAX 7S () MAX 7A MAX 7B MAX 3A Configuration evices evices Supporting BST All devices All devices All devices All devices All devices All devices All devices All devices All devices All devices EPF8282A, EPF8282AV, EPF8636A, EPF882A, EPF85A All devices All devices EPM728S, EPM76S, EPM792S, EPM7256S All devices All devices All devices EPC2, EPC4, EPC8, EPC6 Note to Table : () Although EPM732S and EPM764S devices contain circuitry to support the Test Access Port (TAP) controller, these devices do not offer the BSCs required to support the EXTEST and SAMPLE/PRELOA instructions. When the instruction register is updated with these instructions, the BYPASS register is selected. Therefore, you can place EPM732S and EPM764S devices in a chain of boundary-scan test (BST) devices. This application note discusses how to use the IEEE Std. 49. BST circuitry in Altera devices. The topics are as follows: IEEE Std. 49. BST architecture IEEE Std. 49. boundary-scan register for each Altera device family IEEE Std. 49. BST operation control Enabling IEEE Std. 49. BST circuitry for each Altera device family Guidelines for IEEE Std. 49. boundary-scan testing Boundary-Scan escription Language (BSL) support References 2 Altera Corporation
3 AN 39: IEEE 49. (JTAG) Boundary-Scan Testing in Altera evices In addition to BST, you can use the IEEE Std. 49. controller for insystem programming or for in-circuit reconfiguration for Altera devices with that feature. The MAX 3A, MAX 7AE, MAX 7B, and enhanced configuration devices support IEEE 532 programming, which utilizes the IEEE Std. 49. TAP interface. This application note only discusses the BST feature of the IEEE Std. 49. circuitry. f For more information on using IEEE Std. 49. circuitry for in-system programming and in-circuit reconfiguration, see the following documents: Stratix Handbook Chapter: Configuring Stratix and Stratix GX evices Cyclone Handbook Chapter: Configuring Cyclone evices Application Note 33 (Configuring FLEX 8 evices) Application Note 38 (Configuring Multiple FLEX 8 evices) Application Note 95 (In-System Programmability in MAX evices) Configuration Handbook Chapter: Enhanced Configuration evices ata Sheet Configuration Handbook Chapter: Configuration evices for SRAM-based LUT evices ata Sheet IEEE Std. 49. BST Architecture A device operating in IEEE Std. 49. BST mode uses four required pins, TI, TO, TMS, and TCK, and one optional pin, TRST. Table 2 summarizes the functions of each of these pins. Table 2. IEEE Std. 49. Pin escriptions (Part of 2) Pin escription Function TI Test data input Serial input pin for instructions as well as test and programming data. ata is shifted in on the rising edge of TCK. TO Test data output Serial data output pin for instructions as well as test and programming data. ata is shifted out on the falling edge of TCK. The pin is tri-stated if data is not being shifted out of the device. TMS Test mode select Input pin that provides the control signal to determine the transitions of the TAP controller state machine. Transitions within the state machine occur at the rising edge of TCK. Therefore, TMS must be set up before the rising edge of TCK. TMS is evaluated on the rising edge of TCK. TCK Test clock input The clock input to the BST circuitry. Some operations occur at the rising edge, while others occur at the falling edge. Altera Corporation 3
4 AN 39: IEEE 49. (JTAG) Boundary-Scan Testing in Altera evices Table 2. IEEE Std. 49. Pin escriptions (Part 2 of 2) Pin escription Function TRST Test reset input (optional) Active-low input to asynchronously reset the boundary-scan circuit. (TRST is optional according to IEEE Std. 49.). This pin should be driven low when not in boundary scan operation and for non-jtag users the pin should be permanently tied to GN. It is not supported by all families. Altera devices either have pins dedicated for IEEE Std. 49. operation or the IEEE Std. 49. pins are dual purpose; they can either be used for JTAG only or as regular I/O pins. For the families that support it, you can use the four JTAG pins as I/O pins by turning off the JTAG option with the MAX+PLUS II or uartus II software (see Enabling IEEE Std. 49. BST Circuitry on page 32 of this application note). Go to the appropriate device family data sheet for specific information on device and package combinations. The IEEE Std. 49. BST circuitry requires the following registers: The instruction register, which is used to determine the action to be performed and the data register to be accessed. The bypass register, which is a -bit-long data register used to provide a minimum-length serial path between TI and TO. The boundary-scan register, which is a shift register composed of all the BSCs of the device. Figure 2 shows a functional model of the IEEE Std. 49. circuitry. 4 Altera Corporation
5 AN 39: IEEE 49. (JTAG) Boundary-Scan Testing in Altera evices Figure 2. IEEE Std. 49. Circuitry Instruction (4) TI UPATEIR CLOCKIR SHIFTIR TO TMS TCLK TRST () TAP Controller UPATER CLOCKR SHIFTR Instruction ecode ata s Bypass Boundary-Scan (4) evice I (2) ISP/ICR s (3) Notes to Figure 2: () The TRST pin is optional. Check the data sheet and pin tables for individual device support. (2) The device I register is available in all JTAG-compliant families except EPM932 and EPM956 devices. (3) The private registers are used for in-system programmability (ISP) in MAX 9 (including MAX 9A), MAX 7A, MAX 7B, MAX 7S, and MAX 3A devices and for in-circuit reconfigurability (ICR) in Stratix, Mercury, APEX II, APEX 2K, ACEX K, and FLEX K devices. (4) Refer to the appropriate device family data sheet for register lengths. IEEE Std. 49. boundary-scan testing is controlled by a TAP controller, which is described in IEEE Std. 49. Std. Operation Control on page 22 of this application note. The TMS, TRST, and TCK pins operate the TAP controller, and the TI and TO pins provide the serial path for the data registers. The TI pin also provides data to the instruction register, which then generates control logic for the data registers. Altera Corporation 5
6 AN 39: IEEE 49. (JTAG) Boundary-Scan Testing in Altera evices IEEE Std. 49. Boundary-Scan The boundary-scan register is a large serial shift register that uses the TI pin as an input and the TO pin as an output. The boundary-scan register consists of 3-bit peripheral elements that are either I/O pins, dedicated inputs, or dedicated configuration pins. You can use the boundary-scan register to test external pin connections or to capture internal data. Figure 3 shows how test data is serially shifted around the periphery of the IEEE Std. 49. device. Figure 3. Boundary-Scan Internal Logic Each peripheral element is either an I/O pin, dedicated input pin, or dedicated configuration pin. TAP Controller TI TMS TCK TRST () TO Note to Figure 3: () Refer to the appropriate device family data sheet for TRST pin availability. Altera evice I/O Pins The 3-bit BSC consists of a set of capture registers and a set of update registers for each I/O pin. The capture registers connect to internal device data via the OUTJ, OEJ, and I/O pin signals, while the update registers connect to external data through the PIN_OUT, PIN_OE, and/or INJ signals. The global control signals for the IEEE Std. 49. BST registers (for example, SHIFT, CLOCK, and UPATE) are generated internally by the TAP controller; the MOE signal is generated by a decode of the instruction register. The HIGH-Z signal and connections are only available in some of the device families (for example, Stratix or Cyclone devices). See figures for specific device family details. The data signal path for the boundaryscan register runs from the serial data in (SI) signal to the serial data out (SO) signal. The scan register begins at the TI pin and ends at the TO pin of the device. 6 Altera Corporation
7 AN 39: IEEE 49. (JTAG) Boundary-Scan Testing in Altera evices Altera evice edicated Inputs The boundary-scan register also includes dedicated input pins. Because these pins have special functions, some bits of the boundary-scan register are internally connected to V CC or ground, or are used only for device configuration; these bits are either forced to a static high () or low (), or used internally for configuration. The BSL file may preclude test ability on some of these pins. Altera evice edicated Clock Input Pins The boundary-scan register also includes dedicated clock input pins. Because these pins have special functions, some bits of the boundary-scan register are internally connected to V CC or ground before configuration; these bits are thus forced to a static high () or low () state. These pins continue to clock internal user registers, but the capture register associated with the pin can be used for external pin connectivity tests. The pin can receive data but cannot force data onto external connections. The data values associated with the other two capture registers should be ignored. Altera evice edicated Clock Output Pins The boundary-scan register also includes dedicated clock output pins. Because these pins have special output functions, the input update register cannot drive to the core logic or user registers. The capture register associated with the pin can be used for external pin connectivity tests. The pin can force and capture data (to the capture register). Altera evice edicated Configuration Pins The boundary-scan register includes dedicated configuration pins for FPGA devices. These include dedicated bidirectional and output configuration pins. Because these pins have special functions, some bits of the boundary-scan register are internally connected to V CC or ground, or are used only for device configuration; these bits are either forced to a static high () or low () state, or used internally for configuration. These pins are used only during FPGA configuration, but the capture register associated with the pin can be used for external pin connectivity tests. The pin can receive data but cannot force data onto external connections. The data values associated with the other two capture registers should be ignored. Altera Corporation 7
8 AN 39: IEEE 49. (JTAG) Boundary-Scan Testing in Altera evices JTAG Pins (TI, TO, TMS, TCK & TRST) Altera devices do not have BSCs for the dedicated JTAG pins: TI, TO, TMS, TCK, or TRST (if available). Altera evice Family Specific BSCs The following sections show the I/O BSC diagram for each device family. Within each section, device specific tables describe the BSC for pins other than I/O pins (dedicated clock input, dedicated function pins, and dedicated configuration pins). HardCopy II, HardCopy Stratix, Stratix, Stratix GX, Cyclone & APEX II Boundary Scan Cells Figure 4 shows the user I/O BSC for HardCopy II, HardCopy Stratix, Stratix, Stratix GX, Cyclone, and APEX II devices. 8 Altera Corporation
9 AN 39: IEEE 49. (JTAG) Boundary-Scan Testing in Altera evices Figure 4. HardCopy II, HardCopy Stratix, Stratix, Stratix GX, Cyclone & APEX II User I/O BSC with IEEE Std. 49. BST Circuitry INJ SO PIN_IN OEJ OUTJ PIN_OE PIN_OUT Output Buffer Pin s s SI SHIFT UPATE CLOCK HIGHZ MOE Global Signals Altera Corporation 9
10 AN 39: IEEE 49. (JTAG) Boundary-Scan Testing in Altera evices Tables 3 and 4 describe the capture and update register capabilities of all BSCs within HardCopy II, HardCopy Stratix, Stratix, Stratix GX, Cyclone, and APEX II devices. They describe user I/O pins (that match Figure 4 exactly), dedicated clock input, dedicated inputs, dedicated bidirectional, and dedicated outputs cells. Table 3. HardCopy II, HardCopy Stratix, Stratix, Stratix GX & Cyclone evice BSC escriptions Note () Pin Type Output OE s Input Output OE rives Input Notes User I/O pin OUTJ OEJ PIN_IN PIN_OUT PIN_OE INJ edicated clock input PIN_IN N.C. (5) N.C. (5) N.C. (5) PIN_IN drives to clock network or core logic edicated input (2) PIN_IN N.C. (5) N.C. (5) N.C. (5) PIN_IN drives to control logic edicated bidirectional (3) OEJ PIN_IN N.C. (5) N.C. (5) N.C. (5) PIN_IN drives to configuration control edicated output (4) OUTJ N.C. (5) N.C. (5) N.C. (5) OUTJ drives to output buffer Notes to Table 3: () All VCC, VREF, GN, GX_RX, GX_TX, RREF, REFCLK, and TEMP_IOE pins do not have BSCs. (2) For Stratix and Stratix GX this includes pins PLL_ENA, nconfig, MSEL, MSEL, MSEL2, CLK, nce, VCCSEL, PORSEL, nio_pullup. For Cyclone, this includes nconfig, MSEL, MSEL, CLK, and nce. (3) This includes pins CONF_ONE and nstatus. (4) This includes pin nceo. (5) N.C.: No Connect. Altera Corporation
11 AN 39: IEEE 49. (JTAG) Boundary-Scan Testing in Altera evices Table 4. APEX II evice BSC escriptions Note () Pin Type Output OE s Input Output OE rives Input User I/O pin OUTJ OEJ PIN_IN PIN_OUT PIN_OE INJ edicated clock input (2) edicated input (3) edicated clock output (4) edicated bidirectional (5) edicated output (6) etail PIN_IN N.C. (7) N.C. (7) N.C. (7) PIN_IN drives to core logic PIN_IN N.C. (7) N.C. (7) N.C. (7) PIN_IN drives to control logic OUTJ OEJ PIN_IN PIN_OUT PIN_OE N.C. (7) OUTJ and OEJ driven from PLL OEJ PIN_IN N.C. (7) N.C. (7) N.C. (7) PIN_IN drives to configuration control OUTJ N.C. (7) -- N.C. (7) OUTJ drives to output buffer Notes to Table 4: () TI, TO, TMS, TCK, and TRST pins and all VCC and GN pin types do not have BSCs. (2) Includes CLKp and CLKLK_FBINp pins. (3) Includes pins PLL_ENA, ATA, nconfig, MSEL, MSEL, CLK, nce, VCCSEL, and nio_pullup. (4) Includes CLKLK_OUTp pins. (5) Includes pins CONF_ONE and nstatus. (6) Includes pin nceo. (7) N.C.: No Connect. Mercury BSCs Figure 5 shows the user I/O BSC for Mercury devices. Altera Corporation
12 AN 39: IEEE 49. (JTAG) Boundary-Scan Testing in Altera evices Figure 5. A Mercury User I/O BSC with IEEE Std. 49. BST Circuitry SO INJ PIN_IN INPUT From or to evice I/O Cell Circuitry and/or Logic Array OEJ OE OE PIN_OE OUTJ OUTPUT OUTPUT PIN_OUT Output Buffer Pin SHIFT CLOCK UPATE MOE Global Signals SI s s 2 Altera Corporation
13 AN 39: IEEE 49. (JTAG) Boundary-Scan Testing in Altera evices Table 5 describes the capture and update register capabilities of all BSCs within Mercury devices. It describes user I/O pins (will match Figure 5 exactly), dedicated clock input, dedicated inputs, dedicated bidirectional and dedicated outputs cells. Table 5. Mercury evice BSC escriptions Note () Pin Type Output OE s Input Output OE rives Input User I/O pins OUTJ OEJ PIN_IN PIN_OUT PIN_OE N.C. (7) edicated clock input (2) edicated input (3) edicated clock output (4) edicated bidirectional (5) edicated output (6) etails PIN_IN N.C. (7) N.C. (7) N.C. (7) PIN_IN drives to core logic PIN_IN N.C. (7) N.C. (7) N.C. (7) PIN_IN drives to control logic OUTJ OEJ PIN_IN PIN_OUT PIN_OE N.C. (7) OUTJ and OEJ driven from PLL OEJ PIN_IN N.C. (7) N.C. (7) N.C. (7) PIN_IN drives to configuration control OUTJ N.C. (7) N.C. (7) N.C. (7) OUTJ drives to output buffer Notes to Table 5: () All VCC and GN pin types do not have BSCs. (2) Includes CLKp/n, HSI_CLKp/n, and CLKLK_FBINp/n pins. (3) Includes pins PLL_ENA, ATA, nconfig, MSEL, MSEL, CLK, nce, VCCSEL, nio_pullup. (4) Includes CLKLK_OUTp/n and HSI_TXCLKOUTp/n pins. (5) Includes pins CONF_ONE and nstatus. (6) Includes pin nceo and PLLRY. (7) N.C.: No Connect. Altera Corporation 3
14 AN 39: IEEE 49. (JTAG) Boundary-Scan Testing in Altera evices APEX 2K, ACEX K, FLEX K, FLEX 6 & FLEX 8 BSCs Figure 6 shows the user I/O BSC for APEX 2K, ACEX K, FLEX K, FLEX 6, and FLEX 8 devices. Figure 6. An APEX 2K, ACEX K, FLEX K, FLEX 6 & FLEX 8 User I/O BSC with IEEE Std. 49. BST Circuitry SO INJ PIN_IN INPUT INPUT From or to evice I/O Cell Circuitry and/or Logic Array OEJ OE OE PIN_OE OUTJ OUTPUT OUTPUT PIN_OUT Output Buffer Pin SHIFT CLOCK UPATE MOE Global Signals SI s s 4 Altera Corporation
15 AN 39: IEEE 49. (JTAG) Boundary-Scan Testing in Altera evices Table 6 describes the capture and update register capabilities of all BSCs within APEX 2K, ACEX K, FLEX K, FLEX 6, and FLEX 8 devices. It describes user I/O pins (will match Figure 4 exactly), dedicated clock input, dedicated inputs, dedicated bi-directional, and dedicated outputs cells. Table 6. APEX 2K, ACEX K, FLEX K, FLEX 6 & FLEX 8 evice BSC escriptions Note () Pin Type Output OE s Input Output OE rives Input User I/O pin OUTJ OEJ PIN_IN PIN_OUT PIN_OE INJ edicated clock input (2) edicated input (3) edicated clock output (4) edicated configuration input edicated open-drain configuration (5) edicated bidirectional (6) edicated output (7) etail PIN_IN N.C. (8) N.C. (8) N.C. (8) PIN_IN drives to clock network or core logic PIN_IN N.C. (8) N.C. (8) INJ PIN_IN drives to core logic OUTJ OEJ PIN_IN PIN_OUT PIN_OE N.C. (8) OUTJ and OEJ driven from PLL PIN_IN N.C. (8) N.C. (8) N.C. (8) PIN_IN drives to configuration control OEJ PIN_IN N.C. (8) N.C. (8) N.C. (8) PIN_IN drives to configuration control INJ OEJ PIN_IN N.C. (8) N.C. (8) N.C. (8) PIN_IN drives to configuration control OUTJ N.C. (8) N.C. (8) N.C. (8) OUTJ drives to output buffer Notes to Table 6: () All VCC and GN pin types do not have BSCs. (2) For APEX 2KE devices, these pins include CLKp/n, HSI_CLKp/n, and CLKLK_FBINp/n pins; for APEX 2K and FLEX devices, these pins include CLK pins. (3) For APEX 2KE devices, this includes pins PLL_ENA, ATA, nconfig, MSEL, MSEL, CLK, nce; for APEX 2K, ACEX, and FLEX K devices, these pins include nconfig, MSEL, MSEL, nce, and CLK; for FLEX 8 devices, these pins include nconfig, nsp, MSEL, MSEL; for FLEX 6 devices, these pins include nconfig, MSEL, nce, and CLK. (4) For APEX 2KE devices, these pins include CLKLK_OUTp/n. (5) These pins include CONF_ONE and nstatus. (6) For FLEX 8 devices, these pins include CLK and ATA. (7) For APEX, ACEX, FLEX K, and FLEX 6 devices, these pins include nceo and PLLRY. (8) N.C.: No Connect. Altera Corporation 5
16 AN 39: IEEE 49. (JTAG) Boundary-Scan Testing in Altera evices MAX 9 BSCs Figure 7 shows the user I/O BSC for MAX 9 devices. Figure 7. A MAX 9 User I/O BSC with IEEE Std. 49. BST Circuitry SO INJ PIN_IN INPUT INPUT From or to evice I/O Cell Circuitry and/or Logic Array OEJ OE OE PIN_OE OUTJ OUTPUT OUTPUT PIN_OUT Output Buffer Pin SHIFT CLOCK UPATE MOE Global Signals SI s s 6 Altera Corporation
17 AN 39: IEEE 49. (JTAG) Boundary-Scan Testing in Altera evices Table 7 describes the capture and update register capabilities of all BSCs within MAX 9 devices. It describes user I/O pins (will match Figure 7 exactly), and dedicated inputs. Table 7. MAX 9 evice BSC escriptions Note () Pin Type User I/O pin edicated input (2) Output OE Input Output OE Input s rives OUTJ OEJ PIN_IN PIN_OUT PIN_OE INJ etail PIN_IN N.C.(3) N.C.(3) N.C.(3) PIN_IN drives to core logic Notes to Table 7: () All VCC and GN pins do not have BSCs. (2) These pins include IN, IN2, IN3, and IN4. (3) N.C.: No Connect. MAX 7S, MAX 7A, MAX 7B & MAX 3A BSCs Figure 8 shows the user I/O BSC for MAX 7S, MAX 7A, MAX 7B, and MAX 3A devices. Altera Corporation 7
18 AN 39: IEEE 49. (JTAG) Boundary-Scan Testing in Altera evices Figure 8. A MAX 7S, MAX 7A, MAX 7B & MAX 3A User I/O BSC with IEEE Std. 49. BST Circuitry SO INJ PIN_IN INPUT From or to evice I/O Cell Circuitry and/or Logic Array OEJ OE OE PIN_OE OUTJ OUTPUT OUTPUT PIN_OUT Output Buffer Pin SHIFT CLOCK UPATE MOE Global Signals SI s s 8 Altera Corporation
19 AN 39: IEEE 49. (JTAG) Boundary-Scan Testing in Altera evices Table 8 describes the capture and update register capabilities of all BSCs within MAX 7S, MAX 7A, MAX 7B, and MAX 3A devices. It describes user I/O pins (will match Figure 7 exactly), and dedicated inputs. Table 8. MAX 7S, MAX 7A, MAX 7B & MAX 3A evice BSC escriptions Note () Pin Type User I/O pins edicated input (2) Output OE Input Output OE Input s rives OUTJ OEJ PIN_IN PIN_OUT PIN_OE INJ etail PIN_IN N.C. (3) N.C. (3) N.C. (3) PIN_IN drives to core logic Notes to Table 8: () All VCC and GN pins do not have BSCs. (2) These pins include all four dedicated inputs. (3) N.C. No Connect. EPC6, EPC8, EPC4 & EPC2 BSCs Figure 9 shows the user I/O BSC for EPC6, EPC8, EPC4, and EPC2 configuration devices. Altera Corporation 9
20 AN 39: IEEE 49. (JTAG) Boundary-Scan Testing in Altera evices Figure 9. An EPC6, EPC8, EPC4 & EPC2 I/O BSC with IEEE Std. 49. BST Circuitry Note () SO INJ PIN_IN INPUT INPUT From or to evice I/O Cell Circuitry and/or Logic Array OEJ OE OE PIN_OE OUTJ OUTPUT OUTPUT PIN_OUT Output Buffer Pin SHIFT CLOCK UPATE MOE Global Signals SI Note to Figure 9: () The EPC2 tri-state buffer is active-high. s s 2 Altera Corporation
21 AN 39: IEEE 49. (JTAG) Boundary-Scan Testing in Altera evices Tables 9 and describe the capture and update register capabilities of all BSCs within EPC6, EPC8, EPC4, and EPC2 configuration devices. They describe I/O pins (will match Figure 8 exactly), and dedicated input and open-drain pins. Table 9. EPC6, EPC8 & EPC4 evice BSC escriptions Note () Pin Type Output OE s Input Output OE rives Input etail I/O pin (2) OUTJ OEJ PIN_IN PIN_OUT PIN_OE INJ Input only (3) PIN_IN N.C. (5) N.C. (5) INJ PIN_IN also drives to core logic Open-drain pins (4) OEJ PIN_IN N.C. (5) PIN_OE INJ OEJ driven from core Notes to Table 9: () All VCC and GN pin types do not have BSCs. (2) These pins include CLK, ATA,, C_WE, C_RP, OEN, and some C_A, and A pins. Check the BSL file for more information. (3) These pins include ncs, EXTCLK, PORSEL, PGM, PGM, and PGM2. (4) This pin includes ninit_conf. (5) N.C.: No Connect Table. EPC2 evice BSC escriptions Note () Pin Type Output OE Input Output OE Input etail s rives I/O pin (2) OUTJ OEJ PIN_IN PIN_OUT PIN_OE INJ Input only (3) PIN_IN N.C. (5) N.C. (5) INJ PIN_IN also drives to core logic Open-drain pins (4) OEJ PIN_IN N.C. (5) PIN_OE INJ OEJ driven from core Notes to Table : () All VCC and GN pin types do not have BSCs. (2) These pins include CLK, ATA, and ncasc pins. (3) These pins include pins ncs, VPPSEL, and VCCSEL. The MOE signal is permanently tied low for VPPSEL and VCCSEL BSCs. (4) These pins include ninit_conf. (5) N.C.: No Connect. Altera Corporation 2
22 AN 39: IEEE 49. (JTAG) Boundary-Scan Testing in Altera evices IEEE Std. 49. Std. Operation Control Altera IEEE Std. 49. devices implement the following BST instructions: SAMPLE/PRELOA, EXTEST, BYPASS, USERCOE, ICOE, CLAMP, and HIGHZ. Table summarizes the BST instructions, which are described in detail later in this application note. Instructions that are available for specific devices can be found in the device-specific BSL file on the Altera Web site. Table. Boundary Scan Instructions & escriptions Mode SAMPLE/ PRELOA EXTEST BYPASS ICOE USERCOE CLAMP () HIGHZ () escription Allows a snapshot of the signals at the device pins to be captured and examined during normal device operation, and permits an initial data pattern to be output at the device pins. Allows the external circuitry and board-level interconnections to be tested by forcing a test pattern at the output pins and capturing test results at the input pins. Places the -bit bypass register between the TI and TO pins, which allows the BST data to pass synchronously through the selected device to adjacent devices during normal device operation. Selects the ICOE register and places it between TI and TO, allowing the ICOE to be serially shifted out of TO. Selects the USERCOE register and places it between TI and TO, allowing the USERCOE to be serially shifted out of TO. Places the -bit bypass register between the TI and TO pins, which allows the BST data to pass synchronously through selected devices to adjacent devices during normal device operation, while holding I/O pins to a state defined by the data in the boundary scan register. Places the -bit bypass register between the TI and TO pins, which allows the BST data to pass synchronously through selected devices to adjacent devices during normal device operation, while tri-stating all of the I/O pins. Note to Table : () Bus hold and weak pull-up features override the high-impedance state of HIGHZ, CLAMP, and EXTEST. The IEEE Std. 49. TAP controller, a 6-state state machine clocked on the rising edge of TCK, uses the TMS pin to control IEEE Std. 49. operation in the device. Figure shows the TAP controller state machine. 22 Altera Corporation
23 AN 39: IEEE 49. (JTAG) Boundary-Scan Testing in Altera evices Figure. IEEE Std. 49. TAP Controller State Machine TMS = TEST_LOGIC/ RESET TMS = SELECT_R_SCAN TMS = SELECT_IR_SCAN TMS = RUN_TEST/ ILE TMS = TMS = TMS = TMS = TMS = CAPTURE_R TMS = CAPTURE_IR TMS = TMS = SHIFT_R TMS = SHIFT_IR TMS = TMS = TMS = EXIT_R TMS = TMS = EXIT_IR TMS = TMS = PAUSE_R TMS = PAUSE_IR TMS = TMS = TMS = TMS = EXIT2_R TMS = EXIT2_IR TMS = TMS = TMS = UPATE_R TMS = UPATE_IR TMS = TMS = Altera Corporation 23
24 AN 39: IEEE 49. (JTAG) Boundary-Scan Testing in Altera evices When the TAP controller is in the TEST_LOGIC/RESET state, the BST circuitry is disabled, the device is in normal operation, and the instruction register is initialized. If the device supports ICOE, this initial instruction is ICOE; otherwise, it is BYPASS. At device power-up, the TAP controller starts in this TEST_LOGIC/RESET state. In addition, the TAP controller may be forced to the TEST_LOGIC/RESET state by holding TMS high for five TCK clock cycles or by holding the TRST pin low (if the optional TRST pin is supported). Once in the TEST_LOGIC/RESET state, the TAP controller remains in this state as long as TMS continues to be held high while TCK is clocked or TRST continues to be held low. Figure shows the timing requirements for the IEEE Std. 49. signals. Figure. IEEE Std. 49. Timing Waveforms TMS TI t JCP t JCH t JCL tjpsu t JPH TCK t JPZX t JPCO t JPXZ TO Signal to Be d Signal to Be riven t JSZX t JSSU t JSH t JSCO t JSXZ The timing values for each Altera device are provided in the appropriate device family data sheet. To start IEEE Std. 49. operation, select an instruction mode by advancing the TAP controller to the shift instruction register (SHIFT_IR) state and shift in the appropriate instruction code on the TI pin. The waveform diagram in Figure 2 represents the entry of the instruction code into the instruction register. It shows the values of TCK, TMS, TI, and TO and the states of the TAP controller. From the RESET state, TMS is clocked with the pattern to advance the TAP controller to SHIFT_IR. 24 Altera Corporation
25 AN 39: IEEE 49. (JTAG) Boundary-Scan Testing in Altera evices Figure 2. Selecting the Instruction Mode TCK TMS TI TO TAP_STATE SHIFT_IR RUN_TEST/ILE SELECT_IR_SCAN TEST_LOGIC/RESET SELECT_R_SCAN CAPTURE_IR EXIT_IR The TO pin is tri-stated in all states except in the SHIFT_IR and SHIFT_R states. The TO pin is activated at the first falling edge of TCK after entering either of the shift states and is tri-stated at the first falling edge of TCK after leaving either of the shift states. When the SHIFT_IR state is activated, TO is no longer tri-stated, and the initial state of the instruction register is shifted out on the falling edge of TCK. TO continues to shift out the contents of the instruction register as long as the SHIFT_IR state is active. The TAP controller remains in the SHIFT_IR state as long as TMS remains low. uring the SHIFT_IR state, an instruction code is entered by shifting data on the TI pin on the rising edge of TCK. The last bit of the opcode must be clocked at the same time that the next state, EXIT_IR, is activated; EXIT_IR is entered by clocking a logic high on TMS. Once in the EXIT_IR state, TO becomes tri-stated again. TO is always tri-stated except in the SHIFT_IR and SHIFT_R states. After an instruction code is entered correctly, the TAP controller advances to perform the serial shifting of test data in one of three modes SAMPLE/PRELOA, EXTEST, or BYPASS that are described below. SAMPLE/PRELOA Instruction Mode The SAMPLE/PRELOA instruction mode allows you to take a snapshot of device data without interrupting normal device operation. However, this instruction mode is most often used to preload the test data into the update registers prior to loading the EXTEST instruction. Figure 3 shows the capture, shift, and update phases of the SAMPLE/PRELOA mode. Altera Corporation 25
26 AN 39: IEEE 49. (JTAG) Boundary-Scan Testing in Altera evices Figure 3. IEEE Std. 49. BST SAMPLE/PRELOA Mode Phase SO In the capture phase, the signals at the pin, OEJ and OUTJ, are loaded into the capture registers. The register CLOCK signal is supplied by the TAP Controller s CLOCKR output. The data retained in these registers consists of signals from normal device operation. OEJ INJ OUTJ s s SI SHIFT CLOCK UPATE MOE Shift & Phases SO In the shift phase, the previously captured signals at the pin, OEJ and OUTJ, are shifted out of the boundaryscan register via the TO pin using CLOCK. As data is shifted out, the patterns for the next test can be shifted in via the TI pin. OEJ INJ In the update phase, data is transferred from the capture registers to the UPATE registers using the UPATE Clock. The data stored in the UPATE registers can be used for the EXTEST instruction. OUTJ s s SI SHIFT CLOCK UPATE MOE 26 Altera Corporation
27 AN 39: IEEE 49. (JTAG) Boundary-Scan Testing in Altera evices uring the capture phase, multiplexers preceding the capture registers select the active device data signals; this data is then clocked into the capture registers. The multiplexers at the outputs of the update registers also select active device data to prevent functional interruptions to the device. uring the shift phase, the boundary-scan shift register is formed by clocking data through capture registers around the device periphery and then out of the TO pin. New test data can simultaneously be shifted into TI and replace the contents of the capture registers. uring the update phase, data in the capture registers is transferred to the update registers. This data can then be used in the EXTEST instruction mode. Refer to BYPASS Instruction Mode on page 3 for more information. Figure 4 shows the SAMPLE/PRELOA waveforms. The SAMPLE/PRELOA instruction code is shifted in through the TI pin. The TAP controller advances to the CAPTURE_R state and then to the SHIFT_R state, where it remains if TMS is held low. The data shifted out of the TO pin consists of the data that was present in the capture registers after the capture phase. New test data shifted into the TI pin appears at the TO pin after being clocked through the entire boundary-scan register. Figure 4 shows that the instruction code at TI does not appear at the TO pin until after the capture register data is shifted out. If TMS is held high on two consecutive TCK clock cycles, the TAP controller advances to the UPATE_R state for the update phase. Figure 4. SAMPLE/PRELOA Shift ata Waveforms TCK TMS TI TO SHIFT_IR TAP_STATE EXIT_IR Instruction Code UPATE_IR CAPTURE_R SELECT_R_SCAN ata stored in boundary-scan register is shifted out of TO. SHIFT_R After boundary-scan register data has been shifted out, data entered into TI shifts out of TO. EXIT_R UPATE_R EXTEST Instruction Mode The EXTEST instruction mode is used primarily to check external pin Altera Corporation 27
28 AN 39: IEEE 49. (JTAG) Boundary-Scan Testing in Altera evices connections between devices. Unlike the SAMPLE/PRELOA mode, EXTEST allows test data to be forced onto the pin signals. By forcing known logic high and low levels on output pins, opens and shorts can be detected at pins of any device in the scan chain. Figure 5 shows the capture, shift, and update phases of the EXTEST mode. 28 Altera Corporation
29 AN 39: IEEE 49. (JTAG) Boundary-Scan Testing in Altera evices Figure 5. IEEE Std. 49. BST EXTEST Mode Phase SO In the capture phase, the signals at the pin, OEJ and OUTJ, are loaded into the capture registers. The register CLOCK signal is supplied by the TAP Controller s CLOCKR output. Previously retained data in the update registers drives the IOC input, INJ, and allows the I/O pin to tri-state or drive a signal out. OEJ INJ A in the OEJ update register tri-states the output buffer. OUTJ s s SI SHIFT CLOCK UPATE MOE Shift & Phases SO In the shift phase, the previously captured signals at the pin, OEJ and OUTJ, are shifted out of the boundaryscan register via the TO pin using CLOCK. As data is shifted out, the patterns for the next test can be shifted in via the TI pin. OEJ INJ In the update phase, data is transferred from the capture registers to the update registers using the UPATE Clock. The update registers then drive the IOC input, INJ, and allow the I/O pin to tristate or drive a signal out. OUTJ s s SI SHIFT CLOCK UPATE MOE Altera Corporation 29
30 AN 39: IEEE 49. (JTAG) Boundary-Scan Testing in Altera evices EXTEST selects data differently than SAMPLE/PRELOA. EXTEST chooses data from the update registers as the source of the INJ, output, and output enable signals. Once the EXTEST instruction code is entered, the multiplexers select the update register data; thus, data stored in these registers from a previous EXTEST or SAMPLE/PRELOA test cycle can be forced onto the pin signals. In the capture phase, the results of this test data are stored in the capture registers and then shifted out of TO during the shift phase. New test data can then be stored in the update registers during the update phase. The waveform diagram in Figure 6 resembles the SAMPLE/PRELOA waveform diagram, except that the instruction code for EXTEST is different. The data shifted out of TO consists of the data that was present in the capture registers after the capture phase. New test data shifted into the TI pin appears at the TO pin after being clocked through the entire boundary-scan register. Figure 6. EXTEST Shift ata Waveforms TCK TMS TI TO SHIFT_IR TAP_STATE EXIT_IR Instruction Code UPATE_IR CAPTURE_R SELECT_R_SCAN ata stored in boundary-scan register is shifted out of TO. SHIFT_R After boundary-scan register data has been shifted out, data entered into TI shifts out of TO. EXIT_R UPATE_R BYPASS Instruction Mode The BYPASS instruction mode is activated with an instruction code made up of only s. The waveforms in Figure 7 show how scan data passes through a device once the TAP controller is in the SHIFT_R state. In this state, data signals are clocked into the bypass register from TI on the rising edge of TCK and out of TO on the falling edge of the same clock pulse. 3 Altera Corporation
31 AN 39: IEEE 49. (JTAG) Boundary-Scan Testing in Altera evices Figure 7. BYPASS Shift ata Waveforms TCK TMS TI TO Bit Bit 2 Bit 3 Bit Bit 2 Bit 4 TAP_STATE SHIFT_IR EXIT_IR SELECT_R_SCAN Instruction Code UPATE_IR CAPTURE_R SHIFT_R ata shifted into TI on the rising edge of TCK is shifted out of TO on the falling edge of the same TCK pulse. EXIT_R UPATE_R ICOE Instruction Mode The ICOE instruction mode is used to identify the devices in an IEEE Std. 49. chain. When ICOE is selected, the device identification register is loaded with the 32-bit vendor-defined identification code and connected between the TI and TO ports. The 32-bit vendor-defined identification register for Altera devices is listed in the appropriate device family data sheet. USERCOE Instruction Mode The USERCOE instruction mode is used to examine the user electronic signature (UES) within the devices along an IEEE Std. 49. chain. When this instruction is selected, the device identification register is connected between the TI and TO ports and the user-defined UES is shifted out through the device I register. MAX 7S devices offer an alternative method of providing the ability to read out user-defined 6-bit UES. The uartus II software has an Auto Usercode option that sets the UES of EPC2, EPC4, EPC8, or EPC6 devices to the checksum of its programming file. See uartus II Help for more information. Altera Corporation 3
32 AN 39: IEEE 49. (JTAG) Boundary-Scan Testing in Altera evices Enabling IEEE Std. 49. BST Circuitry The IEEE Std. 49. BST circuitry for Altera devices is enabled upon device power-up. Because this circuitry may be used for BST, ISP, or ICR (depending on the device), this circuitry must be enabled only at specific times. In the device sections you will find a description of how to enable the IEEE Std. 49. circuitry when needed and to ensure that the circuitry is not inadvertently enabled when it is not needed. Table 2 shows the pin connections necessary for disabling JTAG in device families that have dedicated IEEE Std. 49. pins. Some families (for example, FLEX 8, FLEX 6, and MAX 3A devices) have optional IEEE Std. 49. pins that can be disabled through Compiler Options/Settings. Table 2. isabling IEEE Std. 49. Circuitry evices Compiler Option JTAG Pins () TMS TCK TI TO TRST Stratix (4) VCC GN (2) VCC Leave open GN Stratix GX HardCopy II HardCopy Stratix Cyclone (4) VCC GN (2) VCC Leave open Mercury (4) VCC GN (2) VCC Leave open GN APEX II (4) VCC GN (2) VCC Leave open GN APEX 2K, (4) VCC GN (2) VCC Leave open GN APEX 2KE ACEX K (4) VCC GN (2) VCC Leave open GN FLEX K, FLEX KE (4) VCC GN (2) VCC Leave open GN FLEX 8 JTAG isabled User I/O pin (3) User I/O pin (3) User I/O pin (3) User I/O pin GN (3) JTAG Enabled VCC GN (2) VCC Leave open GN FLEX 6 JTAG isabled User I/O pin User I/O pin User I/O pin User I/O pin JTAG Enabled VCC GN (2) VCC Leave open MAX 9 (4) VCC GN (2) VCC Leave open MAX 7S, JTAG isabled User I/O pin User I/O pin User I/O pin User I/O pin MAX 7A, JTAG Enabled VCC GN (2) VCC Leave open MAX 7B, MAX 3A EPC2, EPC4, EPC8, EPC6 (4) VCC GN (2) VCC Leave open 32 Altera Corporation
33 AN 39: IEEE 49. (JTAG) Boundary-Scan Testing in Altera evices Notes to Table 2: () If the design has been compiled with IEEE Std. 49. circuitry enabled, tying the IEEE Std. 49. pins to the appropriate state will deactivate the IEEE Std. 49. circuitry. (2) The TCK signal may also be tied high. If TCK is tied high, power-up conditions must ensure that TMS is pulled high before TCK. Pulling TCK low avoids this power-up condition. (3) For EPF85A devices, these pins are dedicated JTAG pins and are not available as user I/O pins. If JTAG BST is not used, TMS, TCK, TI, and TRST should be tied to GN. (4) There is no software option to disable JTAG in these device families, the JTAG pins are dedicated. HardCopy II, HardCopy Stratix, Stratix, Stratix GX, Cyclone, APEX, ACEX, FLEX K & MAX 9 evices The IEEE Std 49. BST circuitry for these Altera devices are dedicated and enabled upon device power-up. You can use this IEEE Std. 49. BST circuitry both before and after device programming or configuration. However, the nconfig pin on the FPGA families must be held low when you perform JTAG boundary-scan testing before configuration. MAX 7S, MAX 7A, MAX 7B & MAX 3A evices The IEEE Std. 49. BST circuitry of MAX 7S, MAX 7A, MAX 7B, and MAX 3A devices is enabled by an IEEE Std. 49. enable bit within the device. A blank device always has the BST circuitry enabled. The Altera MPU or a third-party programmer can set the state of this enable bit when programming the device. The state of the JTAG enable bit may not be changed using ISP via the IEEE Std. 49. port. Because these devices have four pins that can be used as either JTAG pins or user I/O pins, you must enable or disable the JTAG circuitry before compilation. For a design that has been compiled with JTAG pins enabled, the four pins operate as dedicated pins only. If these devices are not using the IEEE Std. 49. circuitry, tying the pins to the appropriate state (shown in Table 2) disables the circuitry. In the MAX+PLUS II software, by choosing evice Options from the evice dialog box (Assign menu), you can enable or disable IEEE Std. 49. support for applicable devices on a device-by-device basis with the Enable JTAG Support option. You can also enable JTAG support for all devices in a project by choosing Global Project evice Options (Assign menu) and selecting the Enable JTAG Support option. Altera Corporation 33
34 AN 39: IEEE 49. (JTAG) Boundary-Scan Testing in Altera evices In the uartus II software, by choosing evice & Pin Options from the Settings dialog box (Assign menu), you can enable or disable IEEE Std. 49. support for applicable devices on a device-bydevice basis with the Enable JTAG Support checkbox under the General tab. FLEX 8 & FLEX 6 evices The IEEE Std. 49. BST circuitry for Altera devices is enabled upon device power-up. You can use the IEEE Std. 49. BST circuitry both before and after device configuration. In FLEX 8 and FLEX 6 devices, the nconfig pin must be held low when you perform boundary-scan testing before configuration. Because these devices have four pins that can be used as either JTAG pins or user I/O pins, you must enable or disable the JTAG circuitry before compilation. For a design that has been compiled with JTAG pins enabled, the four pins operate as dedicated pins only. If these devices are not using the IEEE Std. 49. circuitry, tying the pins to the appropriate state (shown in Table 2) disables the circuitry. In the MAX+PLUS II software, by choosing evice Options from the evice dialog box (Assign menu), you can enable or disable IEEE Std. 49. support for applicable devices on a device-by-device basis with the Enable JTAG Support option. You can also enable JTAG support for all devices in a project by choosing Global Project evice Options (Assign menu) and selecting the Enable JTAG Support option. In the uartus II software, by choosing evice & Pin Options for FLEX 6 projects from the Settings dialog box (Assign menu), you can enable or disable IEEE Std. 49. support for applicable devices on a device-by-device basis with the Enable JTAG Support checkbox under the General tab. Guidelines for IEEE Std. 49. Boundary-Scan Testing Use the following guidelines when performing boundary-scan testing with IEEE Std. 49. devices: Performing boundary-scan testing on open-drain pins requires an external pull-up resistor. For information about the value of the resistor, refer to the specific device data sheet. If a certain pin has a weak pull-up resistor feature enabled before boundary-scan testing, the value of the resistor can be found in the specific device data sheet in the evice C Operating Conditions section. 34 Altera Corporation
35 AN 39: IEEE 49. (JTAG) Boundary-Scan Testing in Altera evices If internal termination is enabled for a specific pin, it can only function after device configuration. Therefore, Altera recommends postponing device configuration until after boundary-scan testing is complete. If the... pattern does not shift out of the instruction register via the TO pin during the first clock cycle of the SHIFT_IR state, the proper TAP controller state has not been reached. To solve this problem, try one of the following procedures: Verify that the TAP controller has reached the SHIFT_IR state correctly. To advance the TAP controller to the SHIFT_IR state, return to the RESET state and clock the code on the TMS pin. Check the connections to the VCC, GN, JTAG, and dedicated configuration pins on the device. For all FLEX K, FLEX KE, FLEX 8, FLEX 6, MAX 7S, MAX 7A, MAX 7B, and MAX 3A devices, if the device is in user mode, make sure that you have turned on the Enable JTAG Support option in the MAX+PLUS II or uartus II software. Perform a SAMPLE/PRELOA test cycle prior to the first EXTEST test cycle to ensure that known data is present at the device pins when the EXTEST mode is entered. If the OEJ update register contains the value that enables the tri-state buffer, the data in the OUTJ update register will be driven out. The state must be known and correct to avoid contention with other devices in the system. o not perform EXTEST and SAMPLE/PRELOA tests during ISP or ICR. These instructions are supported before and after ISP/ICR but not during ISP and ICR. For devices that support differential signaling (LVS, LVPECL, etc.), after configuration any pins that constitute part of a differential pin pair cannot be tested; therefore, to perform BST after configuration, the BSC group definitions that correspond to these differential pin pairs must be edited. The BSC group should be redefined as an internal cell. See the BSL file for more information on editing. In FLEX 8 devices, do not execute a BYPASS shift cycle before an EXTEST test cycle that requires preloaded test data. The bypass and boundary-scan registers shift simultaneously when the TAP controller is in the SHIFT_R state. Therefore, using the BYPASS mode will shift test data out of the capture registers. If problems persist, contact Altera Applications at (8) 8-EPL. Altera Corporation 35
36 AN 39: IEEE 49. (JTAG) Boundary-Scan Testing in Altera evices Boundary-Scan escription Language Support The Boundary-Scan escription Language (BSL) a subset of VHL provides a syntax that allows you to describe the features of an IEEE Std. 49. BST-capable device that can be tested. Test software development systems then use the BSL files for test generation, analysis, failure diagnostics, and in-system programming. For more information, or to receive BSL files for IEEE Std. 49.-compliant Altera devices, visit the Altera web site at Following is a partial example of a BSL file. Important things to note are: Make sure the revision of the file you are using is the latest BSL version. Check that the part number and package are correct. Find the instruction length and OPCOE under INSTRUCTIONS AN REGISTER ACCESS Find the boundary scan length and the description of every BSC in the boundary scan register under BOUNARY SCAN CELL INFORMATION Check the ESIGN WARNINGS section for helpful hints (this information is not available in all BSL files). -- Copyright (C) Altera Corporation File Name : EPS25F672.BS -- evice : EPS25F Package : 672-Pin FineLine Ball Grid Array -- BSL Version : BSL Status : Preliminary -- ate Created : 8/22/22 -- Created by : Altera BSL Generation Program Ver Verification : Software syntax checked on: -- Agilent Technologies 37 BSL Compiler -- ASSET ScanWorks ver Corelis ScanPlus TPG ver Genrad BSL syntax checker ver. 4., a component -- of Scan Pathfinder(tm) and BasicSCAN(tm) -- GOEPEL Electronics' CASCON-GALAXY(R) ver JTAG Technologies BSL Converter ver ocumentation : Stratix Family atasheet -- AN39: JTAG Boundary Scan Testing for Altera evices -- ************************************************************************ -- * IMPORTANT NOTICE * -- ************************************************************************ Altera, Stratix and EPS25 are trademarks of Altera -- Corporation. Altera products, marketed under trademarks, are -- protected under numerous US and foreign patents and pending -- applications, maskwork rights, and copyrights. Altera warrants -- performance of its semiconductor products to current specifications -- in accordance with Altera's standard warranty, but reserves the -- right to make changes to any products and services at any time -- without notice. Altera assumes no responsibility or liability -- arising out of the application or use of any information, product, -- or service described herein except as expressly agreed to in 36 Altera Corporation
37 AN 39: IEEE 49. (JTAG) Boundary-Scan Testing in Altera evices -- writing by Altera Corporation. Altera customers are advised to -- obtain the latest version of device specifications before relying -- on any published information and before placing orders for products -- or services **Testing ifferential Pin Pairs** -- This file supports boundary scan testing (BST) before device -- configuration. After configuration any pins that constitute part -- of a differential pin pair are untestable; therefore, to perform -- BST after configuration, the boundary scan cell (BSC) group -- definitions that correspond to these differential pin pairs must -- be edited. The bsc group should be redefined as an internal -- cell. Make the following edits to this file: -- a) Under the Entity efinitions With Ports section, change -- the definition of the differential pins from inout bit, in -- bit, or out bit to linkage bit. -- b) Edit the corresponding bsc group definitions as shown in -- the example below BSC group 278 for I/O pin H2 -- "834 (BC_, IOH2, input, X)," & -- "835 (BC_, *, control, )," & -- "836 (BC_, IOH2, output3, X, 835,, Z)," & -- Redefined as internal bsc group: BSC group 278 for I/O pin H2 -- "834 (BC_4, *, internal, X)," & -- "835 (BC_4, *, internal, )," & -- "836 (BC_4, *, internal, X)," & BSC groups for CLKp, CLKn, PLL_OUTp, PLL_OUTn, PLL_FBp, -- PLL_FBn, IFFIO_RXp, IFFIO_RXn, IFFIO_TXp, IFFIO_TXn, -- FPLLCLKp and FPLLCLKn pins will require the edits listed -- above if differential signaling is used **Testing PLL_ENA** -- Please note that toggling the PLL_ENA pin after configuration -- will cause the PLLs utilizing this enable pin to drive all output -- clocks low. The PLLs will also need to relock to their respective -- input clocks when PLL_ENA returns to its active level ************************************************************************ -- * ENTITY EFINITION WITH PORTS * -- ************************************************************************ entity EPS25F672 is generic (PHYSICAL_PIN_MAP : string := "FBGA672"); port ( --I/O Pins IOC, IO2, IOE3, IOE4, IOE, IOE2, IOF3, IOF4, IOF, IOF2, IOG5, IOG6, IOG, IOG2, IOG3, IOG4, IOH, IOH2, IOH3, IOH4, IOH6, IOH5, IOJ7, IOH7, IOJ4, IOJ3, IOJ2, IOJ, IOJ6, IOJ5, IOK4, IOK3, IOK2, IOK, IOK9, IOJ8, IOK6, IOK5, IOK8, IOK7, IOL3, IOL2, IOL5, IOL4, IOL7, IOL6, IOM6, IOM7, IOM4, IOM5, ION6, ION7, IOM8, IOM9, IOP8, ION8, IOP6, IOP7, IOR6, IOR7, IOR8, IOR9, IOR4, IOR5, IOT3, IOT2, IOT7, IOT6, IOT5, IOT4, IOU6, IOU5, IOU2, IOU, IOU8, IOU7, IOU4, IOU3, IOU9, IOV8, IOV6, IOV5, IOV, IOV2, IOW5, IOW6, IOV3, IOV4, IOW7, IOW8, IOW, IOW2, IOY3, IOY4, IOW3, IOW4, IOY6, IOY5, IOY2, IOY, IOAA6, IOAA5, IOAA2, IOAA, IOAA4, IOAA3, IOAB2, IOAB, IOAB4, IOAB3, IOAC2, IOA, IOAC4, IOAC3, IOA5, IOAC5, IOA2, IOAE2, IOA3, IOAE4, IOA4, IOAE3, IOAB5, IOAF3, IOAB6, IOAC6, IOAC7, IOA6, IOAE7, IOAF5, IOAB7, IOA7, IOAE6, IOAA7, IOAF7, IOAF6, IOAC8, IOAB8, IOA8, IOAE8, IOAF8, IOY9, IOY8, IOW9, IOAA8, IOAC9, IOA9, Altera Corporation 37
38 AN 39: IEEE 49. (JTAG) Boundary-Scan Testing in Altera evices IOAB9, IOAF9, IOA, IOAE, IOAA9, IOAC, IOY, IOAA, IOW, IOAB, IOAF, IOAB, IOAE, IOAC, IOY, IOA, IOAA, IOA2, IOAF2, IOAB2, IOAA2, IOAB4, IOAA4, IOAB3, IOAA3, IOW5, IOAC5, IOY6, IOA5, IOAA6, IOAC6, IOAB6, IOA6, IOW7, IOAE6, IOY7, IOAF7, IOAA7, IOY8, IOAE7, IOW8, IOAB7, IOAA8, IOY9, IOAF8, IOAC7, IOA7, IOAE8, IOAF9, IOY2, IOAA9, IOA8, IOAB9, IOA9, IOAC8, IOAC9, IOAE9, IOAF2, IOAE2, IOAA2, IOAB2, IOAF2, IOAC2, IOAA2, IOAB2, IOAE2, IOA2, IOAC2, IOAE25, IOAF22, IOAF24, IOAE22, IOA23, IOAB22, IOAE23, IOA24, IOAC23, IOAC22, IOA22, IOAE24, IOA25, IOAC24, IOA26, IOAC25, IOAB24, IOAB23, IOAB26, IOAB25, IOAA24, IOAA23, IOAA26, IOAA25, IOAA22, IOY22, IOY26, IOY25, IOY24, IOY23, IOW23, IOW24, IOW2, IOW22, IOW25, IOW26, IOW9, IOW2, IOV23, IOV24, IOV2, IOV22, IOV25, IOV26, IOU24, IOU23, IOV9, IOU2, IOU26, IOU25, IOU9, IOU8, IOU22, IOU2, IOT2, IOT2, IOT25, IOT24, IOT9, IOR9, IOT23, IOT22, IOR22, IOR23, IOP2, IOP2, IOR2, IOR2, IOP9, ION9, ION2, ION2, IOM8, IOM9, IOM2, IOM2, IOM22, IOM23, IOL22, IOL23, IOL2, IOL2, IOK2, IOK9, IOL25, IOL24, IOK22, IOK2, IOK24, IOK23, IOJ2, IOJ9, IOK26, IOK25, IOJ22, IOJ2, IOH2, IOH9, IOJ26, IOJ25, IOJ24, IOJ23, IOH22, IOH2, IOH24, IOH23, IOG2, IOG22, IOH25, IOH26, IOG23, IOG24, IOG25, IOG26, IOF23, IOF24, IOF25, IOF26, IOE23, IOE24, IOE25, IOE26, IO24, IOC25, IO25, IOC26, IOB24, IOB25, IO23, IO22, IOC24, IOB23, IOE22, IOC23, IOB22, IOA24, IOA22, IOC22, IOC2, IO2, IO2, IOB2, IOA2, IOC2, IOB2, IOE2, IOA2, IOF2, IOC9, IO9, IOE2, IOB9, IOE9, IOA9, IOC8, IOB8, IO8, IOF2, IOG9, IOE8, IOG2, IOA8, IOF9, IOC7, IOG8, IOB7, IOE7, IOF7, IO7, IOG7, IOA7, IOH8, IO6, IOC6, IOE6, IOB6, IOF6, IOC5, IOH6, IOF5, IOF3, IOE3, IOF4, IOE4, IOF2, IOE2, IOA2, IOC2, IOE, IOB, IOG, IOH, IOC, IO, IOA, IOE, IOG, IOF, IOG9, IOF9, IO, IOC, IOB, IOA9, IOE9, IOB9, IOC9, IOG7, IOA8, IOA7, IOB8, IOE8, IOF7, IOB7, IOC8, IO8, IOE7, IOB6, IOA6, IOF6, IOF5, IO6, IOE6, IOA5, IOE5, IOC7, IOC6, IOB5, IOC3, IOA3, IO5, IOB4, IOC2, IOB3, IO4, IOC4, IOC5, IO3 : inout bit; --Stratix Family-Specific Pins CLKp, CLKn, CLKp, CLK2p, CLK2n, CLK3p, CLK4p, CLK5p, CLK6p, CLK7p, CLK8p, CLK9p, CLK9n, CLKp, CLKp, CLKn, CLK2p, CLK3p, CLK4p, CLK5p, PLL_ENA, CLK, MSEL, MSEL, MSEL2, PORSEL, NIO_PULLUP, VCCSEL : in bit; VREF2B, VREFB, VREFB, VREFB2, VREFB2, VREF2B3, VREFB3, VREFB3, VREF2B4, VREFB4, VREFB4, VREFB5, VREFB5, VREF2B6, VREFB6, VREFB6, VREF2B7, VREFB7, VREFB7, VREF2B8, VREFB8, VREFB8, CONF_ONE, NCE, NCEO, NCONFIG, NSTATUS, TEMPIOEp, TEMPIOEn : linkage bit; --JTAG Ports TCK, TMS, TI, TRST : in bit; TO : out bit; --Power Pins VCC : linkage bit_vector ( to 74); --Ground Pins GN : linkage bit_vector ( to 83) ); use ST_ all; 38 Altera Corporation
39 AN 39: IEEE 49. (JTAG) Boundary-Scan Testing in Altera evices attribute COMPONENT_CONFORMANCE of EPS25F672 : entity is "ST_49 993"; -- ************************************************************************ -- * PIN MAPPING * -- ************************************************************************ attribute PIN_MAP of EPS25F672 : entity is PHYSICAL_PIN_MAP; constant FBGA672 : PIN_MAP_STRING := --I/O Pins "IOC : C, IO2 : 2, IOE3 : E3, IOE4 : E4, "& "IOE : E, IOE2 : E2, IOF3 : F3, IOF4 : F4, "& "IOF : F, IOF2 : F2, IOG5 : G5, IOG6 : G6, "& "IOG : G, IOG2 : G2, IOG3 : G3, IOG4 : G4, "& "IOH : H, IOH2 : H2, IOH3 : H3, IOH4 : H4, "& "IOH6 : H6, IOH5 : H5, IOJ7 : J7, IOH7 : H7, "& "IOJ4 : J4, IOJ3 : J3, IOJ2 : J2, IOJ : J, "& "IOJ6 : J6, IOJ5 : J5, IOK4 : K4, IOK3 : K3, "& "IOK2 : K2, IOK : K, IOK9 : K9, IOJ8 : J8, "& "IOK6 : K6, IOK5 : K5, IOK8 : K8, IOK7 : K7, "& "IOL3 : L3, IOL2 : L2, IOL5 : L5, IOL4 : L4, "& "IOL7 : L7, IOL6 : L6, IOM6 : M6, IOM7 : M7, "& "IOM4 : M4, IOM5 : M5, ION6 : N6, ION7 : N7, "& "IOM8 : M8, IOM9 : M9, IOP8 : P8, ION8 : N8, "& "IOP6 : P6, IOP7 : P7, IOR6 : R6, IOR7 : R7, "& "IOR8 : R8, IOR9 : R9, IOR4 : R4, IOR5 : R5, "& "IOT3 : T3, IOT2 : T2, IOT7 : T7, IOT6 : T6, "& "IOT5 : T5, IOT4 : T4, IOU6 : U6, IOU5 : U5, "& "IOU2 : U2, IOU : U, IOU8 : U8, IOU7 : U7, "& "IOU4 : U4, IOU3 : U3, IOU9 : U9, IOV8 : V8, "& "IOV6 : V6, IOV5 : V5, IOV : V, IOV2 : V2, "& "IOW5 : W5, IOW6 : W6, IOV3 : V3, IOV4 : V4, "& "IOW7 : W7, IOW8 : W8, IOW : W, IOW2 : W2, "& "IOY3 : Y3, IOY4 : Y4, IOW3 : W3, IOW4 : W4, "& "IOY6 : Y6, IOY5 : Y5, IOY2 : Y2, IOY : Y, "& "IOAA6 : AA6, IOAA5 : AA5, IOAA2 : AA2, IOAA : AA, "& "IOAA4 : AA4, IOAA3 : AA3, IOAB2 : AB2, IOAB : AB, "& "IOAB4 : AB4, IOAB3 : AB3, IOAC2 : AC2, IOA : A, "& "IOAC4 : AC4, IOAC3 : AC3, IOA5 : A5, IOAC5 : AC5, "& "IOA2 : A2, IOAE2 : AE2, IOA3 : A3, IOAE4 : AE4, "& "IOA4 : A4, IOAE3 : AE3, IOAB5 : AB5, IOAF3 : AF3, "& "IOAB6 : AB6, IOAC6 : AC6, IOAC7 : AC7, IOA6 : A6, "& "IOAE7 : AE7, IOAF5 : AF5, IOAB7 : AB7, IOA7 : A7, "& "IOAE6 : AE6, IOAA7 : AA7, IOAF7 : AF7, IOAF6 : AF6, "& "IOAC8 : AC8, IOAB8 : AB8, IOA8 : A8, IOAE8 : AE8, "& "IOAF8 : AF8, IOY9 : Y9, IOY8 : Y8, IOW9 : W9, "& "IOAA8 : AA8, IOAC9 : AC9, IOA9 : A9, IOAB9 : AB9, "& "IOAF9 : AF9, IOA : A, IOAE : AE, IOAA9 : AA9, "& "IOAC : AC, IOY : Y, IOAA : AA, IOW : W, "& "IOAB : AB, IOAF : AF, IOAB : AB, IOAE : AE, "& "IOAC : AC, IOY : Y, IOA : A, IOAA : AA, "& "IOA2 : A2, IOAF2 : AF2, IOAB2 : AB2, IOAA2 : AA2, "& "IOAB4 : AB4, IOAA4 : AA4, IOAB3 : AB3, IOAA3 : AA3, "& "IOW5 : W5, IOAC5 : AC5, IOY6 : Y6, IOA5 : A5, "& "IOAA6 : AA6, IOAC6 : AC6, IOAB6 : AB6, IOA6 : A6, "& "IOW7 : W7, IOAE6 : AE6, IOY7 : Y7, IOAF7 : AF7, "& "IOAA7 : AA7, IOY8 : Y8, IOAE7 : AE7, IOW8 : W8, "& "IOAB7 : AB7, IOAA8 : AA8, IOY9 : Y9, IOAF8 : AF8, "& "IOAC7 : AC7, IOA7 : A7, IOAE8 : AE8, IOAF9 : AF9, "& "IOY2 : Y2, IOAA9 : AA9, IOA8 : A8, IOAB9 : AB9, "& "IOA9 : A9, IOAC8 : AC8, IOAC9 : AC9, IOAE9 : AE9, "& "IOAF2 : AF2, IOAE2 : AE2, IOAA2 : AA2, IOAB2 : AB2, "& "IOAF2 : AF2, IOAC2 : AC2, IOAA2 : AA2, IOAB2 : AB2, "& "IOAE2 : AE2, IOA2 : A2, IOAC2 : AC2, IOAE25 : AE25, "& "IOAF22 : AF22, IOAF24 : AF24, IOAE22 : AE22, IOA23 : A23, "& "IOAB22 : AB22, IOAE23 : AE23, IOA24 : A24, IOAC23 : AC23, "& "IOAC22 : AC22, IOA22 : A22, IOAE24 : AE24, IOA25 : A25, "& "IOAC24 : AC24, IOA26 : A26, IOAC25 : AC25, IOAB24 : AB24, "& "IOAB23 : AB23, IOAB26 : AB26, IOAB25 : AB25, IOAA24 : AA24, "& "IOAA23 : AA23, IOAA26 : AA26, IOAA25 : AA25, IOAA22 : AA22, "& "IOY22 : Y22, IOY26 : Y26, IOY25 : Y25, IOY24 : Y24, "& "IOY23 : Y23, IOW23 : W23, IOW24 : W24, IOW2 : W2, "& Altera Corporation 39
40 AN 39: IEEE 49. (JTAG) Boundary-Scan Testing in Altera evices "IOW22 : W22, IOW25 : W25, IOW26 : W26, IOW9 : W9, "& "IOW2 : W2, IOV23 : V23, IOV24 : V24, IOV2 : V2, "& "IOV22 : V22, IOV25 : V25, IOV26 : V26, IOU24 : U24, "& "IOU23 : U23, IOV9 : V9, IOU2 : U2, IOU26 : U26, "& "IOU25 : U25, IOU9 : U9, IOU8 : U8, IOU22 : U22, "& "IOU2 : U2, IOT2 : T2, IOT2 : T2, IOT25 : T25, "& "IOT24 : T24, IOT9 : T9, IOR9 : R9, IOT23 : T23, "& "IOT22 : T22, IOR22 : R22, IOR23 : R23, IOP2 : P2, "& "IOP2 : P2, IOR2 : R2, IOR2 : R2, IOP9 : P9, "& "ION9 : N9, ION2 : N2, ION2 : N2, IOM8 : M8, "& "IOM9 : M9, IOM2 : M2, IOM2 : M2, IOM22 : M22, "& "IOM23 : M23, IOL22 : L22, IOL23 : L23, IOL2 : L2, "& "IOL2 : L2, IOK2 : K2, IOK9 : K9, IOL25 : L25, "& "IOL24 : L24, IOK22 : K22, IOK2 : K2, IOK24 : K24, "& "IOK23 : K23, IOJ2 : J2, IOJ9 : J9, IOK26 : K26, "& "IOK25 : K25, IOJ22 : J22, IOJ2 : J2, IOH2 : H2, "& "IOH9 : H9, IOJ26 : J26, IOJ25 : J25, IOJ24 : J24, "& "IOJ23 : J23, IOH22 : H22, IOH2 : H2, IOH24 : H24, "& "IOH23 : H23, IOG2 : G2, IOG22 : G22, IOH25 : H25, "& "IOH26 : H26, IOG23 : G23, IOG24 : G24, IOG25 : G25, "& "IOG26 : G26, IOF23 : F23, IOF24 : F24, IOF25 : F25, "& "IOF26 : F26, IOE23 : E23, IOE24 : E24, IOE25 : E25, "& "IOE26 : E26, IO24 : 24, IOC25 : C25, IO25 : 25, "& "IOC26 : C26, IOB24 : B24, IOB25 : B25, IO23 : 23, "& "IO22 : 22, IOC24 : C24, IOB23 : B23, IOE22 : E22, "& "IOC23 : C23, IOB22 : B22, IOA24 : A24, IOA22 : A22, "& "IOC22 : C22, IOC2 : C2, IO2 : 2, IO2 : 2, "& "IOB2 : B2, IOA2 : A2, IOC2 : C2, IOB2 : B2, "& "IOE2 : E2, IOA2 : A2, IOF2 : F2, IOC9 : C9, "& "IO9 : 9, IOE2 : E2, IOB9 : B9, IOE9 : E9, "& "IOA9 : A9, IOC8 : C8, IOB8 : B8, IO8 : 8, "& "IOF2 : F2, IOG9 : G9, IOE8 : E8, IOG2 : G2, "& "IOA8 : A8, IOF9 : F9, IOC7 : C7, IOG8 : G8, "& "IOB7 : B7, IOE7 : E7, IOF7 : F7, IO7 : 7, "& "IOG7 : G7, IOA7 : A7, IOH8 : H8, IO6 : 6, "& "IOC6 : C6, IOE6 : E6, IOB6 : B6, IOF6 : F6, "& "IOC5 : C5, IOH6 : H6, IOF5 : F5, IOF3 : F3, "& "IOE3 : E3, IOF4 : F4, IOE4 : E4, IOF2 : F2, "& "IOE2 : E2, IOA2 : A2, IOC2 : C2, IOE : E, "& "IOB : B, IOG : G, IOH : H, IOC : C, "& "IO :, IOA : A, IOE : E, IOG : G, "& "IOF : F, IOG9 : G9, IOF9 : F9, IO :, "& "IOC : C, IOB : B, IOA9 : A9, IOE9 : E9, "& "IOB9 : B9, IOC9 : C9, IOG7 : G7, IOA8 : A8, "& "IOA7 : A7, IOB8 : B8, IOE8 : E8, IOF7 : F7, "& "IOB7 : B7, IOC8 : C8, IO8 : 8, IOE7 : E7, "& "IOB6 : B6, IOA6 : A6, IOF6 : F6, IOF5 : F5, "& "IO6 : 6, IOE6 : E6, IOA5 : A5, IOE5 : E5, "& "IOC7 : C7, IOC6 : C6, IOB5 : B5, IOC3 : C3, "& "IOA3 : A3, IO5 : 5, IOB4 : B4, IOC2 : C2, "& "IOB3 : B3, IO4 : 4, IOC4 : C4, IOC5 : C5, "& "IO3 : 3, "& --Stratix Family-Specific Pins "CLKp : N3, CLKn : N2, CLKp : M, "& "CLK2p : R, CLK2n : R2, CLK3p : R3, "& "CLK4p : AE2, CLK5p : AC2, CLK6p : AF5, "& "CLK7p : AE5, CLK8p : P24, CLK9p : R26, "& "CLK9n : P25, CLKp : M26, CLKp : M24, "& "CLKn : M25, CLK2p : B5, CLK3p : A5, "& "CLK4p : B2, CLK5p : 2, PLL_ENA : W2, "& "CLK : G2, MSEL : Y2, MSEL : Y3, "& "MSEL2 : W3, PORSEL : W6, NIO_PULLUP : AA5, "& "VCCSEL : Y5, VREF2B : Y7, VREFB : V7, "& "VREFB : T8, VREFB2 : L8, VREFB2 : H8, "& "VREF2B3 : 7, VREFB3 : 9, VREFB3 : F, "& "VREF2B4 : G6, VREFB4 : F8, VREFB4 : F22, "& "VREFB5 : J8, VREFB5 : L9, VREF2B6 : R8, "& "VREFB6 : V2, VREFB6 : Y2, VREF2B7 : A2, "& "VREFB7 : AB8, VREFB7 : AB5, VREF2B8 : W, "& "VREFB8 : AE9, VREFB8 : AE5, CONF_ONE : H, "& "NCE : Y4, NCEO : W4, NCONFIG : H2, "& 4 Altera Corporation
41 AN 39: IEEE 49. (JTAG) Boundary-Scan Testing in Altera evices "NSTATUS : H3, TEMPIOEp : H4, TEMPIOEn : G3, "& --JTAG ports "TCK : G5, TMS : E5, TI : H5, TRST : 5, "& "TO : G4, "& --Power Pins "VCC : (M3, M2, P5, P4, AE3, A4, A3, P23, "& "P22, N24, N25, 4, C4, 3,, L, "& "L9, T, AC, T9, AF4, AF, V, V2, "& "V5, V6, AF6, AF23, T8, AC26, T26, L26, "& "L8, 26, A23, A6, J5, J6, A4, A, "& "J, J2, K, M5, P7, U, K3, M7, "& "R, U2, K5, N, R2, U4, K7, N2, "& "R4, U6, L, N4, R6, L2, N6, T, "& "L4, P, T3, L6, P3, T5, M, P5, "& "T7, M3 ), "& --Ground Pins "GN : (N5, N4, P3, P2, AC4, AE4, R25, R24, "& "N22, N23, B4, B3, F8, A3, B, J7, "& "L7, N7, P26, U, V8, A4, B2, K, "& "M, N8, R, U3, A2, AF25, J4, L5, "& "N5, P8, T6, V7, A25, B26, K2, M2, "& "N26, R3, U5, AE, G8, K4, M4, P, "& "R5, U7, AE26, H9, K6, M6, P9, R7, "& "V9, AF2, H7, K8, N, P, T, V, "& "AF3, J9, L, N9, P2, T2, V3, AF4, "& "J, L3, N, P4, T4, V4, J3, N3, "& "P6, C3, AC3)"; -- ************************************************************************ -- * IEEE 49. TAP PORTS * -- ************************************************************************ attribute TAP_SCAN_IN of TI : signal is true; attribute TAP_SCAN_MOE of TMS : signal is true; attribute TAP_SCAN_OUT of TO : signal is true; attribute TAP_SCAN_CLOCK of TCK : signal is (.e6,both); attribute TAP_SCAN_RESET of TRST : signal is true; -- ************************************************************************ -- * INSTRUCTIONS AN REGISTER ACCESS * -- ************************************************************************ attribute INSTRUCTION_LENGTH of EPS25F672 : entity is ; attribute INSTRUCTION_OPCOE of EPS25F672 : entity is "BYPASS (), "& "EXTEST (), "& "SAMPLE (), "& "ICOE (), "& "USERCOE (), "& "CLAMP (), "& "HIGHZ ()"; attribute INSTRUCTION_CAPTURE of EPS25F672 : entity is ""; attribute ICOE_REGISTER of EPS25F672 : entity is ""& --4-bit Version ""& --6-bit Part Number (hex 23) ""& ---bit Manufacturer's Identity ""; --Mandatory LSB attribute USERCOE_REGISTER of EPS25F672 : entity is "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"; --All 32 bits are programmable attribute REGISTER_ACCESS of EPS25F672 : entity is "EVICE_I (ICOE)"; -- ************************************************************************ -- * BOUNARY SCAN CELL INFORMATION * -- ************************************************************************ attribute BOUNARY_LENGTH of EPS25F672 : entity is 257; attribute BOUNARY_REGISTER of EPS25F672 : entity is --BSC group for I/O pin 4 " (BC_, IO4, input, X)," & Altera Corporation 4
42 AN 39: IEEE 49. (JTAG) Boundary-Scan Testing in Altera evices " (BC_, *, control, )," & "2 (BC_, IO4, output3, X,,, Z)," & --BSC group for I/O pin C5 "3 (BC_, IOC5, input, X)," & "4 (BC_, *, control, )," & "5 (BC_, IOC5, output3, X, 4,, Z)," & : : --BSC group 67 for I/O pin H "2 (BC_, IOH, input, X)," & "22 (BC_, *, control, )," & "23 (BC_, IOH, output3, X, 22,, Z)," & --BSC group 68 for unused pad "24 (BC_4, *, internal, X)," & "25 (BC_4, *, internal, )," & "26 (BC_4, *, internal, X)," & --BSC group 69 for unused pad "27 (BC_4, *, internal, X)," & "28 (BC_4, *, internal, )," & "29 (BC_4, *, internal, X)," & : : --BSC group 697 for I/O pin H6 "29 (BC_, IOH6, input, X)," & "292 (BC_, *, control, )," & "293 (BC_, IOH6, output3, X, 292,, Z)," & --BSC group 698 for unused pad "294 (BC_4, *, internal, X)," & "295 (BC_4, *, internal, )," & "296 (BC_4, *, internal, X)," & --BSC group 699 for I/O pin H2 "297 (BC_, IOH2, input, X)," & "298 (BC_, *, control, )," & "299 (BC_, IOH2, output3, X, 298,, Z)," & -- ************************************************************************ -- * ESIGN WARNING * -- ************************************************************************ attribute ESIGN_WARNING of EPS25F672 : entity is "This EPS25 BSL file supports 49. testing before device"& "configuration. Boundary scan testing with differential pin"& "pairs after configuration requires changes to this file. Please"& "read the comments at the top of the file for further instruction."; end EPS25F672; Conclusion References The IEEE Std. 49. BST circuitry available in Altera devices provides a cost-effective and efficient way to test systems that contain devices with tight lead spacing. Circuit boards with Altera and other IEEE Std. 49.-compliant devices can use the EXTEST, SAMPLE/PRELOA, and BYPASS modes to create serial patterns that internally test the pin connections between devices and check device operation. Bleeker, H., P. van den Eijnden, and F. de Jong. Boundary-Scan Test: A Practical Approach. Eindhoven, The Netherlands: Kluwer Academic Publishers, Altera Corporation
43 AN 39: IEEE 49. (JTAG) Boundary-Scan Testing in Altera evices Institute of Electrical and Electronics Engineers, Inc. IEEE Standard Test Access Port and Boundary-Scan Architecture (IEEE Std ). New York: Institute of Electrical and Electronics Engineers, Inc., 99. Maunder, C. M., and R. E. Tulloss. The Test Access Port and Boundary-Scan Architecture. Los Alamitos: IEEE Computer Society Press, 99. Revision History The information contained in version 6. of AN 39: JTAG Boundary- Scan Testing in Altera evices supersedes information published in previous versions. Version 6. The following changes were made to AN 39: JTAG Boundary-Scan Testing in Altera evices version 6.: Added HardCopy II information throughout the document. Minor textual changes. Altera Corporation 43
44 AN 39: JTAG Boundary-Scan Testing in Altera evices Innovation rive San Jose, CA 9534 (48) Applications Hotline: (8) 8-EPL Literature Services: Copyright 25 Altera Corporation. All rights reserved. Altera, The Programmable Solutions Company, the stylized Altera logo, specific device designations, and all other words and logos that are identified as trademarks and/or service marks are, unless noted otherwise, the trademarks and service marks of Altera Corporation in the U.S. and other countries. All other product or service names are the property of their respective holders. Altera products are protected under numerous U.S. and foreign patents and pending applications, maskwork rights, and copyrights. Altera warrants performance of its semiconductor products to current specifications in accordance with Altera's standard warranty, but reserves the right to make changes to any products and services at any time without notice. Altera assumes no responsibility or liability arising out of the application or use of any information, product, or service described herein except as expressly agreed to in writing by Altera Corporation. Altera customers are advised to obtain the latest version of device specifications before relying on any published information and before placing orders for products or services. 44 Altera Corporation Printed on Recycled Paper.
In-System Programmability
In-System Programmability in MAX Devices September 2005, ver. 1.5 Application Note 95 Introduction Features & Benefits MAX devices are programmable logic devices (PLDs), based on the Altera Multiple Array
MAX II ISP Update with I/O Control & Register Data Retention
MAX II ISP Update with I/O Control & Register Data Retention March 2006, ver 1.0 Application Note 410 Introduction MAX II devices support the real-time in-system mability (ISP) feature that allows you
MasterBlaster Serial/USB Communications Cable User Guide
MasterBlaster Serial/USB Communications Cable User Guide 101 Innovation Drive San Jose, CA 95134 www.altera.com Software Version: 80 Document Version: 1.1 Document Date: July 2008 Copyright 2008 Altera
Using the Agilent 3070 Tester for In-System Programming in Altera CPLDs
Using the Agilent 3070 Tester for In-System Programming in Altera CPLDs AN-628-1.0 Application Note This application note describes how to use the Agilent 3070 test system to achieve faster programming
Using Altera MAX Series as Microcontroller I/O Expanders
2014.09.22 Using Altera MAX Series as Microcontroller I/O Expanders AN-265 Subscribe Many microcontroller and microprocessor chips limit the available I/O ports and pins to conserve pin counts and reduce
BitBlaster Serial Download Cable
BitBlaster Serial Download Cable February 2002, ver. 4.3 Data Sheet Features Allows PC and UNIX workstation users to perform the following functions: Program MAX 9000, MAX 7000S, MAX 7000A, and MAX 3000A
The Boundary Scan Test (BST) technology
The Boundary Scan Test () technology J. M. Martins Ferreira FEUP / DEEC - Rua Dr. Roberto Frias 42-537 Porto - PORTUGAL Tel. 35 225 8 748 / Fax: 35 225 8 443 ([email protected] / http://www.fe.up.pt/~jmf) Objectives
9. Configuration, Design Security, and Remote System Upgrades in the Cyclone III Device Family
August 2012 CIII51016-2.2 9. Configuration, Design Security, and Remote System Upgrades in the Cyclone III Device Family CIII51016-2.2 This chapter describes the configuration, design security, and remote
In-System Programming Design TM. Guidelines for ispjtag Devices. Introduction. Device-specific Connections. isplsi 1000EA Family.
In-System Design TM February 2002 Introduction In-system programming (ISP ) has often been billed as a direct replacement for configuring a device through a programmer. The idea that devices can simply
USB-Blaster Download Cable User Guide
USB-Blaster Download Cable User Guide Subscribe UG-USB81204 101 Innovation Drive San Jose, CA 95134 www.altera.com TOC-2 Contents Introduction to USB-Blaster Download Cable...1-1 USB-Blaster Revision...1-1
TABLE OF CONTENTS. xiii List of Tables. xviii List of Design-for-Test Rules. xix Preface to the First Edition. xxi Preface to the Second Edition
TABLE OF CONTENTS List of Figures xiii List of Tables xviii List of Design-for-Test Rules xix Preface to the First Edition xxi Preface to the Second Edition xxiii Acknowledgement xxv 1 Boundary-Scan Basics
USB-Blaster Download Cable User Guide
USB-Blaster Download Cable User Guide 101 Innovation Drive San Jose, CA 95134 www.altera.com Software Version: 9.0 Document Version: 2.5 Document Date: April 2009 UG-USB81204-2.5 P25-10325-03 Copyright
Section 33. Programming and Diagnostics
Section 33. and Diagnostics HGHLGHTS This section of the manual contains the following topics: 33.1 ntroduction... 33-2 33.2 n-ircuit Serial (SP )... 33-2 33.3 Enhanced n-ircuit Serial... 33-3 33.4 JTAG
MorphIO: An I/O Reconfiguration Solution for Altera Devices
White Paper MorphIO: An I/O Reconfiguration Solution for Altera Devices Introduction Altera developed the MorphIO software to help designers use the I/O reconfiguration feature in Altera devices. It is
White Paper Utilizing Leveling Techniques in DDR3 SDRAM Memory Interfaces
White Paper Introduction The DDR3 SDRAM memory architectures support higher bandwidths with bus rates of 600 Mbps to 1.6 Gbps (300 to 800 MHz), 1.5V operation for lower power, and higher densities of 2
Using the Altera Serial Flash Loader Megafunction with the Quartus II Software
Using the Altera Flash Loader Megafunction with the Quartus II Software AN-370 Subscribe The Altera Flash Loader megafunction IP core is an in-system programming (ISP) solution for Altera serial configuration
JTAG Applications. Product Life-Cycle Support. Software Debug. Integration & Test. Figure 1. Product Life Cycle Support
JTAG Applications While it is obvious that JTAG based testing can be used in the production phase of a product, new developments and applications of the IEEE-1149.1 standard have enabled the use of JTAG
Altera Programming Hardware
Altera Programming Hardware September 2005, er. 5.3 Data Sheet General Description Altera offers a ariety of hardware to program and configure Altera deices. For conentional deice programming, in-system
EthernetBlaster Communications Cable User Guide
EthernetBlaster Communications Cable User Guide 101 Innovation Drive San Jose, CA 95134 www.altera.com Software Version: 80 Document Version: 1.1 Document Date: July 2008 Copyright 2008 Altera Corporation.
MAX 10 FPGA Configuration User Guide
MAX 10 FPGA Configuration User Guide Subscribe UG-M10CONFIG 101 Innovation Drive San Jose, CA 95134 www.altera.com TOC-2 Contents MAX 10 FPGA Configuration Overview... 1-1 MAX 10 FPGA Configuration Schemes
MAX 10 Clocking and PLL User Guide
MAX 10 Clocking and PLL User Guide Subscribe UG-M10CLKPLL 2015.11.02 101 Innovation Drive San Jose, CA 95134 www.altera.com TOC-2 Contents MAX 10 Clocking and PLL Overview... 1-1 Clock Networks Overview...
Single 2.5V - 3.6V or 2.7V - 3.6V supply Atmel RapidS serial interface: 66MHz maximum clock frequency. SPI compatible modes 0 and 3
32Mb, 2.5V or 2.7V Atmel ataflash ATASHEET Features Single 2.5V - 3.6V or 2.7V - 3.6V supply Atmel RapidS serial interface: 66MHz maximum clock frequency SPI compatible modes 0 and 3 User configurable
USB-Blaster II Download Cable User Guide
USB-Blaster II Download Cable User Guide Subscribe UG-01150 101 Innovation Drive San Jose, CA 95134 www.altera.com TOC-2 Contents Setting Up the USB-Blaster II Download Cable...1-1 Supported Devices and
Non-Contact Test Access for Surface Mount Technology IEEE 1149.1-1990
Non-Contact Test Access for Surface Mount Technology IEEE 1149.1-1990 ABSTRACT Mechanical and chemical process challenges initially limited acceptance of surface mount technology (SMT). As those challenges
Boundary-Scan Tutorial
See the ASSET homepage on the World Wide Web at http://www.asset-intertech.com ASSET and the ASSET logo are registered trademarks of ASSET InterTech, Inc. Windows is a registered trademark of Microsoft
White Paper Understanding Metastability in FPGAs
White Paper Understanding Metastability in FPGAs This white paper describes metastability in FPGAs, why it happens, and how it can cause design failures. It explains how metastability MTBF is calculated,
Altera Error Message Register Unloader IP Core User Guide
2015.06.12 Altera Error Message Register Unloader IP Core User Guide UG-01162 Subscribe The Error Message Register (EMR) Unloader IP core (altera unloader) reads and stores data from the hardened error
Configuration via Protocol (CvP) Implementation in Altera FPGAs User Guide
Configuration via Protocol (CvP) Implementation in Altera FPGAs User Guide Subscribe UG-01101 101 Innovation Drive San Jose, CA 95134 www.altera.com TOC-2 Configuration via Protocol (CvP) Implementation
ISP Engineering Kit Model 300
TM ISP Engineering Kit Model 300 December 2013 Model 300 Overview The Model 300 programmer supports JTAG programming of all Lattice devices that feature non-volatile configuration elements. The Model 300
Design For Test (DFT) Guidelines for Boundary-Scan Testing
Design For Test (DFT) Guidelines for Boundary-Scan Testing A Guide for PCB Designers, Test Engineers and Managers Copyright 1997 2015, Corelis Inc. Corelis, Inc. 13100 Alondra Blvd. Cerritos, CA 90703
Chapter 11. Using MAX II User Flash Memory for Data Storage in Manufacturing Flow
Chapter 11. Using MAX II User Flash Memory for Data Storage in Manufacturing Flow MII51011-1.1 Introduction Small capacity, non-volatile memory is commonly used in storing manufacturing data (e.g., manufacturer
Using the On-Chip Signal Quality Monitoring Circuitry (EyeQ) Feature in Stratix IV Transceivers
Using the On-Chip Signal Quality Monitoring Circuitry (EyeQ) Feature in Stratix IV Transceivers AN-605-1.2 Application Note This application note describes how to use the on-chip signal quality monitoring
AVR151: Setup and Use of the SPI. Introduction. Features. Atmel AVR 8-bit Microcontroller APPLICATION NOTE
Atmel AVR 8-bit Microcontroller AVR151: Setup and Use of the SPI APPLICATION NOTE Introduction This application note describes how to set up and use the on-chip Serial Peripheral Interface (SPI) of the
SPI Flash Programming and Hardware Interfacing Using ispvm System
March 2005 Introduction Technical Note TN1081 SRAM-based FPGA devices are volatile and require reconfiguration after power cycles. This requires external configuration data to be held in a non-volatile
September 2005, ver. 6.7. Feature EPM7032 EPM7064 EPM7096 EPM7128E EPM7160E EPM7192E EPM7256E
MAX 7000 Programmable Logic Device Family September 2005, ver. 6.7 Data Sheet Features... High-performance, EEPROM-based programmable logic devices (PLDs) based on second-generation MAX architecture 5.0-V
Testing of Digital System-on- Chip (SoC)
Testing of Digital System-on- Chip (SoC) 1 Outline of the Talk Introduction to system-on-chip (SoC) design Approaches to SoC design SoC test requirements and challenges Core test wrapper P1500 core test
Primer. Semiconductor Group
Primer 1997 Semiconductor Group IEEE Std 1149.1 (JTAG) Testability Primer i IMPORTANT NOTICE Texas Instruments (TI) reserves the right to make changes to its products or to discontinue any semiconductor
21555 Non-Transparent PCI-to- PCI Bridge
21555 Non-Transparent PCI-to- PCI Bridge Specification Update December 2002 Notice: The 21555 may contain design defects or errors known as errata. Characterized errata that may cause the 21555 s behavior
White Paper Using the Intel Flash Memory-Based EPC4, EPC8 & EPC16 Devices
White Paper Introduction Altera enhanced configuration devices provide single-device, advanced configuration solutions for high-density Altera FPGAs. The core of an enhanced configuration device is divided
a8251 Features General Description Programmable Communications Interface
a8251 Programmable Communications Interface June 1997, ver. 2 Data Sheet Features a8251 MegaCore function that provides an interface between a microprocessor and a serial communication channel Optimized
Using Pre-Emphasis and Equalization with Stratix GX
Introduction White Paper Using Pre-Emphasis and Equalization with Stratix GX New high speed serial interfaces provide a major benefit to designers looking to provide greater data bandwidth across the backplanes
SN54ALS191A, SN74ALS191A SYNCHRONOUS 4-BIT UP/DOWN BINARY COUNTERS
Single own/ Up Count-Control Line Look-Ahead Circuitry Enhances Speed of Cascaded Counters Fully Synchronous in Count Modes Asynchronously Presettable With Load Control Package Optio Include Plastic Small-Outline
JTAG-HS2 Programming Cable for Xilinx FPGAs. Overview. Revised January 22, 2015 This manual applies to the HTAG-HS2 rev. A
1300 Henley Court Pullman, WA 99163 509.334.6306 www.digilentinc.com Programming Cable for Xilinx FPGAs Revised January 22, 2015 This manual applies to the HTAG-HS2 rev. A Overview The Joint Test Action
White Paper FPGA Performance Benchmarking Methodology
White Paper Introduction This paper presents a rigorous methodology for benchmarking the capabilities of an FPGA family. The goal of benchmarking is to compare the results for one FPGA family versus another
Figure 1 FPGA Growth and Usage Trends
White Paper Avoiding PCB Design Mistakes in FPGA-Based Systems System design using FPGAs is significantly different from the regular ASIC and processor based system design. In this white paper, we will
LatticeECP3 High-Speed I/O Interface
April 2013 Introduction Technical Note TN1180 LatticeECP3 devices support high-speed I/O interfaces, including Double Data Rate (DDR) and Single Data Rate (SDR) interfaces, using the logic built into the
ATF1500AS Device Family. Application Note. In-System Programming of Atmel ATF1500AS Devices on the HP3070. Introduction.
In-System Programming of Atmel ATF1500AS Devices on the HP3070 Introduction In-System Programming (ISP) support of Programmable Logic Devices (PLD) is becoming a requirement for customers using Automated
Enhancing High-Speed Telecommunications Networks with FEC
White Paper Enhancing High-Speed Telecommunications Networks with FEC As the demand for high-bandwidth telecommunications channels increases, service providers and equipment manufacturers must deliver
Arria V Device Handbook
Arria V Device Handbook Volume 1: Device Interfaces and Integration Subscribe AV-5V2 101 Innovation Drive San Jose, CA 95134 www.altera.com TOC-2 Arria V Device Handbook Volume 1: Device Interfaces and
Extended Boundary Scan Test breaching the analog ban. Marcel Swinnen, teamleader test engineering
Extended Boundary Scan Test breaching the analog ban Marcel Swinnen, teamleader test engineering 11-11-2014 2 zero-defect quality impossible to produce zero-defect boards early involvement services (Design
LatticeECP2/M S-Series Configuration Encryption Usage Guide
Configuration Encryption Usage Guide June 2013 Introduction Technical Note TN1109 All Lattice FPGAs provide configuration data read security, meaning that a fuse can be set so that when the device is read
Testing and Programming PCBA s during Design and in Production
Testing and Programming PCBA s during Design and in Production Hogeschool van Arnhem en Nijmegen 6 June 23 Rob Staals JTAG Technologies [email protected] Copyright 23, JTAG Technologies juni 3 The importance
1-Mbit (128K x 8) Static RAM
1-Mbit (128K x 8) Static RAM Features Pin- and function-compatible with CY7C109B/CY7C1009B High speed t AA = 10 ns Low active power I CC = 80 ma @ 10 ns Low CMOS standby power I SB2 = 3 ma 2.0V Data Retention
RETRIEVING DATA FROM THE DDC112
RETRIEVING DATA FROM THE by Jim Todsen This application bulletin explains how to retrieve data from the. It elaborates on the discussion given in the data sheet and provides additional information to allow
11. High-Speed Differential Interfaces in Cyclone II Devices
11. High-Speed Differential Interfaces in Cyclone II Devices CII51011-2.2 Introduction From high-speed backplane applications to high-end switch boxes, low-voltage differential signaling (LVDS) is the
Altera Programming Hardware
Altera Programming Hardware January 1998, er. 4 Data Sheet General Description Altera offers a ariety of hardware to program and configure Altera deices. For conentional deice programming, in-system programming,
Chapter 10. Boundary Scan and Core-Based Testing
Chapter 10 Boundary Scan and Core-Based Testing VLSI Test Principles and Architectures Ch. 10 - Boundary Scan and Core-Based Testing - P. 1 1 Outline Introduction Digital Boundary Scan (1149.1) Boundary
ModelSim-Altera Software Simulation User Guide
ModelSim-Altera Software Simulation User Guide ModelSim-Altera Software Simulation User Guide 101 Innovation Drive San Jose, CA 95134 www.altera.com UG-01102-2.0 Document last updated for Altera Complete
ZL30136 GbE and Telecom Rate Network Interface Synchronizer
be and Telecom Rate Network Interface Synchronizer Features rovides synchronous clocks for network interface cards that support synchronous Ethernet (SyncE) in addition to telecom interfaces (T1/E1, DS3/E3,
A STUDY OF INSTRUMENT REUSE AND RETARGETING IN P1687
A STUDY OF INSTRUMENT REUSE AND RETARGETING IN P1687 Farrokh Ghani Zadegan, Urban Ingelsson, Erik Larsson Linköping University Gunnar Carlsson Ericsson ABSTRACT Modern chips may contain a large number
Download the Design Files
Design Example Using the altlvds Megafunction & the External PLL Option in Stratix II Devices March 2006, ver. 1.0 Application Note 409 Introduction The altlvds megafunction allows you to instantiate an
Arria 10 Core Fabric and General Purpose I/Os Handbook
Arria 10 Core Fabric and General Purpose I/Os Handbook Subscribe A10-HANDBOOK 101 Innovation Drive San Jose, CA 95134 www.altera.com TOC-2 Logic Array Blocks and Adaptive Logic Modules in Arria 10 Devices
Avalon Interface Specifications
Avalon Interface Specifications Subscribe MNL-AVABUSREF 101 Innovation Drive San Jose, CA 95134 www.altera.com TOC-2 Contents 1. Introduction to the Avalon Interface Specifications... 1-1 1.1 Avalon Properties
150127-Microprocessor & Assembly Language
Chapter 3 Z80 Microprocessor Architecture The Z 80 is one of the most talented 8 bit microprocessors, and many microprocessor-based systems are designed around the Z80. The Z80 microprocessor needs an
SN54HC191, SN74HC191 4-BIT SYNCHRONOUS UP/DOWN BINARY COUNTERS
Single Down/Up Count-Control Line Look-Ahead Circuitry Enhances Speed of Cascaded Counters Fully Synchronous in Count Modes Asynchronously Presettable With Load Control Package Options Include Plastic
13. Publishing Component Information to Embedded Software
February 2011 NII52018-10.1.0 13. Publishing Component Information to Embedded Software NII52018-10.1.0 This document describes how to publish SOPC Builder component information for embedded software tools.
Video and Image Processing Suite
Video and Image Processing Suite January 2006, Version 6.1 Errata Sheet This document addresses known errata and documentation issues for the MegaCore functions in the Video and Image Processing Suite,
DIGITAL COUNTERS. Q B Q A = 00 initially. Q B Q A = 01 after the first clock pulse.
DIGITAL COUNTERS http://www.tutorialspoint.com/computer_logical_organization/digital_counters.htm Copyright tutorialspoint.com Counter is a sequential circuit. A digital circuit which is used for a counting
Quartus II Software and Device Support Release Notes Version 15.0
2015.05.04 Quartus II Software and Device Support Release Notes Version 15.0 RN-01080-15.0.0 Subscribe This document provides late-breaking information about the Altera Quartus II software release version
Engineering Change Order (ECO) Support in Programmable Logic Design
White Paper Engineering Change Order (ECO) Support in Programmable Logic Design A major benefit of programmable logic is that it accommodates changes to the system specification late in the design cycle.
White Paper Military Productivity Factors in Large FPGA Designs
White Paper Introduction Changes in technology and requirements are leading to FPGAs playing larger roles in defense electronics designs, and consequently are creating both opportunities and risks. The
ICS9148-32. Pentium/Pro TM System Clock Chip. Integrated Circuit Systems, Inc. General Description. Pin Configuration.
Integrated Circuit Systems, Inc. ICS948-32 Pentium/Pro TM System Clock Chip General Description The ICS948-32 is a Clock Synthesizer chip for Pentium and PentiumPro CPU based Desktop/Notebook systems that
ASYNCHRONOUS COUNTERS
LB no.. SYNCHONOUS COUNTES. Introduction Counters are sequential logic circuits that counts the pulses applied at their clock input. They usually have 4 bits, delivering at the outputs the corresponding
FEATURES DESCRIPTION APPLICATIONS BLOCK DIAGRAM. PT2272 Remote Control Decoder
Remote Control Decoder DESCRIPTION PT2272 is a remote control decoder paired with PT2262 utilizing CMOS Technology. It has 12-bit of tri-state address pins providing a maximum of 531,441 (or 312) address
LAN9514/LAN9514i. USB 2.0 Hub and 10/100 Ethernet Controller PRODUCT FEATURES PRODUCT PREVIEW. Highlights. Target Applications.
LAN9514/LAN9514i 2.0 Hub and 10/100 PRODUCT FEATURES Data Brief Highlights Four downstream ports, one upstream port Four integrated downstream 2.0 PHYs One integrated upstream 2.0 PHY Integrated 10/100
TSL213 64 1 INTEGRATED OPTO SENSOR
TSL 64 INTEGRATED OPTO SENSOR SOES009A D4059, NOVEMBER 99 REVISED AUGUST 99 Contains 64-Bit Static Shift Register Contains Analog Buffer With Sample and Hold for Analog Output Over Full Clock Period Single-Supply
M25P05-A. 512-Kbit, serial flash memory, 50 MHz SPI bus interface. Features
512-Kbit, serial flash memory, 50 MHz SPI bus interface Features 512 Kbits of flash memory Page program (up to 256 bytes) in 1.4 ms (typical) Sector erase (256 Kbits) in 0.65 s (typical) Bulk erase (512
Digital Multiplexer and Demultiplexer. Features. General Description. Input/Output Connections. When to Use a Multiplexer. Multiplexer 1.
PSoC Creator Component Datasheet Digital Multiplexer and Demultiplexer 1.10 Features Digital Multiplexer Digital Demultiplexer Up to 16 channels General Description The Multiplexer component is used to
A N. O N Output/Input-output connection
Memory Types Two basic types: ROM: Read-only memory RAM: Read-Write memory Four commonly used memories: ROM Flash, EEPROM Static RAM (SRAM) Dynamic RAM (DRAM), SDRAM, RAMBUS, DDR RAM Generic pin configuration:
MICROPROCESSOR. Exclusive for IACE Students www.iace.co.in iacehyd.blogspot.in Ph: 9700077455/422 Page 1
MICROPROCESSOR A microprocessor incorporates the functions of a computer s central processing unit (CPU) on a single Integrated (IC), or at most a few integrated circuit. It is a multipurpose, programmable
74F168*, 74F169 4-bit up/down binary synchronous counter
INTEGRATED CIRCUITS 74F168*, * Discontinued part. Please see the Discontinued Product List in Section 1, page 21. 1996 Jan 5 IC15 Data Handbook FEATURES Synchronous counting and loading Up/Down counting
Theory of Operation. Figure 1 illustrates a fan motor circuit used in an automobile application. The TPIC2101. 27.4 kω AREF.
In many applications, a key design goal is to minimize variations in power delivered to a load as the supply voltage varies. This application brief describes a simple DC brush motor control circuit using
ETEC 2301 Programmable Logic Devices. Chapter 10 Counters. Shawnee State University Department of Industrial and Engineering Technologies
ETEC 2301 Programmable Logic Devices Chapter 10 Counters Shawnee State University Department of Industrial and Engineering Technologies Copyright 2007 by Janna B. Gallaher Asynchronous Counter Operation
Embedded Multi-Media Card Specification (e MMC 4.5)
Product Features: Packaged NAND flash memory with e MMC 4.5 interface Compliant with e MMC Specification Ver 4.41 & 4.5. Bus mode - High-speed e MMC protocol - Provide variable clock frequencies
NTE2053 Integrated Circuit 8 Bit MPU Compatible A/D Converter
NTE2053 Integrated Circuit 8 Bit MPU Compatible A/D Converter Description: The NTE2053 is a CMOS 8 bit successive approximation Analog to Digital converter in a 20 Lead DIP type package which uses a differential
CHAPTER 11: Flip Flops
CHAPTER 11: Flip Flops In this chapter, you will be building the part of the circuit that controls the command sequencing. The required circuit must operate the counter and the memory chip. When the teach
The 74LVC1G11 provides a single 3-input AND gate.
Rev. 8 17 September 2015 Product data sheet 1. General description The provides a single 3-input AND gate. The input can be driven from either 3.3 V or 5 V devices. This feature allows the use of this
Digitale Signalverarbeitung mit FPGA (DSF) Soft Core Prozessor NIOS II Stand Mai 2007. Jens Onno Krah
(DSF) Soft Core Prozessor NIOS II Stand Mai 2007 Jens Onno Krah Cologne University of Applied Sciences www.fh-koeln.de [email protected] NIOS II 1 1 What is Nios II? Altera s Second Generation
GR2DR4B-EXXX/YYY/LP 1GB & 2GB DDR2 REGISTERED DIMMs (LOW PROFILE)
GENERAL DESCRIPTION The Gigaram is a 128M/256M bit x 72 DDDR2 SDRAM high density JEDEC standard ECC Registered memory module. The Gigaram consists of eighteen CMOS 128MX4 DDR2 for 1GB and thirty-six CMOS
AND8336. Design Examples of On Board Dual Supply Voltage Logic Translators. Prepared by: Jim Lepkowski ON Semiconductor. http://onsemi.
Design Examples of On Board Dual Supply Voltage Logic Translators Prepared by: Jim Lepkowski ON Semiconductor Introduction Logic translators can be used to connect ICs together that are located on the
USB2.0 <=> I2C V4.4. Konverter Kabel und Box mit Galvanischetrennung
USB2.0 I2C V4.4 Konverter Kabel und Box mit Galvanischetrennung USB 2.0 I2C Konverter Kabel V4.4 (Prod. Nr. #210) USB Modul: Nach USB Spezifikation 2.0 & 1.1 Unterstützt automatisch "handshake
ATF15xx Product Family Conversion. Application Note. ATF15xx Product Family Conversion. Introduction
ATF15xx Product Family Conversion Introduction Table 1. Atmel s ATF15xx Family The ATF15xx Complex Programmable Logic Device (CPLD) product family offers high-density and high-performance devices. Atmel
Freescale Semiconductor, Inc. Product Brief Integrated Portable System Processor DragonBall ΤΜ
nc. Order this document by MC68328/D Microprocessor and Memory Technologies Group MC68328 MC68328V Product Brief Integrated Portable System Processor DragonBall ΤΜ As the portable consumer market grows
Cyclone V Device Handbook
Cyclone V Device Handbook Volume 1: Device Interfaces and Integration Subscribe CV-5V2 101 Innovation Drive San Jose, CA 95134 www.altera.com TOC-2 Cyclone V Device Handbook Volume 1: Device Interfaces
Quartus II Software Version 9.1, SP1 Device Support Release Notes
Quartus II Software Version 9.1, SP1 Device Support Release Notes February 2010 RN-01051-1.0 This document provides late-breaking information about device support in this version of the Altera Quartus
Octal T1/E1/J1 Line Interface Unit
Octal T/E/J Line Interface Unit CS6884 Features Industrystandard Footprint Octal E/T/J Shorthaul Line Interface Unit Low Power No external component changes for 00 Ω/20 Ω/75 Ω operation. Pulse shapes can
SN28838 PAL-COLOR SUBCARRIER GENERATOR
Solid-State Reliability Surface-Mount Package NS PACKAE (TOP VIEW) description The SN28838 is a monolithic integrated circuit designed to interface with the SN28837 PALtiming generator in order to generate
Qsys and IP Core Integration
Qsys and IP Core Integration Prof. David Lariviere Columbia University Spring 2014 Overview What are IP Cores? Altera Design Tools for using and integrating IP Cores Overview of various IP Core Interconnect
Technical Note. Micron NAND Flash Controller via Xilinx Spartan -3 FPGA. Overview. TN-29-06: NAND Flash Controller on Spartan-3 Overview
Technical Note TN-29-06: NAND Flash Controller on Spartan-3 Overview Micron NAND Flash Controller via Xilinx Spartan -3 FPGA Overview As mobile product capabilities continue to expand, so does the demand
