US20170315174A1 - Full Pad Coverage Boundary Scan - Google Patents
Full Pad Coverage Boundary Scan Download PDFInfo
- Publication number
- US20170315174A1 US20170315174A1 US15/143,454 US201615143454A US2017315174A1 US 20170315174 A1 US20170315174 A1 US 20170315174A1 US 201615143454 A US201615143454 A US 201615143454A US 2017315174 A1 US2017315174 A1 US 2017315174A1
- Authority
- US
- United States
- Prior art keywords
- pads
- testing
- signals
- state
- circuitry
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
- 238000012360 testing method Methods 0.000 claims abstract description 106
- 210000004027 cell Anatomy 0.000 claims description 88
- 238000000034 method Methods 0.000 claims description 17
- 210000003888 boundary cell Anatomy 0.000 claims description 12
- 230000009977 dual effect Effects 0.000 claims description 4
- 230000000903 blocking effect Effects 0.000 claims 2
- 238000010998 test method Methods 0.000 claims 1
- 238000010586 diagram Methods 0.000 description 6
- 230000006870 function Effects 0.000 description 5
- 230000009471 action Effects 0.000 description 1
- 230000004075 alteration Effects 0.000 description 1
- 238000013459 approach Methods 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 230000008878 coupling Effects 0.000 description 1
- 238000010168 coupling process Methods 0.000 description 1
- 238000005859 coupling reaction Methods 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 230000015654 memory Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000002093 peripheral effect Effects 0.000 description 1
- 238000012545 processing Methods 0.000 description 1
- 238000012797 qualification Methods 0.000 description 1
- 238000011160 research Methods 0.000 description 1
- 230000009131 signaling function Effects 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01R—MEASURING ELECTRIC VARIABLES; MEASURING MAGNETIC VARIABLES
- G01R31/00—Arrangements for testing electric properties; Arrangements for locating electric faults; Arrangements for electrical testing characterised by what is being tested not provided for elsewhere
- G01R31/28—Testing of electronic circuits, e.g. by signal tracer
- G01R31/2851—Testing of integrated circuits [IC]
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01R—MEASURING ELECTRIC VARIABLES; MEASURING MAGNETIC VARIABLES
- G01R31/00—Arrangements for testing electric properties; Arrangements for locating electric faults; Arrangements for electrical testing characterised by what is being tested not provided for elsewhere
- G01R31/28—Testing of electronic circuits, e.g. by signal tracer
- G01R31/317—Testing of digital circuits
- G01R31/3181—Functional testing
- G01R31/3185—Reconfiguring for testing, e.g. LSSD, partitioning
- G01R31/318533—Reconfiguring for testing, e.g. LSSD, partitioning using scanning techniques, e.g. LSSD, Boundary Scan, JTAG
- G01R31/318572—Input/Output interfaces
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01R—MEASURING ELECTRIC VARIABLES; MEASURING MAGNETIC VARIABLES
- G01R31/00—Arrangements for testing electric properties; Arrangements for locating electric faults; Arrangements for electrical testing characterised by what is being tested not provided for elsewhere
- G01R31/28—Testing of electronic circuits, e.g. by signal tracer
- G01R31/317—Testing of digital circuits
- G01R31/31712—Input or output aspects
- G01R31/31713—Input or output interfaces for test, e.g. test pins, buffers
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01R—MEASURING ELECTRIC VARIABLES; MEASURING MAGNETIC VARIABLES
- G01R31/00—Arrangements for testing electric properties; Arrangements for locating electric faults; Arrangements for electrical testing characterised by what is being tested not provided for elsewhere
- G01R31/28—Testing of electronic circuits, e.g. by signal tracer
- G01R31/317—Testing of digital circuits
- G01R31/3177—Testing of logic operation, e.g. by logic analysers
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01R—MEASURING ELECTRIC VARIABLES; MEASURING MAGNETIC VARIABLES
- G01R31/00—Arrangements for testing electric properties; Arrangements for locating electric faults; Arrangements for electrical testing characterised by what is being tested not provided for elsewhere
- G01R31/28—Testing of electronic circuits, e.g. by signal tracer
- G01R31/317—Testing of digital circuits
- G01R31/3181—Functional testing
- G01R31/3185—Reconfiguring for testing, e.g. LSSD, partitioning
- G01R31/318533—Reconfiguring for testing, e.g. LSSD, partitioning using scanning techniques, e.g. LSSD, Boundary Scan, JTAG
- G01R31/318536—Scan chain arrangements, e.g. connections, test bus, analog signals
Definitions
- the preferred embodiments relate to boundary scan of integrated circuits and printed circuit boards.
- Boundary scan is a method and related circuiting for testing logic, memories, and other circuits on an integrated circuit (IC) or printed circuit board (PCB).
- IC integrated circuit
- PCB printed circuit board
- TAP dedicated test access port
- the TAP signals may be used to determine whether an IC is properly functioning, whether it is connected to the PCB, and also for debugging by observing IC pin states or measured voltages. Testing may be achieved at the time of manufacture, such as by automated testing equipment (ATE), as well as subsequent testing in the field (e.g., once a device has been sold or located in the marketplace). Additional details as well as standardization in connection with boundary scan were developed by the Joint Test Action Group (JTAG) and are specified in an IEEE 1149 standard and its .x sub-standards.
- JTAG Joint Test Action Group
- FIG. 1 illustrates an electrical block diagram of an IC 10 having a boundary scan architecture according to the prior art.
- IC 10 is shown to include a test access port TAP controller 12 for interfacing with TAP signals and as relating to JTAG testing, as well as IC functional circuitry 14 , sometimes referred to as a core, which is a general depiction of the various circuit functions of IC 10 , apart from JTAG testing.
- IC 10 also includes a number of I/O pads P 0 through P 15 , shown at various locations around the perimeter of the device. Pads P 0 through P 4 carry respective and known JTAG TAP related signals, as shown in the following Table 1.
- An instruction register 16 stores a current JTAG instruction, typically to indicate the operation to take with respect to signals that are received (e.g., defining to which data register signals should pass).
- a bypass register 18 is a single bit register that permits TDI to bypass a chain of cells C 0 through C 15 so as to pass directly from input to output.
- An ID register 20 is for storing the ID code and revision number for IC 10 , thereby allowing IC 10 to be linked to a file that stores boundary scan configuration information for IC 10 .
- each of the remaining IC pads P 5 through P 15 is connected through a respective boundary scan cell C 5 through C 15 , to functional circuitry 14 .
- such pads represent the I/O of IC 10 , in connection with its intended operation as achieved by functional circuitry 14 .
- each of scan cells C 5 through C 15 is connected to at least one other scan cell, thereby forming a scan chain whereby for JTAG purposes data may be input by a respective pad to each cell, or captured in each cell from functional circuitry 14 , and then such data may be successively shifted along the chain so that it is output from the last such cell C 15 as TDO information. In this manner, therefore, the I/O connectivity as well as data states from functional circuitry 14 may be evaluated so as to confirm proper operation of IC 10 .
- an integrated circuit comprising functional circuitry and testing circuitry.
- the integrated circuit also comprises a first set of pads operable in a first state for communicating testing signals to the testing circuitry and operable in a second state for communicating input/output signals to the functional circuitry.
- the integrated circuit also comprises a second set of pads, differing from the first set of pads, operable in the second state for communicating testing signals to the testing circuitry for testing signals associated in the second state with the first set of pads.
- FIG. 1 illustrates an electrical block diagram of an IC 10 having a boundary scan architecture according to the prior art.
- FIG. 2 a illustrates an electrical block diagram of an IC 200 according to a preferred embodiment and in a first switched state for receiving a first set of JTAG test signals.
- FIG. 2 b illustrates an electrical block diagram of the IC 200 of FIG. 2 a and in a second switched state for receiving a second set of JTAG test signals.
- FIG. 3 illustrates a flow chart of a preferred embodiment method 300 of operation of IC 200 .
- FIG. 4 illustrates an electrical block diagram of an alternative preferred embodiment IC 200 ′.
- FIG. 5 illustrates a structure for a cell C x that may be used for cells in IC 200 ′ of FIG. 4 .
- FIG. 1 was described in the above Background Of The Invention section of this document, and the reader is assumed familiar with that discussion.
- FIGS. 2 a and 2 b illustrate an electrical block diagram of an IC 200 according to a preferred embodiment.
- IC 200 includes various functional blocks comparable to those described earlier in connection with FIG. 1 , where, for sake of ease in understanding, those blocks in FIGS. 2 a and 2 b are numbered by adding 200 to the reference number of FIG. 1 .
- IC 200 in connection with processing JTAG signals and IC functionality, includes a TAP controller 212 , functional circuitry (or core) 214 , an instruction register 216 , a bypass register 218 , and an ID register 220 , each of which in general is known in the art.
- such blocks operate in conjunction with a set of JTAG signals from two different respective sets of pads (or also referred to and known in the art as pins), where in FIG. 2 a a first such set of JTAG signals are shown with a subscript of 0 on pads P 0 through P 4 , and in FIG. 2 b a second such set of JTAG signals are shown with a subscript of 1 on pads P 5 through P 9 .
- IC 200 is operable in two different states, each of which is achieved with different switched signal paths, where FIG. 2 a indicates a first such state indicated in a binary sense as a state of 0, and where FIG.
- IC 200 includes a number of pads P 0 through P 15 , so that by way of example IC 200 is a 16-pin device. Further, for each pad, there is a respective boundary scan cell C 0 through C 15 , thereby forming a boundary cell scan chain; thus, in contrast to the prior art wherein fixed JTAG pads do not have corresponding boundary scan cells as represented by way of example in FIG. 1 , in a preferred embodiment each device pad has a corresponding boundary scan cell, for reasons further appreciated in the remainder of this document.
- a first set of pads namely pads P 0 through P 4 , are shown in FIG. 2 a for receiving a first set of JTAG signals, as summarized in the following Table 1:
- each of the Table 1 pads P 0 through P 4 is connected to a respective switching element S 0 through S 4 so that in a first state as shown in FIG. 2 a , each such switching element interconnects the pad so that its respective JTAG signal is appropriately routed to achieve JTAG testing.
- pads P 1 through P 3 are connected to TAP controller 212 ;
- pad P 0 is connected to receive data as TDO 0 from boundary scan cell C 15 , the last cell in the sequence of cells forming the boundary chain as configured in FIG.
- pad P 4 is connected so that its TDI 0 signal may be input, via a multiplexer 222 and switching element S 222 , to the boundary scan chain, starting at boundary scan cell C 5 , and also that signal is connected to instruction register 216 , bypass register 218 , and ID register 220 .
- IC 200 as shown in FIG. 2 a also includes a second set of pads, namely pads P 5 through P 9 , each of which is connected to a respective switching element S 5 through S 9 so that in the first state, as shown in FIG. 2 a , each such switching element interconnects the pad to a respective boundary scan cell in the scan cell chain, as summarized in the following Table 2:
- each of boundary cells C 5 through C 9 provides an exclusive pass-through connectivity path between a respective pad, through the cell, to functional circuitry 214 .
- Exclusive in this regard is intended to indicate that in a preferred embodiment, each boundary pad only permits pass through between one respective pin and functional circuitry 214 .
- Such connectivity therefore, allows signals from either the pad or functional circuitry 214 to be captured in a respective cell, and the signal then may be shifted to a next successive cell, in sequential fashion, so that ultimately the signal is provided as output data TDO from the scan cell chain.
- IC 200 also includes pads beyond those in the first or second set of pads, where such additional pads may therefore be considered a third set of pads, which are not operable to receive JTAG signals.
- this third set of pads is shown as pads P 10 through P 15 .
- Each pad in the third set of pads preferably is directly connected, that is without a switching element as are the first and second set of pads, to a respective and exclusive pass-through boundary scan cell in the chain, as summarized in the following Table 3:
- boundary cell C 15 is also output to the input of a de-multiplexer 224 , which has a first output that, for a 0 state, connects the de-multiplexer input, via switching element S 0 , to pad P 0 , so that in that state the output of cell C 15 is connected to pad P 0 .
- de-multiplexer 224 also has a second output that, for a 1 state, connects the de-multiplexer input to boundary scan cell C 0 .
- each of the outputs of instruction register 216 , bypass register 218 , and ID register 220 is connected to an input of a multiplexer 226 , which has a first output that, for a 0 state, connects the de-multiplexer input to the input of multiplexer 224 ; as described above, therefore, the latter during a 0 state connects its input to pin P 0 (as TDO 0 ) so that, during this state, the outputs of those registers may be connected to pin P 0 .
- IC 200 is shown in a second state, indicated with the number 1 corresponding to the position of various switch positions and de-multiplexer selections.
- the signal path for the scan chain of boundary cells from FIG. 2 a is switched to a different path in FIG. 2 b , thereby establishing that the scan chain is configurable in the sense that, in the first state, signals from a first set of pads (e.g., P 0 through P 4 ) do not pass to respective boundary cells, and in the second state, signals from a second set of pads (e.g., P 5 through P 9 ) do not pass to respective boundary cells.
- a second set of pads receives a second set of JTAG signals, as summarized in the following Table 4:
- Each second state JTAG signal is connected to a respective switching element so that in the second state, as shown in FIG. 2 b , each such switching element interconnects a pad so that its respective JTAG signal is appropriately routed to achieve JTAG testing and note further that the routing bypasses the pass-through boundary scan cell to which such pads are respectively exclusively connected (i.e., cells C 5 through C 9 ) in state 0.
- pads P 6 through P 8 are connected to TAP controller 212 ;
- pad P 5 is connected to receive, via multiplexer 222 and switch element S 5 data as TDO 1 from boundary scan cell C 4 , the last cell in the sequence of cells forming the boundary chain as configured in FIG. 2 b ; and
- pad P 9 is connected so that its TDI 1 signal may be input, via multiplexer 228 , to the boundary scan chain, starting at boundary scan cell C 10 , and also that signal is connected to instruction register 216 , bypass register 218 , and ID register 220 .
- IC 200 as shown in FIG. 2 b also again includes the first set of pads, but note that due to the change in the connectivity to the configurable scan chain of boundary cells, each pad in the first set of pads, namely pads P 0 through P 4 , is in the second state connected, via a respective switching element S 0 through S 4 , to a respective boundary scan cell in the scan cell chain, as summarized in the following Table 5:
- each of boundary cells C 0 through C 4 is also connected to functional circuitry 214 .
- IC 200 again includes pads beyond those in the first or second set of pads, where such additional pads may therefore be considered a third set of pads, which are not operable to receive JTAG signals.
- this third set of pads is shown as pads P 10 through P 15 , each directly connected to a respective boundary scan cell in the chain, as summarized in the above Table 3.
- FIG. 3 illustrates a flow chart of a preferred embodiment method 300 of operation of IC 200 .
- Method 300 may be achieved by way of a state machine included as part of TAP controller 212 or by other circuitry and control, either located singularly on IC 200 or in part external from it, such as with automated testing equipment (ATE).
- Method 300 commences with a JTAG testing commencement step 310 , where by way of example such testing may be at a manufacturer location, such as via ATE, or later in the field, either at the IC or PCB level.
- step 310 may occur when IC 200 is powered on, that is, as part of the power on reset procedure.
- step 320 IC 200 is operated in the above-described first state 0, in which case the switching element, multiplexing and de-multiplexing is as shown in FIG. 2 a .
- a first set of JTAG signals (e.g., four or five signals, per contemporary standards) is applied to a first set of pads that in the given state are not connected to respective exclusive pass-through boundary chain cells, and each of those JTAG signals is appropriately routed based on the particular signal and as described earlier.
- the earlier-shown Table 1 provides an example for this first set of JTAG signals.
- JTAG testing is then performed with respect to the remaining pads on IC 200 , which in the present example is pads P 5 through P 15 , thereby testing those pads in connection with the respective cells shown in Tables 2 and 3.
- pad P 4 can introduce TDI data to the boundary scan chain, which in state 0 is configured to begin with cell C 5 and proceed through cell C 15 , and signal states may be transferred between those cells and functional circuitry 214 as well as advanced along the configurable scan chain and produced as TDO data that is output via pad P 0 .
- Other JTAG testing as known to or discernable by one skilled in the art, also may be achieved during and with the configured boundary chain of step 320 .
- step 330 IC 200 is operated in the above-described second state 1, in which case the switching elements, multiplexing and de-multiplexing is as shown in FIG. 2 b .
- a second set of JTAG signals (e.g., four or five signals, per contemporary standards) is applied to a second set of pads, differing from the first set, and that in the given state are not connected to respective exclusive pass-through boundary chain cells, where this second set of JTAG signals also are appropriately routed based on the signal and as described earlier.
- the earlier-shown Table 4 provides an example for this second set of JTAG signals.
- pad P 9 can introduce TDI data to the boundary scan chain, which in state 1 is configured to begin with cell C 10 , continue through C 15 , and proceed back to and include cells C 0 through C 4 , but again to exclude the cells (i.e., C 5 though C 9 ) corresponding to those pads receiving JTAG signals.
- step 330 note therefore that in step 320 , a first set of pads is used for receiving JTAG signals to test pads not in the first set, and then in step 330 , a second set of pads, differing from the first set of pads, may be used for receiving JTAG signals in order to test the first set of pads.
- step 340 the second set of pads of IC 200 is re-configured back to the state 0 configuration, after which IC 200 may be operated according to the device specifications and the pad assignments for each pad.
- the second set of pads for IC 200 may be dual purpose pads, serving during testing as JTAG pads (in state 1 testing), and once re-configured in step 340 those pads are connected through respective scan cells to functional circuitry 214 .
- method 300 concludes in step 350 .
- FIG. 4 illustrates an alternative preferred embodiment IC 200 ′, which shares various functional and structural aspects with the above-described IC 200 .
- an IC is provided with: (i) a first set of pads operable in a first state for communicating testing signals to the testing circuitry and operable in a second state for communicating input/output signals to the functional circuitry; and (ii) a second set of pads, differing from the first set of pads, operable in the second state for communicating testing signals to the testing circuitry for testing signals associated in the second state with the first set of pads.
- the alternating sets of pads are facilitated with a switching circuit 230 to which the two sets of pads are connected, whereby switching circuit 230 may communicate signals between the pads and functional circuitry 214 as well as tap controller 212 .
- tap controller 212 is operable to bi-directionally communicate with any of instruction register 216 , bypass register 218 , and ID register 220 , so both of the two sets of pads (one for the first state, one for the second state) permit JTAG signals to be multiplexed in circuit 230 so that a single output set of JTAG signals drives the TAP logic (e.g., by coupling them to tap controller 212 , which may then further bi-directionally communicate as needed with ID register 220 , bypass register 218 , and instruction register 216 ), as well as to serve any other JTAG functionality known in the art.
- FIG. 5 illustrates a structure for a cell C x that may be used for the output and serial chain path any of cells C 0 through C 15 in IC 200 ′ of FIG. 4 , where comparable circuitry or a portion thereof likewise may be implemented for the input path thereof.
- the entire boundary scan chain may be the same across different configurations of shared pads, with additional structure as now described ensuring that values shifted between cells that correspond to respective pads being used for JTAG do not propagate and affect the pads.
- Cell C x includes the following input or control signals:
- associated with cell C x is a four bit data register 254 , where its four bits are connected as follows:
- cell C x The operation of cell C x is as follows.
- the IC 200 of FIGS. 2 a and 2 b depict switches, and certain multiplexers, so that in one state a first set of pads may be used for JTAG pins, while a second set of pads couples signals to respective cells; in that case, for the first set, the switches allow certain cells to be bypassed.
- cell C x may for one state output non-JTAG test or other data to the pad and for another state JTAG scan chain data may be output to the pad.
- bits in register 254 are programmed (or alternatively hard-coded) to select either the path from “parallel_input_tpm” or that of the latch out register 250 (i.e., by controlling multiplexer 246 ), so that the selected choice may then pass through multiplexer 242 to the pad.
- serial register 248 is part of the boundary scan chain in both states, making the entire boundary scan chain the same across different configurations, while the register 254 (or hard-coded) values ensure that a shifted in value in serial register 248 does not propagate to and affect the pads when not desired.
- the serial register 248 for each cell C x corresponding to such pads will get some shifted in value from a preceding cell in the chain, but that value does not propagate to the pad and hence the pad continues to function as required for the test (i.e., by providing parallel_input_tpm instead to the pad).
- the serial register value in the cells corresponding to the first set of JTAG pads is allowed to propagate (via register 250 and multiplexers 246 , 244 , and 242 ) to each respective pad, thereby ensuring that they are controllable and testable through boundary scan testing.
- the preferred embodiments provide improvements in boundary scan of ICs and printed circuit boards (PCBs).
- the preferred embodiment IC allows the sharing of pads so that in a first state those pads may be used for JTAG testing wherein during that state the pins bypass or otherwise are not pass-through connected to the configurable scan chain (although the TDI and TDO pads are serially connected for inputting and outputting data from the chain, rather than passing through data to functional circuitry 214 ), whereas in a second state the pads are used for non-JTAG signals that are pass-through connected to exclusive respective scan cells and additional pads are used for JTAG testing of the dual-use pads during that second state.
- a set of IC pads may serve a second function beyond JTAG testing, such as for a functional interface such as an input/output for a universal asynchronous receiver/transmitter (UART) or as a serial peripheral interface (SPI).
- a functional interface such as an input/output for a universal asynchronous receiver/transmitter (UART) or as a serial peripheral interface (SPI).
- UART universal asynchronous receiver/transmitter
- SPI serial peripheral interface
- low pad count may vary based on application or considerations of one skilled in the art, so preferred embodiments may be less than 64 pads, less than 32 pads, or less than 16 pads. Such an approach reduces device cost as the number of pads can be reduced, or full JTAG testing for all pads is enabled in relatively low pad number devices. Thus, preferred embodiments permit 100 percent input/output test coverage on devices sharing JTAG pads for functional interfaces, as may be an important requirement for certain (e.g., safety, automotive) qualification.
- board testing typically requires two different access protocols for devices with dual-use pads where one use is JTAG and for which scan chain JTAG testing is not permitted of the dual-use pads because there is no corresponding boundary cells for such pads (i.e., see FIG.
- FIGS. 2 a and 2 b illustrate one example of switching configurations to create the configurable scan chain of boundary cells so as to bypass pass-through connectivity of selected cells for JTAG testing in respective different states
- various alternatives may be created given the inventive scope taught herein.
- a preferred embodiment is shown to include 16 pads, various other numbers of pads may be implemented.
- preferred embodiments may be created to include or exclude the optional TRST (test reset) JTAG signal. Still other examples will be ascertainable by one skilled in the art and are not intended as limiting to the inventive scope, which instead is defined by the following claims.
Landscapes
- Engineering & Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Computer Hardware Design (AREA)
- Microelectronics & Electronic Packaging (AREA)
- Tests Of Electronic Circuits (AREA)
- Semiconductor Integrated Circuits (AREA)
- Test And Diagnosis Of Digital Computers (AREA)
Abstract
Description
- Not Applicable.
- Not Applicable.
- The preferred embodiments relate to boundary scan of integrated circuits and printed circuit boards.
- Boundary scan is a method and related circuiting for testing logic, memories, and other circuits on an integrated circuit (IC) or printed circuit board (PCB). Typically for boundary scan, four or five pins are included on an IC, each corresponding to a respective dedicated test access port (TAP) signal for testing interconnects on either the IC or a PCB into which the IC is assembled. Specifically, the TAP signals may be used to determine whether an IC is properly functioning, whether it is connected to the PCB, and also for debugging by observing IC pin states or measured voltages. Testing may be achieved at the time of manufacture, such as by automated testing equipment (ATE), as well as subsequent testing in the field (e.g., once a device has been sold or located in the marketplace). Additional details as well as standardization in connection with boundary scan were developed by the Joint Test Action Group (JTAG) and are specified in an IEEE 1149 standard and its .x sub-standards.
- By way of further background,
FIG. 1 illustrates an electrical block diagram of anIC 10 having a boundary scan architecture according to the prior art. For purposes of simplification, IC 10 is shown to include a test accessport TAP controller 12 for interfacing with TAP signals and as relating to JTAG testing, as well as IC functional circuitry 14, sometimes referred to as a core, which is a general depiction of the various circuit functions ofIC 10, apart from JTAG testing. IC 10 also includes a number of I/O pads P0 through P15, shown at various locations around the perimeter of the device. Pads P0 through P4 carry respective and known JTAG TAP related signals, as shown in the following Table 1. -
TABLE 1 Pin JTAG Signal Function P0 TDO test data out P1 TRST test reset P2 TMS test mode select P3 TCK test clock P4 TDI test data in
As indicated in Table 1, pad P4 allows input of JTAG test data and pad P0 allows output thereof, while the remaining pads P1 through P3 provide signals toTAP controller 12. An instruction register 16 stores a current JTAG instruction, typically to indicate the operation to take with respect to signals that are received (e.g., defining to which data register signals should pass). Abypass register 18 is a single bit register that permits TDI to bypass a chain of cells C0 through C15 so as to pass directly from input to output. AnID register 20 is for storing the ID code and revision number forIC 10, thereby allowing IC 10 to be linked to a file that stores boundary scan configuration information forIC 10. - Apart from the JTAG-related pads P0 through P4, each of the remaining IC pads P5 through P15 is connected through a respective boundary scan cell C5 through C15, to functional circuitry 14. Thus, such pads represent the I/O of
IC 10, in connection with its intended operation as achieved by functional circuitry 14. In addition, however, and in connection with JTAG testing, each of scan cells C5 through C15 is connected to at least one other scan cell, thereby forming a scan chain whereby for JTAG purposes data may be input by a respective pad to each cell, or captured in each cell from functional circuitry 14, and then such data may be successively shifted along the chain so that it is output from the last such cell C15 as TDO information. In this manner, therefore, the I/O connectivity as well as data states from functional circuitry 14 may be evaluated so as to confirm proper operation ofIC 10. - While the preceding has proven effective in IC and PCB testing across numerous architectures, the IEEE 1149.x standard requires that the JTAG pads themselves are not connected to respective scan cells and accordingly by way of example in
FIG. 1 pads P0 through P4 are not connected to such respective cells. Such a mandate, however, provides limitations as improved by the preferred embodiments, as further detailed below. - In a preferred embodiment, there is an integrated circuit, comprising functional circuitry and testing circuitry. The integrated circuit also comprises a first set of pads operable in a first state for communicating testing signals to the testing circuitry and operable in a second state for communicating input/output signals to the functional circuitry. The integrated circuit also comprises a second set of pads, differing from the first set of pads, operable in the second state for communicating testing signals to the testing circuitry for testing signals associated in the second state with the first set of pads.
- Numerous other inventive aspects and preferred embodiments are also disclosed and claimed.
-
FIG. 1 illustrates an electrical block diagram of anIC 10 having a boundary scan architecture according to the prior art. -
FIG. 2a illustrates an electrical block diagram of anIC 200 according to a preferred embodiment and in a first switched state for receiving a first set of JTAG test signals. -
FIG. 2b illustrates an electrical block diagram of theIC 200 ofFIG. 2a and in a second switched state for receiving a second set of JTAG test signals. -
FIG. 3 illustrates a flow chart of a preferredembodiment method 300 of operation ofIC 200. -
FIG. 4 illustrates an electrical block diagram of an alternative preferredembodiment IC 200′. -
FIG. 5 illustrates a structure for a cell Cx that may be used for cells inIC 200′ ofFIG. 4 . -
FIG. 1 was described in the above Background Of The Invention section of this document, and the reader is assumed familiar with that discussion. -
FIGS. 2a and 2b illustrate an electrical block diagram of anIC 200 according to a preferred embodiment. By way of introduction, IC 200 includes various functional blocks comparable to those described earlier in connection withFIG. 1 , where, for sake of ease in understanding, those blocks inFIGS. 2a and 2b are numbered by adding 200 to the reference number ofFIG. 1 . Thus, in connection with processing JTAG signals and IC functionality, IC 200 includes aTAP controller 212, functional circuitry (or core) 214, aninstruction register 216, abypass register 218, and anID register 220, each of which in general is known in the art. In connection with the preferred embodiments, however, such blocks operate in conjunction with a set of JTAG signals from two different respective sets of pads (or also referred to and known in the art as pins), where inFIG. 2a a first such set of JTAG signals are shown with a subscript of 0 on pads P0 through P4, and inFIG. 2b a second such set of JTAG signals are shown with a subscript of 1 on pads P5 through P9. As further detailed later, therefore,IC 200 is operable in two different states, each of which is achieved with different switched signal paths, whereFIG. 2a indicates a first such state indicated in a binary sense as a state of 0, and whereFIG. 2b indicates a second such state indicated in a binary sense as a state of 1. As detailed later, such states may be implemented by way of a state machine or comparable control, whereby the two states combined permit a full JTAG boundary scan of all pads of IC 200. - Looking to
FIG. 2a in greater detail, IC 200 includes a number of pads P0 through P15, so that by way of example IC 200 is a 16-pin device. Further, for each pad, there is a respective boundary scan cell C0 through C15, thereby forming a boundary cell scan chain; thus, in contrast to the prior art wherein fixed JTAG pads do not have corresponding boundary scan cells as represented by way of example inFIG. 1 , in a preferred embodiment each device pad has a corresponding boundary scan cell, for reasons further appreciated in the remainder of this document. - As introduced above, a first set of pads, namely pads P0 through P4, are shown in
FIG. 2a for receiving a first set of JTAG signals, as summarized in the following Table 1: -
TABLE 1 Pad JTAG signal P0 TDO0 P1 TRST0 P2 TMS0 P3 TCK0 P4 TDI0
Moreover, each of the Table 1 pads P0 through P4 is connected to a respective switching element S0 through S4 so that in a first state as shown inFIG. 2a , each such switching element interconnects the pad so that its respective JTAG signal is appropriately routed to achieve JTAG testing. In this first state, therefore, (i) pads P1 through P3 are connected toTAP controller 212; (ii) pad P0 is connected to receive data as TDO0 from boundary scan cell C15, the last cell in the sequence of cells forming the boundary chain as configured inFIG. 2a ; and (iii) pad P4 is connected so that its TDI0 signal may be input, via amultiplexer 222 and switching element S222, to the boundary scan chain, starting at boundary scan cell C5, and also that signal is connected toinstruction register 216,bypass register 218, andID register 220. - IC 200 as shown in
FIG. 2a also includes a second set of pads, namely pads P5 through P9, each of which is connected to a respective switching element S5 through S9 so that in the first state, as shown inFIG. 2a , each such switching element interconnects the pad to a respective boundary scan cell in the scan cell chain, as summarized in the following Table 2: -
TABLE 2 Pad Cell P5 C5 P6 C6 P7 C7 P8 C8 P9 C9
Moreover, in the first state, each of boundary cells C5 through C9 provides an exclusive pass-through connectivity path between a respective pad, through the cell, tofunctional circuitry 214. Exclusive in this regard is intended to indicate that in a preferred embodiment, each boundary pad only permits pass through between one respective pin andfunctional circuitry 214. Such connectivity, therefore, allows signals from either the pad orfunctional circuitry 214 to be captured in a respective cell, and the signal then may be shifted to a next successive cell, in sequential fashion, so that ultimately the signal is provided as output data TDO from the scan cell chain. -
IC 200 also includes pads beyond those in the first or second set of pads, where such additional pads may therefore be considered a third set of pads, which are not operable to receive JTAG signals. In the example ofFIG. 2a , this third set of pads is shown as pads P10 through P15. Each pad in the third set of pads preferably is directly connected, that is without a switching element as are the first and second set of pads, to a respective and exclusive pass-through boundary scan cell in the chain, as summarized in the following Table 3: -
TABLE 3 Pad Cell P10 C10 P11 C11 P12 C12 P13 C13 P14 C14 P15 C15
Again, therefore, the exclusive connectivity path between a respective pad, through the cell, tofunctional circuitry 214, allowing signals from either the pad orfunctional circuitry 214 to be captured in a respective cell, and the signal may then be shifted to a next successive cell, in sequential fashion, so that ultimately the signal is provided as output data TDO from the scan cell chain. - Completing
FIG. 2a , boundary cell C15 is also output to the input of a de-multiplexer 224, which has a first output that, for a 0 state, connects the de-multiplexer input, via switching element S0, to pad P0, so that in that state the output of cell C15 is connected to pad P0. For reasons described later, de-multiplexer 224 also has a second output that, for a 1 state, connects the de-multiplexer input to boundary scan cell C0. Moreover, each of the outputs ofinstruction register 216,bypass register 218, andID register 220 is connected to an input of a multiplexer 226, which has a first output that, for a 0 state, connects the de-multiplexer input to the input of multiplexer 224; as described above, therefore, the latter during a 0 state connects its input to pin P0 (as TDO0) so that, during this state, the outputs of those registers may be connected to pin P0. - Looking to
FIG. 2b in greater detail,IC 200 is shown in a second state, indicated with thenumber 1 corresponding to the position of various switch positions and de-multiplexer selections. In this regard, therefore, the signal path for the scan chain of boundary cells fromFIG. 2a is switched to a different path inFIG. 2b , thereby establishing that the scan chain is configurable in the sense that, in the first state, signals from a first set of pads (e.g., P0 through P4) do not pass to respective boundary cells, and in the second state, signals from a second set of pads (e.g., P5 through P9) do not pass to respective boundary cells. In this regard, therefore, inFIG. 2b , a second set of pads receives a second set of JTAG signals, as summarized in the following Table 4: -
TABLE 4 Pad JTAG signal P5 TDO1 P6 TRST1 P7 TMS1 P8 TCK1 P9 TDI1
Each second state JTAG signal is connected to a respective switching element so that in the second state, as shown inFIG. 2b , each such switching element interconnects a pad so that its respective JTAG signal is appropriately routed to achieve JTAG testing and note further that the routing bypasses the pass-through boundary scan cell to which such pads are respectively exclusively connected (i.e., cells C5 through C9) instate 0. In this second state, therefore, (i) pads P6 through P8 are connected toTAP controller 212; (ii) pad P5 is connected to receive, viamultiplexer 222 and switch element S5 data as TDO1 from boundary scan cell C4, the last cell in the sequence of cells forming the boundary chain as configured inFIG. 2b ; and (iii) pad P9 is connected so that its TDI1 signal may be input, viamultiplexer 228, to the boundary scan chain, starting at boundary scan cell C10, and also that signal is connected toinstruction register 216,bypass register 218, andID register 220. -
IC 200 as shown inFIG. 2b also again includes the first set of pads, but note that due to the change in the connectivity to the configurable scan chain of boundary cells, each pad in the first set of pads, namely pads P0 through P4, is in the second state connected, via a respective switching element S0 through S4, to a respective boundary scan cell in the scan cell chain, as summarized in the following Table 5: -
TABLE 5 Pad Cell P0 C0 P1 C1 P2 C2 P3 C3 P4 C4
Moreover, each of boundary cells C0 through C4 is also connected tofunctional circuitry 214. - Completing
FIG. 2b ,IC 200 again includes pads beyond those in the first or second set of pads, where such additional pads may therefore be considered a third set of pads, which are not operable to receive JTAG signals. Thus, as in the example ofFIG. 2a , inFIG. 2b again this third set of pads is shown as pads P10 through P15, each directly connected to a respective boundary scan cell in the chain, as summarized in the above Table 3. -
FIG. 3 illustrates a flow chart of apreferred embodiment method 300 of operation ofIC 200.Method 300 may be achieved by way of a state machine included as part ofTAP controller 212 or by other circuitry and control, either located singularly onIC 200 or in part external from it, such as with automated testing equipment (ATE).Method 300 commences with a JTAGtesting commencement step 310, where by way of example such testing may be at a manufacturer location, such as via ATE, or later in the field, either at the IC or PCB level. In one preferred embodiment, step 310 may occur whenIC 200 is powered on, that is, as part of the power on reset procedure. - After
step 310,method 300 continues to step 320. Instep 320,IC 200 is operated in the above-describedfirst state 0, in which case the switching element, multiplexing and de-multiplexing is as shown inFIG. 2a . At the same time, a first set of JTAG signals (e.g., four or five signals, per contemporary standards) is applied to a first set of pads that in the given state are not connected to respective exclusive pass-through boundary chain cells, and each of those JTAG signals is appropriately routed based on the particular signal and as described earlier. Thus, the earlier-shown Table 1 provides an example for this first set of JTAG signals. With such connectivity, JTAG testing is then performed with respect to the remaining pads onIC 200, which in the present example is pads P5 through P15, thereby testing those pads in connection with the respective cells shown in Tables 2 and 3. Thus, pad P4 can introduce TDI data to the boundary scan chain, which instate 0 is configured to begin with cell C5 and proceed through cell C15, and signal states may be transferred between those cells andfunctional circuitry 214 as well as advanced along the configurable scan chain and produced as TDO data that is output via pad P0. Other JTAG testing, as known to or discernable by one skilled in the art, also may be achieved during and with the configured boundary chain ofstep 320. - After
step 320,method 300 continues to step 330. Instep 330,IC 200 is operated in the above-describedsecond state 1, in which case the switching elements, multiplexing and de-multiplexing is as shown inFIG. 2b . At the same time, a second set of JTAG signals (e.g., four or five signals, per contemporary standards) is applied to a second set of pads, differing from the first set, and that in the given state are not connected to respective exclusive pass-through boundary chain cells, where this second set of JTAG signals also are appropriately routed based on the signal and as described earlier. Thus, the earlier-shown Table 4 provides an example for this second set of JTAG signals. With such connectivity, JTAG testing is then performed with respect to at least those pads that were JTAG-connected instate 0, those being pads P0 through P4; in addition, also with theFIG. 2b configuration, again testing can be repeated (or alternate testing performed) with respect to the third set of pads, that is, pads P10 through P15. Thus, pad P9 can introduce TDI data to the boundary scan chain, which instate 1 is configured to begin with cell C10, continue through C15, and proceed back to and include cells C0 through C4, but again to exclude the cells (i.e., C5 though C9) corresponding to those pads receiving JTAG signals. Thus, having concludes step 330, note therefore that instep 320, a first set of pads is used for receiving JTAG signals to test pads not in the first set, and then instep 330, a second set of pads, differing from the first set of pads, may be used for receiving JTAG signals in order to test the first set of pads. - After
step 330,method 300 continues to step 340. Instep 340, the second set of pads ofIC 200 is re-configured back to thestate 0 configuration, after whichIC 200 may be operated according to the device specifications and the pad assignments for each pad. In this respect, therefore, note that the second set of pads forIC 200 may be dual purpose pads, serving during testing as JTAG pads (instate 1 testing), and once re-configured instep 340 those pads are connected through respective scan cells tofunctional circuitry 214. Thereafter,method 300 concludes instep 350. -
FIG. 4 illustrates an alternativepreferred embodiment IC 200′, which shares various functional and structural aspects with the above-describedIC 200. In general, therefore, an IC is provided with: (i) a first set of pads operable in a first state for communicating testing signals to the testing circuitry and operable in a second state for communicating input/output signals to the functional circuitry; and (ii) a second set of pads, differing from the first set of pads, operable in the second state for communicating testing signals to the testing circuitry for testing signals associated in the second state with the first set of pads. ForIC 200′, however, the alternating sets of pads are facilitated with aswitching circuit 230 to which the two sets of pads are connected, whereby switchingcircuit 230 may communicate signals between the pads andfunctional circuitry 214 as well astap controller 212. Moreover,tap controller 212 is operable to bi-directionally communicate with any ofinstruction register 216,bypass register 218, andID register 220, so both of the two sets of pads (one for the first state, one for the second state) permit JTAG signals to be multiplexed incircuit 230 so that a single output set of JTAG signals drives the TAP logic (e.g., by coupling them to tapcontroller 212, which may then further bi-directionally communicate as needed withID register 220,bypass register 218, and instruction register 216), as well as to serve any other JTAG functionality known in the art. One skilled in the art will readily contemplate various alternatives for implementing the requisite switching apparatus in bothcircuit 230 andcontroller 212 in this regard. Also forIC 200′, a particular cell structure may be implemented in lieu of the switching and multiplexing apparatus shown inFIGS. 2a and 2b , as further described below in connection withFIG. 5 . -
FIG. 5 illustrates a structure for a cell Cx that may be used for the output and serial chain path any of cells C0 through C15 inIC 200′ ofFIG. 4 , where comparable circuitry or a portion thereof likewise may be implemented for the input path thereof. As will now be demonstrated, with the structure of cell Cx, the entire boundary scan chain may be the same across different configurations of shared pads, with additional structure as now described ensuring that values shifted between cells that correspond to respective pads being used for JTAG do not propagate and affect the pads. Cell Cx includes the following input or control signals: -
- parallel_input: data from a functional pin muxing module (that may be included as part of functional circuitry 214) whereby signals related to functional use case (e.g., SPI, UART . . . ) are multiplexed as part of functional pin muxing module, and this signal is a first data input to a
multiplexer 240, where a second data input tomultiplexer 240 is the serial chain data from the preceding cell Cx-1 in the scan chain. Note also that parallel_input is also input as a first data input to amultiplexer 242, where the second data input tomultiplexer 242 is the output of amultiplexer 244. - parallel_input_tpm: data from a test pin muxing module, whereby signals related to test use case (e.g., scan, dmled, . . . ) are multiplexed as part of test pin muxing module, and this signal is a first data input to
multiplexer 244, where the second data input tomultiplexer 242 is the output of amultiplexer 246. - top_bsc_shift: controls multiplexer 240 to select between either the parallel_input signal or the shifted data from the preceding cell Cx-1 in the scan chain.
- clock_dr: clocks a serial
register flip flop 248 to clock in the data from the output ofmultiplexer 240 while outputting data to a latch outregister flip flop 250. - top_bsc_update: clocks latch out
register flip flop 250 to clock in the data from the output of serial register flip flop 247 while outputting to a first data value input tomultiplexer 246. - top_bsc_output_mode: a signal to specify extest mode where a boundary scan cell drives I/O, and this signal is a first data input to a
multiplexer 252. - test_path_select: a control signal input to a
multiplexer 252 to select parallel_input_tmp to be output to the pad to enable design for testing (DFT) test path related to scan/dmled/PBIST, etc.
- parallel_input: data from a functional pin muxing module (that may be included as part of functional circuitry 214) whereby signals related to functional use case (e.g., SPI, UART . . . ) are multiplexed as part of functional pin muxing module, and this signal is a first data input to a
- In addition, associated with cell Cx is a four bit data register 254, where its four bits are connected as follows:
-
- b0: control of multiplexer 241.
- b1: a second data value input to
multiplexer 252. - b2: control of
multiplexer 246. - b3: a second data value input to
multiplexer 246.
- The operation of cell Cx is as follows. By way of introduction, recall that the
IC 200 ofFIGS. 2a and 2b depict switches, and certain multiplexers, so that in one state a first set of pads may be used for JTAG pins, while a second set of pads couples signals to respective cells; in that case, for the first set, the switches allow certain cells to be bypassed. In providing a comparable result, inIC 200′, forFIG. 5 , cell Cx may for one state output non-JTAG test or other data to the pad and for another state JTAG scan chain data may be output to the pad. Specifically, bits inregister 254 are programmed (or alternatively hard-coded) to select either the path from “parallel_input_tpm” or that of the latch out register 250 (i.e., by controlling multiplexer 246), so that the selected choice may then pass throughmultiplexer 242 to the pad. Thus,serial register 248 is part of the boundary scan chain in both states, making the entire boundary scan chain the same across different configurations, while the register 254 (or hard-coded) values ensure that a shifted in value inserial register 248 does not propagate to and affect the pads when not desired. Specifically, in a first state where a first set of pads are used for JTAG testing, theserial register 248 for each cell Cx corresponding to such pads will get some shifted in value from a preceding cell in the chain, but that value does not propagate to the pad and hence the pad continues to function as required for the test (i.e., by providing parallel_input_tpm instead to the pad). And in a second state where a second set of pads are used for JTAG testing, the serial register value in the cells corresponding to the first set of JTAG pads is allowed to propagate (viaregister 250 and 246, 244, and 242) to each respective pad, thereby ensuring that they are controllable and testable through boundary scan testing.multiplexers - Given the preceding, the preferred embodiments provide improvements in boundary scan of ICs and printed circuit boards (PCBs). Specifically, the preferred embodiment IC allows the sharing of pads so that in a first state those pads may be used for JTAG testing wherein during that state the pins bypass or otherwise are not pass-through connected to the configurable scan chain (although the TDI and TDO pads are serially connected for inputting and outputting data from the chain, rather than passing through data to functional circuitry 214), whereas in a second state the pads are used for non-JTAG signals that are pass-through connected to exclusive respective scan cells and additional pads are used for JTAG testing of the dual-use pads during that second state. Thus, a set of IC pads may serve a second function beyond JTAG testing, such as for a functional interface such as an input/output for a universal asynchronous receiver/transmitter (UART) or as a serial peripheral interface (SPI). Thus, for low pad count devices such as low power radio frequency devices, a first set of pads may be shared for two different functions, one being JTAG and the other not relating to JTAG, where nonetheless the pads (and associated signals and functions) themselves may be JTAG tested in a state where those pads are not serving as JTAG pads and a second set of JTAG pads are temporarily enabled via a configurable scan chain. Note that reference to “low pad count” may vary based on application or considerations of one skilled in the art, so preferred embodiments may be less than 64 pads, less than 32 pads, or less than 16 pads. Such an approach reduces device cost as the number of pads can be reduced, or full JTAG testing for all pads is enabled in relatively low pad number devices. Thus, preferred embodiments permit 100 percent input/output test coverage on devices sharing JTAG pads for functional interfaces, as may be an important requirement for certain (e.g., safety, automotive) qualification. In addition, board testing typically requires two different access protocols for devices with dual-use pads where one use is JTAG and for which scan chain JTAG testing is not permitted of the dual-use pads because there is no corresponding boundary cells for such pads (i.e., see
FIG. 1 ), while the preferred embodiment can eliminate the dual requirement. Thus, the preferred embodiments improve the prior art. Moreover, while various aspects have been described, substitutions, modifications or alterations can be made to the descriptions set forth above without departing from the inventive scope. For example, whileFIGS. 2a and 2b illustrate one example of switching configurations to create the configurable scan chain of boundary cells so as to bypass pass-through connectivity of selected cells for JTAG testing in respective different states, various alternatives may be created given the inventive scope taught herein. As another example, while a preferred embodiment is shown to include 16 pads, various other numbers of pads may be implemented. As yet another example, preferred embodiments may be created to include or exclude the optional TRST (test reset) JTAG signal. Still other examples will be ascertainable by one skilled in the art and are not intended as limiting to the inventive scope, which instead is defined by the following claims.
Claims (20)
Priority Applications (11)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US15/143,454 US9791505B1 (en) | 2016-04-29 | 2016-04-29 | Full pad coverage boundary scan |
| CN202110742245.1A CN113484719B (en) | 2016-04-29 | 2017-05-01 | Full pad coverage boundary scan |
| CN201780031966.3A CN109154633B (en) | 2016-04-29 | 2017-05-01 | Full Pad Coverage Boundary Scan |
| PCT/US2017/030359 WO2017190123A1 (en) | 2016-04-29 | 2017-05-01 | Full pad coverage boundary scan |
| JP2018556862A JP7004316B2 (en) | 2016-04-29 | 2017-05-01 | Full pad coverage boundary scan |
| KR1020187034345A KR102247968B1 (en) | 2016-04-29 | 2017-05-01 | Full pad coverage boundary scan |
| US15/722,975 US10274538B2 (en) | 2016-04-29 | 2017-10-02 | Full pad coverage boundary scan |
| US16/380,182 US10983161B2 (en) | 2016-04-29 | 2019-04-10 | Full pad coverage boundary scan |
| US17/217,391 US11821945B2 (en) | 2016-04-29 | 2021-03-30 | Full pad coverage boundary scan |
| JP2021207633A JP7239913B2 (en) | 2016-04-29 | 2021-12-22 | Full pad coverage boundary scan |
| JP2023023870A JP7505845B2 (en) | 2016-04-29 | 2023-02-17 | Full Pad Coverage Boundary Scan |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US15/143,454 US9791505B1 (en) | 2016-04-29 | 2016-04-29 | Full pad coverage boundary scan |
Related Child Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| US15/722,975 Division US10274538B2 (en) | 2016-04-29 | 2017-10-02 | Full pad coverage boundary scan |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| US9791505B1 US9791505B1 (en) | 2017-10-17 |
| US20170315174A1 true US20170315174A1 (en) | 2017-11-02 |
Family
ID=60022604
Family Applications (4)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| US15/143,454 Active US9791505B1 (en) | 2016-04-29 | 2016-04-29 | Full pad coverage boundary scan |
| US15/722,975 Active 2036-05-16 US10274538B2 (en) | 2016-04-29 | 2017-10-02 | Full pad coverage boundary scan |
| US16/380,182 Active US10983161B2 (en) | 2016-04-29 | 2019-04-10 | Full pad coverage boundary scan |
| US17/217,391 Active US11821945B2 (en) | 2016-04-29 | 2021-03-30 | Full pad coverage boundary scan |
Family Applications After (3)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| US15/722,975 Active 2036-05-16 US10274538B2 (en) | 2016-04-29 | 2017-10-02 | Full pad coverage boundary scan |
| US16/380,182 Active US10983161B2 (en) | 2016-04-29 | 2019-04-10 | Full pad coverage boundary scan |
| US17/217,391 Active US11821945B2 (en) | 2016-04-29 | 2021-03-30 | Full pad coverage boundary scan |
Country Status (5)
| Country | Link |
|---|---|
| US (4) | US9791505B1 (en) |
| JP (3) | JP7004316B2 (en) |
| KR (1) | KR102247968B1 (en) |
| CN (2) | CN113484719B (en) |
| WO (1) | WO2017190123A1 (en) |
Families Citing this family (7)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US9791505B1 (en) * | 2016-04-29 | 2017-10-17 | Texas Instruments Incorporated | Full pad coverage boundary scan |
| WO2020047485A1 (en) | 2018-08-31 | 2020-03-05 | Nvidia Corporation | Test system for executing built-in self-test in deployment for automotive applications |
| US11249134B1 (en) * | 2020-10-06 | 2022-02-15 | Qualcomm Incorporated | Power-collapsible boundary scan |
| CN112526327B (en) * | 2020-10-28 | 2022-07-08 | 深圳市紫光同创电子有限公司 | Boundary scan test method and storage medium |
| CN113589154B (en) * | 2021-08-31 | 2025-07-08 | 成都海光集成电路设计有限公司 | Boundary scanning circuit |
| CN113655376B (en) * | 2021-09-13 | 2025-04-04 | 成都海光集成电路设计有限公司 | A scanning test switching network and scanning test method |
| CN113938125B (en) * | 2021-10-19 | 2023-02-24 | 浙江大学 | Multi-channel configurable testable and trimming digital signal isolator |
Citations (25)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5109190A (en) * | 1990-02-26 | 1992-04-28 | Mitsubishi Denki Kabushiki Kaisha | Semiconductor apparatus including semiconductor integrated circuit and operating method thereof |
| US5150044A (en) * | 1990-03-29 | 1992-09-22 | Mitsubishi Denki Kabushiki Kaisha | Semiconductor integrated circuit device comprising scan paths having individual controllable bypasses |
| US5231314A (en) * | 1992-03-02 | 1993-07-27 | National Semiconductor Corporation | Programmable timing circuit for integrated circuit device with test access port |
| US5270642A (en) * | 1992-05-15 | 1993-12-14 | Hewlett-Packard Company | Partitioned boundary-scan testing for the reduction of testing-induced damage |
| US5404359A (en) * | 1992-06-29 | 1995-04-04 | Tandem Computers Incorporated | Fail safe, fault tolerant circuit for manufacturing test logic on application specific integrated circuits |
| US5448575A (en) * | 1991-09-17 | 1995-09-05 | Mitsubishi Denki Kabushiki Kaisha | Bypass scan path and integrated circuit device using the same |
| US5471481A (en) * | 1992-05-18 | 1995-11-28 | Sony Corporation | Testing method for electronic apparatus |
| US5477545A (en) * | 1993-02-09 | 1995-12-19 | Lsi Logic Corporation | Method and apparatus for testing of core-cell based integrated circuits |
| US5513188A (en) * | 1991-09-10 | 1996-04-30 | Hewlett-Packard Company | Enhanced interconnect testing through utilization of board topology data |
| US5592493A (en) * | 1994-09-13 | 1997-01-07 | Motorola Inc. | Serial scan chain architecture for a data processing system and method of operation |
| US5615217A (en) * | 1994-12-01 | 1997-03-25 | International Business Machines Corporation | Boundary-scan bypass circuit for integrated circuit electronic component and circuit boards incorporating such circuits and components |
| US5710779A (en) * | 1996-04-09 | 1998-01-20 | Texas Instruments Incorporated | Real time data observation method and apparatus |
| US5736849A (en) * | 1994-08-25 | 1998-04-07 | Mitsubishi Denki Kabushiki Kaisha | Semiconductor device and test method for connection between semiconductor devices |
| US5974578A (en) * | 1996-08-06 | 1999-10-26 | Matsushita Electronics Corporation | Integrated circuit and test method therefor |
| US6173428B1 (en) * | 1994-11-16 | 2001-01-09 | Cray Research, Inc. | Apparatus and method for testing using clocked test access port controller for level sensitive scan designs |
| US6519728B2 (en) * | 1998-11-25 | 2003-02-11 | Mitsubishi Denki Kabushiki Kaisha | Semiconductor integrated circuit having test circuit |
| US20030163773A1 (en) * | 2002-02-26 | 2003-08-28 | O'brien James J. | Multi-core controller |
| US6711708B1 (en) * | 1999-03-23 | 2004-03-23 | Mitsubishi Denki Kabushiki Kaisha | Boundary-scan test method and device |
| US6851079B1 (en) * | 2001-03-28 | 2005-02-01 | Lsi Logic Corporation | Jtag test access port controller used to control input/output pad functionality |
| US6925583B1 (en) * | 2002-01-09 | 2005-08-02 | Xilinx, Inc. | Structure and method for writing from a JTAG device with microcontroller to a non-JTAG device |
| US20070011542A1 (en) * | 2005-06-15 | 2007-01-11 | Nilanjan Mukherjee | Reduced-pin-count-testing architectures for applying test patterns |
| US7398441B1 (en) * | 2005-12-21 | 2008-07-08 | Rockwell Collins, Inc. | System and method for providing secure boundary scan interface access |
| US7406642B1 (en) * | 2005-10-03 | 2008-07-29 | Altera Corporation | Techniques for capturing signals at output pins in a programmable logic integrated circuit |
| US9389944B1 (en) * | 2012-09-07 | 2016-07-12 | Mentor Graphics Corporation | Test access architecture for multi-die circuits |
| US20160282414A1 (en) * | 2015-03-23 | 2016-09-29 | Netapp, Inc. | Boundary scan testing with loopbacks |
Family Cites Families (32)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2673888B2 (en) * | 1988-01-11 | 1997-11-05 | クロスチェック・テクノロジイ・インコーポレーテッド | Method and apparatus for electrically testing integrated circuits |
| AU6251896A (en) * | 1995-06-07 | 1996-12-30 | Samsung Electronics Co., Ltd. | Method and apparatus for testing a megacell in an asic using JTAG |
| JPH0934864A (en) * | 1995-07-14 | 1997-02-07 | Sharp Corp | Single chip microcomputer |
| JP3193979B2 (en) * | 1996-08-06 | 2001-07-30 | 松下電器産業株式会社 | Integrated circuit and test method thereof |
| US5804996A (en) * | 1997-02-13 | 1998-09-08 | Ramtron International Corporation | Low-power non-resetable test mode circuit |
| JP3835884B2 (en) * | 1997-04-30 | 2006-10-18 | 株式会社 沖マイクロデザイン | Semiconductor integrated circuit input circuit |
| JP3917817B2 (en) * | 1998-04-03 | 2007-05-23 | 株式会社ルネサステクノロジ | Semiconductor device |
| JP3866444B2 (en) | 1998-04-22 | 2007-01-10 | 東芝マイクロエレクトロニクス株式会社 | Semiconductor device and its internal signal monitoring method |
| JPH11354594A (en) * | 1998-06-08 | 1999-12-24 | Mitsubishi Electric Corp | Semiconductor device |
| US6430719B1 (en) * | 1998-06-12 | 2002-08-06 | Stmicroelectronics, Inc. | General port capable of implementing the JTAG protocol |
| US6266793B1 (en) * | 1999-02-26 | 2001-07-24 | Intel Corporation | JTAG boundary scan cell with enhanced testability feature |
| JP4201952B2 (en) | 2000-03-17 | 2008-12-24 | 川崎マイクロエレクトロニクス株式会社 | Semiconductor integrated circuit |
| JP4480238B2 (en) | 2000-07-18 | 2010-06-16 | Okiセミコンダクタ株式会社 | Semiconductor device |
| JP4734762B2 (en) * | 2001-05-25 | 2011-07-27 | ソニー株式会社 | Memory card |
| US7036061B2 (en) * | 2001-08-28 | 2006-04-25 | Intel Corporation | Structural input levels testing using on-die levels generators |
| JP4309086B2 (en) | 2001-12-20 | 2009-08-05 | 株式会社ルネサステクノロジ | Semiconductor integrated circuit device |
| JP2003228999A (en) * | 2002-02-01 | 2003-08-15 | Rohm Co Ltd | Semiconductor memory device |
| TW558640B (en) * | 2002-02-06 | 2003-10-21 | Guo-Jan Peng | Debugging and positioning method of chip and equipment thereof |
| CN100547425C (en) * | 2003-02-10 | 2009-10-07 | Nxp股份有限公司 | integrated circuit testing |
| TW200708750A (en) * | 2005-07-22 | 2007-03-01 | Koninkl Philips Electronics Nv | Testable integrated circuit, system in package and test instruction set |
| DE602006010031D1 (en) * | 2006-05-04 | 2009-12-10 | St Microelectronics Srl | Adaptive scan-compression architecture |
| JP5095273B2 (en) * | 2007-06-22 | 2012-12-12 | 株式会社東芝 | Control device |
| CN101470165A (en) * | 2007-12-28 | 2009-07-01 | 瑞昱半导体股份有限公司 | Microelectronic device and pin arrangement method |
| US8230281B2 (en) * | 2009-04-13 | 2012-07-24 | Altera Corporation | Techniques for boundary scan testing using transmitters and receivers |
| CN201876497U (en) * | 2010-10-26 | 2011-06-22 | 上海仪表厂有限责任公司 | Five-path-scanning electrical property comprehensive test device |
| US9110142B2 (en) * | 2011-09-30 | 2015-08-18 | Freescale Semiconductor, Inc. | Methods and apparatus for testing multiple-IC devices |
| CN103116123B (en) * | 2011-11-17 | 2015-04-08 | 华邦电子股份有限公司 | Integrated circuit |
| CN203733117U (en) * | 2011-12-14 | 2014-07-23 | 通用电气公司 | System with interface connecting master processor with slave processor |
| US8914693B2 (en) * | 2012-02-15 | 2014-12-16 | International Business Machines Corporation | Apparatus for JTAG-driven remote scanning |
| CN103091627B (en) * | 2013-01-09 | 2015-02-25 | 中国科学院微电子研究所 | Configurable boundary scan register chain circuit |
| CN104049203B (en) * | 2014-04-25 | 2017-02-15 | 三星半导体(中国)研究开发有限公司 | Pin with boundary scanning and testing function and integrated circuit with same |
| US9791505B1 (en) * | 2016-04-29 | 2017-10-17 | Texas Instruments Incorporated | Full pad coverage boundary scan |
-
2016
- 2016-04-29 US US15/143,454 patent/US9791505B1/en active Active
-
2017
- 2017-05-01 WO PCT/US2017/030359 patent/WO2017190123A1/en not_active Ceased
- 2017-05-01 JP JP2018556862A patent/JP7004316B2/en active Active
- 2017-05-01 CN CN202110742245.1A patent/CN113484719B/en active Active
- 2017-05-01 KR KR1020187034345A patent/KR102247968B1/en active Active
- 2017-05-01 CN CN201780031966.3A patent/CN109154633B/en active Active
- 2017-10-02 US US15/722,975 patent/US10274538B2/en active Active
-
2019
- 2019-04-10 US US16/380,182 patent/US10983161B2/en active Active
-
2021
- 2021-03-30 US US17/217,391 patent/US11821945B2/en active Active
- 2021-12-22 JP JP2021207633A patent/JP7239913B2/en active Active
-
2023
- 2023-02-17 JP JP2023023870A patent/JP7505845B2/en active Active
Patent Citations (25)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5109190A (en) * | 1990-02-26 | 1992-04-28 | Mitsubishi Denki Kabushiki Kaisha | Semiconductor apparatus including semiconductor integrated circuit and operating method thereof |
| US5150044A (en) * | 1990-03-29 | 1992-09-22 | Mitsubishi Denki Kabushiki Kaisha | Semiconductor integrated circuit device comprising scan paths having individual controllable bypasses |
| US5513188A (en) * | 1991-09-10 | 1996-04-30 | Hewlett-Packard Company | Enhanced interconnect testing through utilization of board topology data |
| US5448575A (en) * | 1991-09-17 | 1995-09-05 | Mitsubishi Denki Kabushiki Kaisha | Bypass scan path and integrated circuit device using the same |
| US5231314A (en) * | 1992-03-02 | 1993-07-27 | National Semiconductor Corporation | Programmable timing circuit for integrated circuit device with test access port |
| US5270642A (en) * | 1992-05-15 | 1993-12-14 | Hewlett-Packard Company | Partitioned boundary-scan testing for the reduction of testing-induced damage |
| US5471481A (en) * | 1992-05-18 | 1995-11-28 | Sony Corporation | Testing method for electronic apparatus |
| US5404359A (en) * | 1992-06-29 | 1995-04-04 | Tandem Computers Incorporated | Fail safe, fault tolerant circuit for manufacturing test logic on application specific integrated circuits |
| US5477545A (en) * | 1993-02-09 | 1995-12-19 | Lsi Logic Corporation | Method and apparatus for testing of core-cell based integrated circuits |
| US5736849A (en) * | 1994-08-25 | 1998-04-07 | Mitsubishi Denki Kabushiki Kaisha | Semiconductor device and test method for connection between semiconductor devices |
| US5592493A (en) * | 1994-09-13 | 1997-01-07 | Motorola Inc. | Serial scan chain architecture for a data processing system and method of operation |
| US6173428B1 (en) * | 1994-11-16 | 2001-01-09 | Cray Research, Inc. | Apparatus and method for testing using clocked test access port controller for level sensitive scan designs |
| US5615217A (en) * | 1994-12-01 | 1997-03-25 | International Business Machines Corporation | Boundary-scan bypass circuit for integrated circuit electronic component and circuit boards incorporating such circuits and components |
| US5710779A (en) * | 1996-04-09 | 1998-01-20 | Texas Instruments Incorporated | Real time data observation method and apparatus |
| US5974578A (en) * | 1996-08-06 | 1999-10-26 | Matsushita Electronics Corporation | Integrated circuit and test method therefor |
| US6519728B2 (en) * | 1998-11-25 | 2003-02-11 | Mitsubishi Denki Kabushiki Kaisha | Semiconductor integrated circuit having test circuit |
| US6711708B1 (en) * | 1999-03-23 | 2004-03-23 | Mitsubishi Denki Kabushiki Kaisha | Boundary-scan test method and device |
| US6851079B1 (en) * | 2001-03-28 | 2005-02-01 | Lsi Logic Corporation | Jtag test access port controller used to control input/output pad functionality |
| US6925583B1 (en) * | 2002-01-09 | 2005-08-02 | Xilinx, Inc. | Structure and method for writing from a JTAG device with microcontroller to a non-JTAG device |
| US20030163773A1 (en) * | 2002-02-26 | 2003-08-28 | O'brien James J. | Multi-core controller |
| US20070011542A1 (en) * | 2005-06-15 | 2007-01-11 | Nilanjan Mukherjee | Reduced-pin-count-testing architectures for applying test patterns |
| US7406642B1 (en) * | 2005-10-03 | 2008-07-29 | Altera Corporation | Techniques for capturing signals at output pins in a programmable logic integrated circuit |
| US7398441B1 (en) * | 2005-12-21 | 2008-07-08 | Rockwell Collins, Inc. | System and method for providing secure boundary scan interface access |
| US9389944B1 (en) * | 2012-09-07 | 2016-07-12 | Mentor Graphics Corporation | Test access architecture for multi-die circuits |
| US20160282414A1 (en) * | 2015-03-23 | 2016-09-29 | Netapp, Inc. | Boundary scan testing with loopbacks |
Also Published As
| Publication number | Publication date |
|---|---|
| JP2022043194A (en) | 2022-03-15 |
| US20190235020A1 (en) | 2019-08-01 |
| CN109154633B (en) | 2021-08-24 |
| KR102247968B1 (en) | 2021-05-03 |
| CN113484719A (en) | 2021-10-08 |
| US10983161B2 (en) | 2021-04-20 |
| US11821945B2 (en) | 2023-11-21 |
| US10274538B2 (en) | 2019-04-30 |
| WO2017190123A1 (en) | 2017-11-02 |
| US20180045778A1 (en) | 2018-02-15 |
| JP2023063323A (en) | 2023-05-09 |
| US20210215757A1 (en) | 2021-07-15 |
| JP7239913B2 (en) | 2023-03-15 |
| US9791505B1 (en) | 2017-10-17 |
| KR20180133926A (en) | 2018-12-17 |
| CN113484719B (en) | 2025-03-14 |
| CN109154633A (en) | 2019-01-04 |
| JP7505845B2 (en) | 2024-06-25 |
| JP7004316B2 (en) | 2022-02-04 |
| JP2019515282A (en) | 2019-06-06 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US11821945B2 (en) | Full pad coverage boundary scan | |
| KR100896538B1 (en) | Electronic device | |
| US11041905B2 (en) | Combinatorial serial and parallel test access port selection in a JTAG interface | |
| US9164858B2 (en) | System and method for optimized board test and configuration | |
| EP0868667B1 (en) | High impedance test mode for jtag | |
| KR101118447B1 (en) | Jtag test architecture for multi-chip pack | |
| US6862705B1 (en) | System and method for testing high pin count electronic devices using a test board with test channels | |
| EP1520182B1 (en) | Method and control circuitry for accessing multiple taps (test access ports) via a single tap | |
| US9772376B1 (en) | Increase data transfer throughput by enabling dynamic JTAG test mode entry and sharing of all JTAG pins | |
| EP1787136B1 (en) | Test circuit and method for hierarchical core | |
| US7219278B2 (en) | Configurator arrangement and approach therefor | |
| US7949919B2 (en) | Microelectronic device and pin arrangement method thereof | |
| US6988228B2 (en) | Configurable scan path structure | |
| EP2749894A1 (en) | System and method for optimized board test and configuration | |
| EP0852354B1 (en) | Improvements in or relating to integrated circuit | |
| JP3094983B2 (en) | System logic test circuit and test method | |
| JPH032577A (en) | Test circuit | |
| KR100669073B1 (en) | Boundary scan method with package options | |
| US7284171B2 (en) | Integrated circuit device | |
| KR100997775B1 (en) | BATS Scan Chain System |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| AS | Assignment |
Owner name: TEXAS INSTRUMENTS INCORPORATED, TEXAS Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:NARAYANAN, PRAKASH;MITTAL, RAJESH;MEHROTRA, RAJAT;SIGNING DATES FROM 20160404 TO 20160412;REEL/FRAME:038618/0745 |
|
| STCF | Information on status: patent grant |
Free format text: PATENTED CASE |
|
| MAFP | Maintenance fee payment |
Free format text: PAYMENT OF MAINTENANCE FEE, 4TH YEAR, LARGE ENTITY (ORIGINAL EVENT CODE: M1551); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY Year of fee payment: 4 |
|
| MAFP | Maintenance fee payment |
Free format text: PAYMENT OF MAINTENANCE FEE, 8TH YEAR, LARGE ENTITY (ORIGINAL EVENT CODE: M1552); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY Year of fee payment: 8 |