Scan system interface (SSI) module
10317463 ยท 2019-06-11
Assignee
Inventors
- Milind Sonawane (San Jose, CA, US)
- Amit Sanghani (San Jose, CA, US)
- Jonathon E. Colburn (Ben Lomond, CA, US)
- Rajendra Kumar reddy.S (Bangalore, IN)
- Bala Tarun Nelapatla (Santa Clara, CA, US)
- Sailendra Chadalavda (Milpitas, CA, US)
- Shantanu Sarangi (Saratoga, CA, US)
Cpc classification
G01R31/2803
PHYSICS
G01R31/2806
PHYSICS
G01R31/2834
PHYSICS
G01R31/31725
PHYSICS
G01R31/31701
PHYSICS
International classification
Abstract
A method for testing. The method includes sending a single instruction over a JTAG interface to a JTAG controller to select a first internal test data register of a plurality of data registers. The method includes programming the first internal test data register using the JTAG interface to configure mode control access and state control access for a test controller implementing a sequential scan architecture to test a chip at a system level.
Claims
1. A computer system comprising: a processor; and memory coupled to said processor and having stored therein instructions that, if executed by said computer system, cause said computer system to execute a method for testing comprising: sending an instruction to a joint test action group (JTAG) controller to select a first internal test data register of a plurality of data registers; and programming said first internal test data register to configure mode control access and state control access for a test controller implementing a sequential scan architecture at a system level, wherein said programming said first internal test data register comprises: programming a mode/state control bit to a second value in said first internal test data register to indicate a state control access during a state write phase; receiving state control signals received over a JTAG scan-in interface during said state control access, and storing said state control signals in a plurality of dynamic state control registers; receiving input data over a JTAG scan-in interface and storing said input data in a corresponding register decoded from mode values programmed in a previous mode access, wherein storing of said input data is controlled by said state control signals.
2. The method of claim 1, wherein said programming said first internal test data register comprises: programming a mode/state control bit to a first value in said first internal test data register to indicate mode control access during a mode write phase; and programming mode values in said first internal test data register to indicate a test mode and a corresponding register to which input data received over a JTAG scan-in interface is stored in a subsequent state control access.
3. The method of claim 1, further comprising: resetting said mode/state control bit to a first value to allow writes to said first internal test data register in a subsequent mode write phase.
4. The method of claim 1, further comprising: disabling production automatic test equipment (ATE) testing.
5. The method of claim 1, further comprising; generating control signals using a JTAG/IEEE 1500 interface when performing said programming of said first internal test data register.
6. The method of claim 1, further comprising: alternating between a mode write phase and a state write phase when programming said first internal test data register that is configured receiving mode control signals and state controls signals without accessing an instruction register.
7. The method of claim 1, further comprising: implementing a dynamic standard test access (DSTA) module to align input data received over said JTAG interface clocked at a first clock with said test controller that is clocked at a slower, second clock.
8. A method for testing, comprising: sending a single instruction over a joint test action group (JTAG) interface to a JTAG controller to select a first internal test data register of a plurality of data registers; programming said first internal test data register using said JTAG interface to configure mode control access and state control access for a test controller implementing a sequential scan architecture to test a chip at a system level, wherein said programming said first internal test data register comprises: programming a mode/state control bit to a second value in said first internal test data register to indicate a state control access during a state write phase; receiving state control signals received over a JTAG scan-in interface during said state control access, and storing said state control signals in a plurality of dynamic state control registers; receiving input data over a JTAG scan-in interface and storing said input data in a corresponding register decoded from mode values programmed in a previous mode access, wherein storing of said input data is controlled by said state control signals.
9. The method of claim 8, wherein said programming said first internal test data register comprises: programming a mode/state control bit to a first value in said first internal test data register to indicate mode control access during a mode write phase; and programming mode values in said first internal test data register to indicate a test mode and a corresponding register to which input data received over a JTAG scan-in interface is stored in a subsequent state control access.
10. The method of claim 8, further comprising: resetting said mode/state control bit to a first value to allow writes to said first internal test data register in a subsequent mode write phase.
11. A device comprising: a scan chain selectively configured to test functional components; a scan chain test controller that controls testing of the functional components; and an interface module that directs the scan test controller, wherein the interface module includes: a first port configured to receive a first test control signal to program a first register that coordinates a second first type of testing state and mode information; and a second port configured to receive a second test control signal to program a second register that coordinates a second type of testing state and mode information, wherein the first test control signal is a higher frequency than the second test control signal.
12. The device of claim 11 wherein the first type of testing is production testing and second type of testing is system testing.
13. The device of claim 12 wherein the second type of testing is on line system testing.
14. The device of claim 11 wherein the second port includes a system scan interface (SSI).
15. The device of claim 14 wherein the system scan interface (SSI) is a joint test action group (JTAG) compatible interface.
16. The device of claim 14 wherein input data is delivered to the scan chain and response data from the scan chain is observed through ports of the SSI JTAG interface.
17. The device of claim 14 wherein the second register is a IEEE 1500 wrapper data register and the system scan interface (SSI) follows an IEEE 1500 based flow.
18. The device of claim 11 wherein the first port includes an ultra fast interface (UFI).
Description
BRIEF DESCRIPTION OF THE DRAWINGS
(1) The accompanying drawings, which are incorporated in and form a part of this specification and in which like numerals depict like elements, illustrate embodiments of the present disclosure and, together with the description, serve to explain the principles of the disclosure.
(2)
(3)
(4)
(5)
(6)
(7)
(8)
(9)
(10)
DETAILED DESCRIPTION OF THE INVENTION
(11) Reference will now be made in detail to the various embodiments of the present disclosure, examples of which are illustrated in the accompanying drawings. While described in conjunction with these embodiments, it will be understood that they are not intended to limit the disclosure to these embodiments. On the contrary, the disclosure is intended to cover alternatives, modifications and equivalents, which may be included within the spirit and scope of the disclosure as defined by the appended claims. Furthermore, in the following detailed description of the present disclosure, numerous specific details are set forth in order to provide a thorough understanding of the present disclosure. However, it will be understood that the present disclosure may be practiced without these specific details. In other instances, well-known methods, procedures, components, and circuits have not been described in detail so as not to unnecessarily obscure aspects of the present disclosure.
(12) Accordingly, embodiments of the present invention provide for implementing a scan compression architecture for online logic testing at the system level. Further, embodiments of the present invention provide the above advantages and also provide for running ATPG test patterns designed for production level testing at the system level.
(13) Throughout this application, the term SoC may be analogous to the term chip, both defining an integrated circuit implemented on a single chip substrate. It may contain components of a computing system or other electronic system. In addition, the term logic block defines a specialized circuit design that performs one or more specific functions. The logic block may be integrated, in part, with other logic blocks to form an SoC. In addition, the term logic block may be analogous to the term chiplet or design module.
(14) Some portions of the detailed descriptions that follow are presented in terms of procedures, logic blocks, processing, and other symbolic representations of operations on data bits within a computer memory. These descriptions and representations are the means used by those skilled in the data processing arts to most effectively convey the substance of their work to others skilled in the art. In the present application, a procedure, logic block, process, or the like, is conceived to be a self-consistent sequence of steps or instructions leading to a desired result. The steps are those utilizing physical manipulations of physical quantities. Usually, although not necessarily, these quantities take the form of electrical or magnetic signals capable of being stored, transferred, combined, compared, and otherwise manipulated in a computer system. It has proven convenient at times, principally for reasons of common usage, to refer to these signals as transactions, bits, values, elements, symbols, characters, samples, pixels, or the like.
(15) It should be borne in mind, however, that all of these and similar terms are to be associated with the appropriate physical quantities and are merely convenient labels applied to these quantities. Unless specifically stated otherwise as apparent from the following discussions, it is appreciated that throughout the present disclosure, discussions utilizing terms such as generating, supplying, configuring, dividing, scanning, or the like, refer to actions and processes (e.g., in flowchart 2 of the present Application) of a computer system or similar electronic computing device or processor (e.g., computer system 100 of
(16) Other embodiments described herein may be discussed in the general context of computer-executable instructions residing on some form of computer-readable storage medium, such as program modules, executed by one or more computers or other devices. By way of example, and not limitation, computer-readable storage media may comprise non-transitory computer storage media and communication media. Generally, program modules include routines, programs, objects, components, data structures, etc., that perform particular tasks or implement particular abstract data types. The functionality of the program modules may be combined or distributed as desired in various embodiments.
(17) Computer storage media includes volatile and nonvolatile, removable and non-removable media implemented in any method or technology for storage of information such as computer-readable instructions, data structures, program modules or other data. Computer storage media includes, but is not limited to, random access memory (RAM), read only memory (ROM), electrically erasable programmable ROM (EEPROM), flash memory or other memory technology, compact disk ROM (CD-ROM), digital versatile disks (DVDs) or other optical storage, magnetic cassettes, magnetic tape, magnetic disk storage or other magnetic storage devices, or any other medium that can be used to store the desired information and that can accessed to retrieve that information.
(18) Communication media can embody computer-executable instructions, data structures, and program modules, and includes any information delivery media. By way of example, and not limitation, communication media includes wired media such as a wired network or direct-wired connection, and wireless media such as acoustic, radio frequency (RF), infrared and other wireless media. Combinations of any of the above can also be included within the scope of computer-readable media.
(19)
(20) It is appreciated that computer system 100 described herein illustrates an exemplary configuration of an operational platform upon which embodiments may be implemented to advantage. Nevertheless, other computer system with differing configurations can also be used in place of computer system 100 within the scope of the present invention. That is, computer system 100 can include elements other than those described in conjunction with
(21) In the example of
(22) The communication or network interface 125 allows the computer system 100 to communicate with other computer systems via an electronic communications network, including wired and/or wireless communication and including the internet. The optional display device 150 may be any device capable of displaying visual information in response to a signal from the computer system 100. The components of the computer system 100, including the CPU 105, memory 110, data storage 115, user input devices 120, communication interface 125, and the display device 150, may be coupled via one or more data buses 160.
(23) In the embodiment of
(24) Graphics memory may include a display memory 140 (e.g., a frame buffer) used for storing pixel data for each pixel of an output image. In another embodiment, the display memory 140 and/or additional memory 145 may be part of the memory 110 and may be shared with the CPU 105. Alternatively, the display memory 140 and/or additional memory 145 can be one or more separate memories provided for the exclusive use of the graphics system 130.
(25) In another embodiment, graphics processing system 130 includes one or more additional physical GPUs 155, similar to the GPU 135. Each additional GPU 155 may be adapted to operate in parallel with the GPU 135. Each additional GPU 155 generates pixel data for output images from rendering commands. Each additional physical GPU 155 can be configured as multiple virtual GPUs that may be used in parallel (concurrently) by a number of applications executing in parallel. Each additional GPU 155 can operate in conjunction with the GPU 135 to simultaneously generate pixel data for different portions of an output image, or to simultaneously generate pixel data for different output images.
(26) Each additional GPU 155 can be located on the same circuit board as the GPU 135, sharing a connection with the GPU 135 to the data bus 160, or each additional GPU 155 can be located on another circuit board separately coupled with the data bus 160. Each additional GPU 155 can also be integrated into the same module or chip package as the GPU 135. Each additional GPU 155 can have additional memory, similar to the display memory 140 and additional memory 145, or can share the memories 140 and 145 with the GPU 135.
(27) Further, graphics system 130 may include sequential scan architecture 170 that is configured for using the system scan interface for enabling online testing of a SoC at the system level.
(28)
(29) As shown in
(30) In particular, UFI module 200 can be implemented in two modes: (a) UFI mode for production testing using an ATE and, (b) SSI mode for system level testing. In particular, in the UFI mode, controls signals 250 are generated using an external UFI scan pin (not shown). On the other hand, in the SSI mode, control signals 260 are generated using JTAG/1500 interface (not shown), in one embodiment.
(31) UFI module 200 includes a JTAG or 1500 test data register (TDR) to write/read UFI controls in JTAG mode. Table 1 shows control signals for the SYSTEM_UFI_FSM register 220.
(32) TABLE-US-00001 TABLE 1 FIELD MNEMONIC RESET R/W DESCRIPTION 0 jtag_ufi_mode0 0 R/W SSI Mode Select 0 0 jtag_ufi_mode1 0 R/W SSI Mode Select 1 0 jtag_ufi_mode2 0 R/W SSI Mode Select 2 0 jtag_ufi_mode3 0 R/W SSI Mode Select 3 0 jtag_ufi_ir_dr 0 R/W SSI Mode or State
(33)
(34) To run the sequential scan compression architecture 300 in SSI mode requires an implementation of SSI interface to control the centralized test controller 310 in JTAG mode. In IEEE 1500 IP based flow, various wrapper data registers are created to send control/read/write scan compression control signals. That is, the system scan interface is used to communicate control signals with the test controller 310 using the JTAG interface. The UFI module 200 is operating in a JTAG mode when the sequential scan compression architecture 300 is in SSI mode.
(35) The SSI mode can be accessed during system level testing of a chip, wherein the SSI mode follows the IEEE 1500 IP based flow, in one embodiment. As such, IEEE 1500 wrapper data registers are created for controlling read and writes, and to send various mode and state control signals to the test controller 310. Those mode and state control signals are then communicated to sequential scan compression CODECs, such as sequential scan decompressor 370 and sequential scan compressor 380.
(36) As previously introduced, the UFI module 200 is used to control the mode and state of the test controller 310. For example, when performing debug and bring-up of engineering samples during testing, there may be a need to read the mode and state values of the UFI module 200. This is achieved using the JTAG interface. During normal operation of sequential scan compression of the UFI module 200 operating in a JTAG mode for system level testing, the mode and state control signals need to be controlled using the IEEE 1500 cluster (not shown). In turn, the IEEE 1500 cluster is controlled using JTAG ports (not shown).
(37) Further, the JTAG ports are used to dynamically access the various scan chains 390A-N involved in the sequential scan compression architecture 300. Previously, access of the scan chains involved using an instruction register to enable the specific chain that will be accessed. A data register is used to access (e.g., read or write) that specific scan chain. However, the use of the instruction register and data register involves too many cycles because a new instruction is needed for every access to a different data register. This detrimentally adds to the cycle overhead because there are many instructions written to one or more instruction registers for accessing a chip (e.g., during testing).
(38) On the other hand, embodiments of the present invention are configured to control sequential scan compression logic using the JTAG ports. Specifically, input data can be delivered to the various scan chains using the JTAG ports. Also, response data can be observed using the JTAG ports. Further, configuring the sequential scan compression logic architecture for testing only involves a single instruction, as will be described further below.
(39) In one embodiment, the multiple input shift register (MISR) is used for storing data (e.g., compressed test pattern) on the chip. In one implementation, during MISR unload, the MISR scan out is multiplexed (e.g., using MUX) with the Wrapper Scan Out (WSO) to TDO using an additional instruction.
(40) Also, in the IP based flow while in ATE mode, the dynamic standard test access (DSTA) load and unload modules 350 are used to accommodate fewer than available pins at the chip level for a specific SoC. In production testing or ATE mode, test controller 310 control inputs are driven from the UFI module 360. In particular, the aforementioned UFI_FSM 1500 Wrapper data registers 305 are reset using WRSTN in the ATE mode, and default programmed values will bring those registers into the production testing mode. Also, the UFI_FSM_CTRL register 305 is used to read mode/state control signals that are driven by the UFI module 360 in the ATE mode. The UFI_FSM_CTRL register 305 may be programmed during test-setup.
(41) On the other hand, switching to online system level testing is achieved using the JTAG ports. In particular, the UFI_FSM 1500 Wrapper data registers 305, used for ATE mode, need to be programmed to enable online system level logic testing (e.g., enabling ufi_mode to 0), which also disables the production level ATE test mode. In SSI mode, the multiplexor 320 is configured to select the proper MUX input, which will drive the test controller 310 using control inputs obtained from the SYSTEM_UFI_FSM test data register 307. In particular, during SSI mode, the test controller 310 control inputs 260 are driven from a IEEE 1500 SYSTEM_UFI_FSM WDRs. In this manner, mode and state control inputs are used drive the test controller 310. These data registers (e.g., UFI_FSM 1500 Wrapper data registers 305 and SYSTEM_UFI_FSM test data register 307) are located in the same partition where the UFI module 200 and the centralized test controller 310 are integrated, in one embodiment. Table 2 lists the various DSTA modes.
(42) TABLE-US-00002 TABLE 2 DSTA MODE DSTA PINS COMMENTS 4X 6 Basic DSTA Mode 6X 4 Flexible DSTA Mode 8X 3 Flexible DSTA Mode 12X 2 Flexible DSTA Mode 24X 1 Single Pin Mode for SSI
(43)
(44) In particular, the sequential scan architecture 300 uses the centralized test controller 310 and codecs (e.g., PRPG as sequential decompressor 370, and MISR as sequential compressor 380) for implementing SSI mode. As previously described, the test controller 310 is controlled from a set of mode signals and state control signals. The SYSTEM_UFI_FSM_CTRL register 307 is selected during test setup using a single instruction. The patterns stored in the SYSTEM_UFI_FSM_CTRL register 307 are used to derive mode and state control signals.
(45) In particular, putting the SYSTEM_UFI_FSM_CTRL register 307 into the TDR mode used for system level testing only requires a single instruction. In that manner, the system_ufi_ir_dr bit is set to 1. This allows for single Instruction access to the SYSTEM_UFI_FSM_CTRL register 307 at the beginning, and throughout implementation of system level testing. Mode and state control will be implemented by using the SYSTEM_UFI_FSM_CTRL register 307, a register in the plurality of test data registers, depending on the data written into that register 307.
(46) In one embodiment, while the SYSTEM_UFI_FSM_CTRL register 307 is in TDR mode, it will be used in ping-pong fashion to control modes and states alternately. In the ping-pong implementation, in one cycle the SYSTEM_UFI_FSM_CTRL register 307 is used for mode control, and in the next cycle the SYSTEM_UFI_FSM_CTRL register 307 is used for state control. These cycles are repeated.
(47) For example, upon Reset (e.g., after a STATE_WRITE phase, or upon initiation of the register 307 for testing), the SYSTEM_UFI_FSM_CTRL register 307 acts as a mode register. In the next access, the SYSTEM_UFI_FSM_CTRL register 307 is used for state control. In the ping-pong fashion, the SYSTEM_UFI_FSM_CTRL register 307 alternates between mode access and state access repeatedly (e.g., mode access, state access, mode access, state access, etc.).
(48) Specifically, mode control signals are decoded based on mode values written during the MODE_WRITE phase to the SYSTEM_UFI_FSM_CTRL register 307. In this phase, the jtag_ufi_ir_dr is set to 1. The jtag_ufi_ir_dr bit will not allow writes to this register when set to 0, such as when the SYSTEM_UFI_FSM_CTRL register 307 is operating in a state control phase (e.g., STATE_WRITE phase). In this case, the existing mode bits will be the same as when written in the previous MODE_WRITE. During the STATE_WRITE phase of operation for the SYSTEM_UFI_FSM_CTRL register 307, the state control signals (e.g., captureDR, shiftDR, updateDR signals) will be used to derived JTAG states during the STATE_WRITE phase.
(49) The ping-pong access of the SYSTEM_UFI_FSM_CTRL test data register 307 will allow the SYSTEM_UFI_FSM_CTRL register 307 to be used for mode control and state control without accessing any other instruction register. That is, based on the values and configuration stored in SYSTEM_UFI_FSM_CTRL register 307 will determine whether the control signals are used for mode control or state control to drive the test controller 310.
(50) Table 3 shows details of the SYSTEM_UFI_FSM_CTRL register 307. In particular, when the SYSTEM_UFI_FSM_CTRL register 307 is selected, the test data input (TDI) pin will be connected to various scan chain inputs. In addition, test data output (TDO) will be connected to the scan chain outputs, depending on the mode control signals.
(51) TABLE-US-00003 TABLE 3 PORT TYPE DESCRIPTION WSI input Wrapper Serial Input WSO output Wrapper Serial Output WRCK input Wrapper Input Clock WRSTN input Wrapper Reset captureWR input Wrapper captureDR shiftWR input Wrapper shiftDR updateWR input Wrapper update DR jtag_ufi_ir_dr Output SSI IR or DR selection jtag_ufi_mode3 Output SSI UFI mode bit 3 jtag_ufi_mode2 Output SSI UFI mode bit 2 jtag_ufi_mode1 Output SSI UFI mode bit 1 jtag_ufi_mode0 Output SSI UFI mode bit 0
(52)
(53) During JTAG reset, the SYSTEM_UFI_FSM_CTRL register 307 is initialized to 5b00000, in one embodiment. For example, register 307 is initialized at the beginning of system level testing, and after each STATE_WRITE phase.
(54) During mode control access, when the MSB of the SYSTEM_UFI_FSM_CTRL register 307 is programmed to 0, this allows access to register 307. In particular, use will write the MSB of register 307 to 1b1, assuming that the next access will be state control access (e.g., ping-pong fashion). In one implementation, when the MSB of SYSTEM_UFI_FSM_CTRL register 307 is programmed to 1, and mode2, mode 1, and mode0 are programmed to intended mode controls, this combination of mode bits will give the corresponding mode control test (e.g., selected between 8 mode tests based on a 3 bit value) and an associated update IR. In one implementation, mode3 is reserved for a later purpose (e.g., increasing the number of mode control tests).
(55) In earlier mode control access, the MSB of the SYSTEM_UFI_FSM_CTRL register 307 is programmed to 1b1. This allows state control signals to be used to derive TLR, RTI, CaptureDR, ShiftDR, exit1DR, UpdateDR, during state control access. This sequence is used by sequential scan compression test controller 310 of
(56) At the end of the test sequence of the sequential scan compression procedure during the state control access, call update DR will reset the MSB of the SYSTEM_UFI_FSM_CTRL register 307, so that register 307 is again ready for mode access.
(57) In one embodiment, during SYSTEM_UFI mode or SSI mode to implement system level testing, the Dynamic Standard Test Access (SERDES) will be configured in 24 mode. As such, wait cycles are added during RTI to make sure the mode and state control signals transferred over a JTAG interface over a relatively fast JTAG clock domain are correctly transferred to the slower clock domain (e.g., 1f clock) used within the sequential scan architecture 300.
(58)
(59) As shown in
(60)
(61)
(62) Thus, according to embodiments of the present disclosure, systems and methods are described providing for implementing a scan compression architecture for online logic testing at the system level.
(63) While the foregoing disclosure sets forth various embodiments using specific block diagrams, flowcharts, and examples, each block diagram component, flowchart step, operation, and/or component described and/or illustrated herein may be implemented, individually and/or collectively, using a wide range of hardware, software, or firmware (or any combination thereof) configurations. In addition, any disclosure of components contained within other components should be considered as examples in that many architectural variants can be implemented to achieve the same functionality.
(64) The process parameters and sequence of steps described and/or illustrated herein are given by way of example only and can be varied as desired. For example, while the steps illustrated and/or described herein may be shown or discussed in a particular order, these steps do not necessarily need to be performed in the order illustrated or discussed. The various example methods described and/or illustrated herein may also omit one or more of the steps described or illustrated herein or include additional steps in addition to those disclosed.
(65) While various embodiments have been described and/or illustrated herein in the context of fully functional computing systems, one or more of these example embodiments may be distributed as a program product in a variety of forms, regardless of the particular type of computer-readable media used to actually carry out the distribution. The embodiments disclosed herein may also be implemented using software modules that perform certain tasks. These software modules may include script, batch, or other executable files that may be stored on a computer-readable storage medium or in a computing system. These software modules may configure a computing system to perform one or more of the example embodiments disclosed herein. One or more of the software modules disclosed herein may be implemented in a cloud computing environment. Cloud computing environments may provide various services and applications via the internet. These cloud-based services (e.g., software as a service, platform as a service, infrastructure as a service, etc.) may be accessible through a Web browser or other remote interface. Various functions described herein may be provided through a remote desktop environment or any other cloud-based computing environment.
(66) The foregoing description, for purpose of explanation, has been described with reference to specific embodiments. However, the illustrative discussions above are not intended to be exhaustive or to limit the invention to the precise forms disclosed. Many modifications and variations are possible in view of the above teachings. The embodiments were chosen and described in order to best explain the principles of the invention and its practical applications, to thereby enable others skilled in the art to best utilize the invention and various embodiments with various modifications as may be suited to the particular use contemplated.
(67) Embodiments according to the present disclosure are thus described. While the present disclosure has been described in particular embodiments, it should be appreciated that the disclosure should not be construed as limited by such embodiments, but rather construed according to the below claims.
(68) Additional information regarding a Ultra Fast Interface (UFI) is set forth in related co-pending application Ser. No. 15/336,716, entitled Granular Dynamic Test Systems and Methods filed on Oct. 27, 2016, which is incorporated herein by reference.
(69) Additional information regarding DSTA is set forth in related co-pending application Ser. No. 15/336,736, entitled Dynamic Scan Test Access (DSTA) filed on Oct. 27, 2016, which is incorporated herein by reference.
(70) Additional information regarding coordination of external pad configuration is set forth in related co-pending application Ser. No. 15/336,687, entitled Test Partition External Input/Output Interface Control filed on Oct. 27, 2016, which is incorporated herein by reference.
(71) Additional information regarding on-line test operations and JTAG test operations is set forth in related co-pending application Ser. No. 15/336,747, entitled Scan System Interface (SSI) filed on Oct. 27, 2016, which is incorporated herein by reference.
(72) Additional information regarding free running clock and independent test partition clock coordination is set forth in related co-pending application Ser. No. 15/336,626, entitled Dynamic Independent Test Partition Clocks filed on Oct. 27, 2016, which is incorporated herein by reference.
(73) Additional information regarding test partition clock staggering and peak power reduction is set forth in related co-pending application Ser. No. 15/336,676, entitled Independent Test Partition Clock Coordination Across Multiple Test Partitions filed on Oct. 27, 2016, which is incorporated herein by reference.