US20050257087A1 - Test circuit topology reconfiguration and utilization method - Google Patents
Test circuit topology reconfiguration and utilization method Download PDFInfo
- Publication number
- US20050257087A1 US20050257087A1 US10/497,271 US49727104A US2005257087A1 US 20050257087 A1 US20050257087 A1 US 20050257087A1 US 49727104 A US49727104 A US 49727104A US 2005257087 A1 US2005257087 A1 US 2005257087A1
- Authority
- US
- United States
- Prior art keywords
- test
- controller
- bus
- ports
- shadow
- 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.)
- Abandoned
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/22—Detection or location of defective computer hardware by testing during standby operation or during idle time, e.g. start-up testing
- G06F11/2205—Detection or location of defective computer hardware by testing during standby operation or during idle time, e.g. start-up testing using arrangements specific to the hardware being tested
- G06F11/221—Detection or location of defective computer hardware by testing during standby operation or during idle time, e.g. start-up testing using arrangements specific to the hardware being tested to test buses, lines or interfaces, e.g. stuck-at or open line faults
Definitions
- the present invention relates to electronic devices, and more particularly, but not exclusively, relates to utilization of test circuitry for debugging operations and the ability to reconfigure test circuit topology.
- Testing of electronic circuit boards and corresponding component connections can be performed with a so-called “bed of nails” tester.
- this type of tester includes probes to contact selected electrical nodes and generate test signals to verify proper electrical continuity and isolation.
- bed of nails testers have often proved inadequate.
- JTAG Joint Test Action Group
- JTAG standard refers to the latest revision of the IEEE/ANSI standard 1149.1 in effect on or before 1 Nov. 2001.
- the JTAG standard is based on a test bus that includes at least four signal lines: a Test Data Output (TDO) line, a Test Data Input (TDI) line, a Test Mode Select (TMS) line, and a Test Clock (TCK) line.
- TDO Test Data Output
- TDI Test Data Input
- TMS Test Mode Select
- TCK Test Clock
- the JTAG test bus may optionally include a fifth line for Test Logic Reset (TRST).
- the JTAG test bus is arranged to communicate with JTAG compliant Test Access Ports (TAPs) embedded in the circuitry to be tested.
- TAPs Test Access Ports
- Several TAPs can be utilized in a given device under test that each have a corresponding TDO interface and TDI interface.
- the TDO interface of one TAP can be connected to the TDI interface of another TAP to form a serially connected chain.
- Test equipment can be connected to the test bus to exercise the device under test, with the TDO bus line connected to the unconnected TDI interface of the TAP at one end of the chain and the TDI bus line connected to the TDO interface of the TAP at the other end of the chain to form a serially interconnected communication ring.
- the JTAG standard defines a finite state machine synchronized by with the test clock signal TCK.
- the various states of this machine facilitate the communication of data or commands to the TAPs through the chain, such that a boundary scan operation can be performed.
- the sequence of JTAG states are provided as a function of the state of TMS relative to the number of cycles TCK has run.
- SoC System on a Chip
- One embodiment of the present invention is a unique technique for utilizing test circuitry.
- Other embodiments of the present invention include unique devices, methods, systems, and apparatus to test circuitry and/or debug device operation.
- a further embodiment of the present invention includes halting a test clock to suspend operation of several test ports; operating a shadow controller while the test ports are suspended; and resuming operation of one or more of the test ports after said operating.
- an apparatus in another embodiment, includes a test bus, several test ports each including a controller, and a shadow controller coupled between the test bus and the test ports.
- the test ports are each operable in accordance with an established test standard during a first mode of operation.
- the shadow controller includes a storage device to store information corresponding to a selection of one or more of the test ports during a second mode of operation.
- the test ports are inactive during the second mode of operation.
- the one or more of the test ports selected with the information operate in accordance with the established test standard upon return to the first mode of operation.
- Still another embodiment includes a processor-readable device encoded with processor instructions that are executable to perform a boundary scan test through a scan chain of several test access ports in accordance with an established test bus protocol.
- the instructions are further executable to suspend a test clock signal, store information in a shadow controller to define a different configuration of the test access ports, and operate the different configuration of the test access ports in accordance with the established test bus protocol.
- Yet a further embodiment of the present invention includes: providing a device responsive to a test clock signal that includes a number of test ports arranged in a first configuration; suspending operation of the test ports; defining a second configuration of the test ports during the suspension; and operating the device in accordance with the second configuration.
- One object of the present invention is to provide a unique technique for utilizing test circuitry.
- Another object of the present invention is to provide a unique device, method, system, or apparatus to test circuitry and/or debug device operation.
- FIG. 1 is a diagrammatic view of a system of one embodiment of present invention.
- FIG. 2 is a diagrammatic view of a SoC of the system of FIG. 1 showing further details.
- FIG. 3 provides a flowchart illustrating a routine of one embodiment of the present invention that can be executed with the system of FIG. 1 .
- FIGS. 4-6 are timing diagrams relating to various operations of the routine of FIG. 3 .
- FIG. 1 depicts system 20 of one embodiment of the present invention.
- System 20 includes circuit device 22 .
- Circuit device 22 includes printed wiring board 24 carrying a number of integrated circuit components 30 .
- Components 30 include System-on-Chip (SoC) device 32 , SoC device 34 , and Very Large Scale Integration (VLSI) circuit device 36 .
- Components 30 can include one or more other devices (not shown) and/or can include different devices than those shown as would occur to those skilled in the art.
- SoC System-on-Chip
- VLSI Very Large Scale Integration
- Test bus 40 includes parallel test clock bus line 42 , test mode select bus line 44 , and test logic reset bus line 46 , corresponding to the TCK, TMS, and TRST signals, respectively, of the JTAG standard.
- Test bus 40 also includes serial scan chain 48 .
- Chain 48 includes the Test Data Out (TDO) bus line 48 a which is provided to test data input (I/P) 32 a of SoC device 32 .
- TDO Test Data Out
- Chain 48 also includes serial test data line 48 b interconnecting test data output (O/P) 32 b of SoC device 32 to test data input 34 a of SoC device 34 and serial test data line 48 c interconnecting test data output 34 b of SoC 34 to test data input 36 a of circuit device 36 .
- Chain 48 also includes Test Data Input (TDI) bus line 48 d connected to test data output 36 b.
- TDI Test Data Input
- Test bus lines 42 , 44 , 46 , 48 a and 48 d are connected to bus master equipment 50 .
- Equipment 50 includes one or more operator input (I/P) device(s) 50 a and one or more operator output (O/P) device(s) 50 b .
- I/P operator input
- O/P operator output
- Input device(s) 50 a can include a conventional mouse, keyboard, trackball, light pen, voice recognition subsystem, and/or different input device type as would occur to those skilled in the art.
- Output device(s) 50 b can include a conventional graphic display, such as a color or non-color plasma, Cathode Ray Tube (CRT), or Liquid Crystal Display (LCD) type; color or non-color printer; aural output system; and/or different output device type as would occur to those skilled in the art. Further, in other embodiments, more or fewer operator input device(s) 50 a or operator output device(s) 50 b maybe utilized.
- a conventional graphic display such as a color or non-color plasma, Cathode Ray Tube (CRT), or Liquid Crystal Display (LCD) type
- CTR Cathode Ray Tube
- LCD Liquid Crystal Display
- Equipment 50 also includes one or more processor(s) 52 operatively coupled to input device(s) 50 a , output device(s) 50 b , and memory 54 .
- Processor(s) 52 are of a programmable type that can execute software-programming instructions stored in at least a portion of memory 54 .
- Equipment 50 includes one or more programs to control test bus 40 as a bus master under the JTAG standard, and provide signal emulation for testing in accordance with the JTAG standard. This programming further provides for the execution of routine 120 , including a hidden, non-JTAG protocol, as more fully described in connection with FIG. 3 hereinafter.
- Processor(s) 52 can be comprised of one or more integrated circuit components defining one or more Central Processor Units (CPUs). Processor(s) 52 can include appropriate supporting logic, analog devices, and power supply units. In one form, processor(s) 52 are based on at least one microprocessor of a standard variety. Embodiments including multiple processor(s) 52 can be provided in a common computing device, arranged to provide distributed processing from multiple units at different locations connected by a computer network, and/or in a different manner as would occur to one skilled in the art. In other embodiments some or all of the logic executed by processor(s) 52 in the form of software programming is replaced with firmware; dedicated digital and/or analog circuitry; and/or using such different techniques as would occur to one skilled in the art.
- RMD 56 is of a non-volatile type that can include a storage disk 58 as schematically represented in FIG. 1 .
- Storage disk 58 can be of a magnetic type, such as a floppy disk or removable hard drive, or an optically read type, such as a Compact Disk (CD) or Digital Video Disk (DVD) to name just a few examples.
- CD Compact Disk
- DVD Digital Video Disk
- RMD 56 alternatively or additionally includes other portable memory types, such as a magnetic tape, cartridge, and/or non-volatile semiconductor media It should be appreciated that storage disk 58 and/or another form of RMD 56 can be used to store some or all of any software programming instructions to be executed with processor(s) 52 as an alternative or in addition to one or more other parts of memory 54 . In still other embodiments, RMD 56 and/or disk 58 may be absent.
- memory 54 can be comprised one or more components of a solid-state, electronic type and additionally or alternatively may include another type, such as the magnetic or optical variety, to name just a few.
- memory 54 may include solid-state electronic Random Access Memory (RAM), Sequentially Accessible Memory (SAM) (such as the First-In, First-Out (FIFO) variety or the Last-In First-Out (LIFO) variety), Programmable Read Only Memory (PROM), Electrically Programmable Read Only Memory (EPROM), or Electrically Erasable Programmable Read Only Memory (EEPROM); a mass memory in the form of an optically read disk (such as one or more CDs or DVDs) or a magnetically encoded disk (such as one or more hard disks or floppy disks); or a combination of any of these types.
- memory 54 may be volatile, non-volatile, or a combination of volatile and non-volatile varieties.
- Equipment 50 is illustrated as a host device separate from device 22 in FIG. 1 .
- equipment 50 is a standard type of programmable host device that can be selectively interconnected to test bus 40 of device 22 .
- equipment 50 can be provided as part of device 22 , as a dedicated device included with device 22 in a common unit, or in a different configuration as would occur to one skilled in the art.
- TDO refers to the test data output by equipment 50 on test bus 40 and test data received at a test data input of any of components 30 via chain 48 ; and TDI refers to the test data input of equipment 50 from test bus 40 and test data provided by a test data output on chain 48 from any of components 30 . Accordingly, a TDI signal from the test data output of one component 30 can be a TDO signal with respect to the test data input of another component 30 .
- SC 60 of SoC device 34 includes control (CNTL) logic 62 and data storage device 66 in the form of a test port map register 64 .
- Logic 62 is arranged to provide a test controller and other registers to selectively operate as a Test Access Port (TAP) under the JTAG standard.
- Storage device 66 can be arranged to include such other registers and/or memory as required to provide SC 60 in the form of a JTAG TAP.
- Control logic 62 is coupled to test bus 40 and is configured to respond to various signal protocols communicated over test bus 40 .
- Test data input (I/P) 34 a and test data output (O/P) 34 b corresponding to TDO and TDI signals of the JTAG standard, are illustrated for SC 60 in FIG. 2 .
- SoC device 34 includes three test ports 70 , that are each alternatively designated in FIG. 2 as a corresponding Test Access Port (TAP) 72 a , 72 b , and 72 c .
- TAPs 72 a , 72 b , and 72 c conform to the JTAG standard and are each dedicated to a different logical device of SoC 34 .
- TAP 72 a is provided to interface with a Reduced Instruction Set Computer (RISC) circuit
- RISC Reduced Instruction Set Computer
- TAP 72 b is provided to interface with a communication (COMM) circuit
- TAP 72 c is provided to interface with a Digital Signal Processor (DSP) circuit.
- RISC Reduced Instruction Set Computer
- DSP Digital Signal Processor
- Each test port 70 includes a corresponding test controller 74 responsive to the JTAG standard signal protocol if received from test bus 40 via SC 60 , and includes various registers and logic for operation as a TAP under the JTAG standard.
- TAPs 72 a , 72 b , and 72 c are each subordinate to SC 60 of SoC device 34 .
- SCs 60 are each coupled between test bus 40 and its corresponding TPs 70 .
- SoC 34 there are three subordinate TPs 70
- device 36 there is one subordinate TP 70 .
- SC 60 of other of components 30 are configured the same as SC 60 of SoC device 34
- each TP 70 of other of components 30 are configured as a JTAG TAP.
- routine 120 of one embodiment of the present invention that can be executed with system 20 .
- device 22 is powered-up or is reset in a standard manner.
- the reset operation can be performed with equipment 50 by changing state of bus line 46 in accordance with the optional TRST signal of the JTAG standard.
- Stage 122 initializes device 22 and equipment 50 in an TP active operating mode 130 .
- mode 130 all SCs 60 are configured to effectively connect TPs 70 through corresponding SCs 60 to test bus 40 in accordance with a hardwired, default topology. Typically, this topology includes most if not all of TPs 70 in a serial scan chain.
- SC 60 s are transparent to the operations of TPs 70 connected to test bus 40 in accordance with the default topology, such that memory and registers of SC 60 are inaccessible by test bus 50 , being in a hidden, shadow operating arrangement.
- stage 132 of mode 130 a boundary scan test is performed with the TPs 70 connected to test bus 40 in the default topology.
- Conditional 134 tests whether to change operating modes. If the test of conditional 134 is negative, TPs 70 are operated in stage 136 under the control of equipment 50 using the current test access port topology. Stage 136 provides for standard JTAG operation of TPs 70 to verify proper manufacture and operation of device 22 , while SCs 60 continue to be transparent to test bus operations.
- the execution of stage 136 can include operator input via input device(s) 50 a and/or output to an operator via output device(s) 50 b , with a number of different operational parameters or options. Stage 136 loops back to conditional 134 after execution; however, it should be understood that the execution loop of conditional 134 /stage 136 loop is merely descriptive of one illustrative form of the present invention.
- stage 136 could idle upon completion with conditional 134 being embodied as a program or operator input.
- conditional 134 could be embodied as a operator-selected option provided by programming of equipment 50 .
- operator input could be provided with a Graphical User Interface (GUI) button, menu, or check box.
- GUI Graphical User Interface
- conditional 134 could be dependent upon the results of execution of another stage and/or be embodied in other ways as would occur to one skilled in the art.
- test clock TCK on bus line 42 is suspended at a low logic level by equipment 50 .
- test clock TCK is clamped at a low logic level, operation of JTAG compliant TAPs is also suspended. Accordingly, by halting the test clock of test bus 40 , operation of each TP 70 is halted.
- Routine 120 proceeds from stage 142 to stage 144 to activate a signal protocol to access SCs 60 .
- This signal protocol is hidden from the operation of test bus 40 in accordance with the JTAG standard due to continued suspension of test clock TCK at a low logic level.
- the test mode select signal TMS is toggled to provide control signals and to clock information into and out of SCs 60 .
- a Bus Alert Sequence (BAS) is illustrated in which the test clock TCK is clamped low and the TDO signal is held at a constant high or low logic level while test mode select signal TMS is toggled between a high and low logic level eight times (cycles).
- the BAS is performed in stage 144 to prompt each SC 60 to monitor test bus 40 for further information.
- Routine 120 proceeds from stage 144 to stage 146 .
- Stage 146 corresponds to the selection of one of SCs 60 .
- each SC 60 is assigned a unique address.
- SC addressing is provided by: (a) maintaining test clock TCK at a low logic level, (b) toggling TMS to operate as a clock relative to logic state changes of the TDO signal, and (c) changing state of TDO to communicate the unique address with clocking by TMS.
- FIG. 5 provides one example of an addressing sequence for SC selection, in which an addressing preamble of 011 in binary and an address of 00101 in binary (5 in base ten) is sent in eight TMS cycles. This example selects the SC with an address of five, providing addressability of up to 32 SCs with the five bit address portion of the sequence.
- the IDO information is serially communicated from equipment 50 to each SC 60 in a chain fashion in stage 146 .
- the addressed SC 60 is placed in a fully active state through the performance of stage 146 , while the other SCs 60 remain in a bus alert state. Once addressing is performed in stage 146 , operation of test clock TCK is resumed in stage 147 .
- the addressed SC 60 recognizes test clock TCK, operating as a TAP under the JTAG standard in stage 148 , while all the SCs 60 in a bus alert mode continue to ignore test clock TCK and all TPs 70 (including those associated with the active SP 60 ) remain suspended. Accordingly, for stage 148 the activated SC 60 is the only operational TAP controller, facilitating debug and special testing of SoC 34 .
- An optional command under the JTAG standard also provides a vehicle for altering the topology of the TPs 70 subordinate to the active SC 60 during stage 148 .
- map register 64 can be loaded using this optional command.
- mapping of different TAP topologies with register 64 can be in accordance with Table I as follows: TABLE I Map Register Value Test Port or Serial Test Port Chain Specified 0x01 TAP 72a 0x02 TAP 72b 0x03 TAP 72a serially connected to TAP 72b 0x04 TAP 72c 0x05 TAP 72a serially connected to TAP 72c 0x06 TAP 72b serially connected to TAP 72c 0x07 TAPs 72a, 72b, and 72b serially connected in that order
- the value in the leftmost column is stored in map register 64 to define one of the subordinate TPs 70 of the activated SC 60 of SoC 34 or a serially connected chain of two or more of these subordinate TPs 70 .
- each SC 60 includes a hardwired value that is loaded into map register 64 to provide the corresponding power-up/reset default topology of TPs 70 .
- this default topology would concatenate all TPs, corresponding to 0x07 from Table I.
- conditional 149 tests whether a new SC 60 is to be addressed and consequently activated. If a different SC 60 is to be activated, routine 120 loops back to repeat stages 142 , 144 , 146 , 147 , and 148 . If the test of conditional 149 is negative, routine continues with conditional 150 . Conditional 150 tests if mode 140 is to remain active. If the test of conditional 150 is affirmative, routine loops back to stage 148 to continue isolated operation of the activated SC 60 under mode 140 . If the test of conditional 150 is negative, routine 120 proceeds to return to mode 130 . Conditionals 149 and 150 can be implemented in any of the ways described in connection with conditional 134 .
- the return to mode 140 begins with suspension of test clock TCK in stage 151 at a low logic level.
- a Bus Normalize Sequence (BNS) is sent on test bus 40 in stage 152 .
- BNS Bus Normalize Sequence
- FIG. 6 one example of a BNS is illustrated, which includes toggling TDO once for every two cycles of the TMS signal, with test clock TCK remaining clamped at a low logic level.
- the high level of TDO is represented by a binary “1” and the low level by a binary “0.”
- TDO is provided to SCs 60 in a serial chain fashion through the corresponding inputs and outputs of components 30 .
- any new test access port topology defined by map register 64 is implemented as described in Table I, provided there is no power-up or reset that returns routine 120 to stage 122 , re-establishing the default topology.
- Routine 120 proceeds from stage 152 to stage 154 to resume operation of test clock TCK on test clock bus line 42 .
- mode 130 is resumed with stage 136 ( FIG. 3A ).
- stage 136 then proceeds to conditional 134 to again test whether a mode change is to take place.
- a single TP 70 or a serially-concatenated subset of TPs 70 subordinate to the activated SC 60 can be specified with mode 140 .
- the ability to activate SC 60 as a JTAG TAP for a given device during mode 140 and/or the ability to define different topologies during mode 140 for implementation upon return to mode 130 can be desirable to perform specific tests, such as debugging operations associated with a processor or logic engine of a given one of components 30 of device 22 .
- Equipment 50 can be arranged with programming and/or logic to execute such operations via test bus 40 . Consequently, the test architecture of system 20 provided to perform testing with TPs 70 in mode 130 can also be utilized to perform testing with SCs 60 in mode 140 to enhance flexibility.
- routine 120 returns to stage 122 from any stage or conditional in response to a power-up or reset, and further that routine 120 continues to operate until it is desired to stop control of device 22 with equipment 50 .
- routine 120 returns to stage 122 from any stage or conditional in response to a power-up or reset, and further that routine 120 continues to operate until it is desired to stop control of device 22 with equipment 50 .
- a different arrangement of more or fewer components with an SC 60 and/or more or fewer TPs 70 per SC 60 are utilized.
- the established test protocol utilized in mode 130 can deviate from the JTAG standard.
- different standards and/or signal protocols can be used to change topologies of a group of test ports through a shadow controller that may or may not be JTAG compatible. These alternatives can include, but are not limited to, different values and/or sequences for the hidden signal protocols established with the test mode select TMS and test data out TDO while the test clock TCK is suspended.
- a process in accordance with the present invention need not include performance of a boundary scan test upon power-up or test logic reset.
- test logic reset (TRST) aspects may be absent in alternative JTAG-based embodiments.
- TRST test logic reset
- a further alternative provides a combination of test ports (TAPs) that are compliant with the JTAG standard and one or more test ports that are not compliant with the JTAG standard, where such test ports are each subordinate to a corresponding shadow controller.
- TEPs test ports
- access and/or operation of a non-compliant test port could be provided during activation of its corresponding shadow controller under a hidden protocol invisible to JTAG operation.
- a shadow controller can be arranged to perform non-compliant testing, debugging, or other operations when in an active mode that is invisible to JTAG operation.
- Further embodiments of the present invention include one or more software programs stored on a processor-readable device executable by one or more of the processor(s) 52 of equipment 50 or other equipment according to the present invention; where such execution performs some or all of the aspects of routine 120 or another routine, process, or procedure in accordance with the present invention.
Abstract
Among the embodiments of the present invention is a technique that includes executing a first protocol on test bus (40) in accordance with an established test standard to operate a first topology of several test ports (70) and activating to a shadow controller (60) by executing a second protocol on test bus (40). Operation of the test ports (70) is suspended during execution of the second protocol. During activation, the shadow controller (60) can be used to set-up a second topology of one or more of test ports (70) for operation after the test port suspension is discontinued.
Description
- The present invention relates to electronic devices, and more particularly, but not exclusively, relates to utilization of test circuitry for debugging operations and the ability to reconfigure test circuit topology.
- Testing of electronic circuit boards and corresponding component connections can be performed with a so-called “bed of nails” tester. Typically, this type of tester includes probes to contact selected electrical nodes and generate test signals to verify proper electrical continuity and isolation. With the advent of circuit boards having multiple conductive layers and more complex integrated circuit devices, bed of nails testers have often proved inadequate.
- One effort to provide better testing of circuitry resulted in the Joint Test Action Group (JTAG) creation of IEEE/ANSI standard 1149.1. As used herein, “JTAG standard” refers to the latest revision of the IEEE/ANSI standard 1149.1 in effect on or before 1 Nov. 2001. The JTAG standard is based on a test bus that includes at least four signal lines: a Test Data Output (TDO) line, a Test Data Input (TDI) line, a Test Mode Select (TMS) line, and a Test Clock (TCK) line. The JTAG test bus may optionally include a fifth line for Test Logic Reset (TRST). The JTAG test bus is arranged to communicate with JTAG compliant Test Access Ports (TAPs) embedded in the circuitry to be tested. Several TAPs can be utilized in a given device under test that each have a corresponding TDO interface and TDI interface. The TDO interface of one TAP can be connected to the TDI interface of another TAP to form a serially connected chain. Test equipment can be connected to the test bus to exercise the device under test, with the TDO bus line connected to the unconnected TDI interface of the TAP at one end of the chain and the TDI bus line connected to the TDO interface of the TAP at the other end of the chain to form a serially interconnected communication ring.
- In contrast, the TMS and TCK bus lines are provided to each of the TAPs in parallel. The JTAG standard defines a finite state machine synchronized by with the test clock signal TCK. The various states of this machine facilitate the communication of data or commands to the TAPs through the chain, such that a boundary scan operation can be performed. The sequence of JTAG states are provided as a function of the state of TMS relative to the number of cycles TCK has run.
- With the continued increase in circuit complexity, including, but not limited to the development of “System on a Chip” (SoC) technology, it has become desirable to include many TAPs on a circuit device, and possibly in the same integrated circuit. Indeed, SoC devices typically include memory, one or more processors, and other logic that would be desirable to test. For these complex technologies, the ability to single-out circuitry associated with only one TAP or to serially concatenate less than all available TAPs can be useful in the performance of various debug operations. To conserve chip space and/or reduce or eliminate the need for debug-dedicated interconnections, there is frequently a preference to perform debug operations with existing test architecture, such as the JTAG bus and TAPs.
- One attempt to utilize existing test architecture for the JTAG standard is based on the JTAG by-pass command. While this command may be used to isolate a selected TAP; it does so by hampering the restoration of instruction registers in other TAPs. In another attempt, a TAP linking module has been proposed that selectively addresses subordinate TAPs. Unfortunately, this linking module scheme requires that address information be appended to standard JTAG communication packets by the host equipment, preventing backwards compatibility. As a consequence, an additional linking module override I/O pin has been proposed. Such modifications are problematic in many instances.
- Thus, there is a need for further contributions in this area of technology. The present invention addresses this need.
- One embodiment of the present invention is a unique technique for utilizing test circuitry. Other embodiments of the present invention include unique devices, methods, systems, and apparatus to test circuitry and/or debug device operation.
- A further embodiment of the present invention includes halting a test clock to suspend operation of several test ports; operating a shadow controller while the test ports are suspended; and resuming operation of one or more of the test ports after said operating.
- In another embodiment of the present invention, an apparatus includes a test bus, several test ports each including a controller, and a shadow controller coupled between the test bus and the test ports. The test ports are each operable in accordance with an established test standard during a first mode of operation. The shadow controller includes a storage device to store information corresponding to a selection of one or more of the test ports during a second mode of operation. The test ports are inactive during the second mode of operation. The one or more of the test ports selected with the information operate in accordance with the established test standard upon return to the first mode of operation.
- Still another embodiment includes a processor-readable device encoded with processor instructions that are executable to perform a boundary scan test through a scan chain of several test access ports in accordance with an established test bus protocol. The instructions are further executable to suspend a test clock signal, store information in a shadow controller to define a different configuration of the test access ports, and operate the different configuration of the test access ports in accordance with the established test bus protocol.
- Yet a further embodiment of the present invention includes: providing a device responsive to a test clock signal that includes a number of test ports arranged in a first configuration; suspending operation of the test ports; defining a second configuration of the test ports during the suspension; and operating the device in accordance with the second configuration.
- One object of the present invention is to provide a unique technique for utilizing test circuitry.
- Another object of the present invention is to provide a unique device, method, system, or apparatus to test circuitry and/or debug device operation.
- Further objects, embodiments, forms, features, benefits, and advantages of the present invention shall become apparent from the description and figures included herewith.
-
FIG. 1 is a diagrammatic view of a system of one embodiment of present invention. -
FIG. 2 is a diagrammatic view of a SoC of the system ofFIG. 1 showing further details. -
FIG. 3 provides a flowchart illustrating a routine of one embodiment of the present invention that can be executed with the system ofFIG. 1 . -
FIGS. 4-6 are timing diagrams relating to various operations of the routine ofFIG. 3 . - While the present invention may be embodied in many different forms, for the purpose of promoting an understanding of the principles of the invention, reference will now be made to the embodiments illustrated in the drawings and specific language will be used to describe the same. It will nevertheless be understood that no limitation of the scope of the invention is thereby intended. Any alterations and further modifications in the described embodiments, and any further applications of the principles of the invention as described herein are contemplated as would normally occur to one skilled in the art to which the invention relates.
-
FIG. 1 depictssystem 20 of one embodiment of the present invention.System 20 includescircuit device 22.Circuit device 22 includes printedwiring board 24 carrying a number of integrated circuit components 30. Components 30 include System-on-Chip (SoC)device 32,SoC device 34, and Very Large Scale Integration (VLSI)circuit device 36. Components 30 can include one or more other devices (not shown) and/or can include different devices than those shown as would occur to those skilled in the art. - Components 30 are operatively coupled to test
bus 40.Test bus 40 includes parallel testclock bus line 42, test modeselect bus line 44, and test logicreset bus line 46, corresponding to the TCK, TMS, and TRST signals, respectively, of the JTAG standard.Test bus 40 also includesserial scan chain 48.Chain 48 includes the Test Data Out (TDO)bus line 48 a which is provided to test data input (I/P) 32 a ofSoC device 32.Chain 48 also includes serialtest data line 48 b interconnecting test data output (O/P) 32 b ofSoC device 32 to testdata input 34 a ofSoC device 34 and serialtest data line 48 c interconnectingtest data output 34 b ofSoC 34 to testdata input 36 a ofcircuit device 36.Chain 48 also includes Test Data Input (TDI)bus line 48 d connected totest data output 36 b. -
Test bus lines bus master equipment 50.Equipment 50 includes one or more operator input (I/P) device(s) 50 a and one or more operator output (O/P) device(s) 50 b. Input device(s) 50 a can include a conventional mouse, keyboard, trackball, light pen, voice recognition subsystem, and/or different input device type as would occur to those skilled in the art. Output device(s) 50 b can include a conventional graphic display, such as a color or non-color plasma, Cathode Ray Tube (CRT), or Liquid Crystal Display (LCD) type; color or non-color printer; aural output system; and/or different output device type as would occur to those skilled in the art. Further, in other embodiments, more or fewer operator input device(s) 50 a or operator output device(s) 50 b maybe utilized. -
Equipment 50 also includes one or more processor(s) 52 operatively coupled to input device(s) 50 a, output device(s) 50 b, andmemory 54. Processor(s) 52 are of a programmable type that can execute software-programming instructions stored in at least a portion ofmemory 54.Equipment 50 includes one or more programs to controltest bus 40 as a bus master under the JTAG standard, and provide signal emulation for testing in accordance with the JTAG standard. This programming further provides for the execution ofroutine 120, including a hidden, non-JTAG protocol, as more fully described in connection withFIG. 3 hereinafter. - Processor(s) 52 can be comprised of one or more integrated circuit components defining one or more Central Processor Units (CPUs). Processor(s) 52 can include appropriate supporting logic, analog devices, and power supply units. In one form, processor(s) 52 are based on at least one microprocessor of a standard variety. Embodiments including multiple processor(s) 52 can be provided in a common computing device, arranged to provide distributed processing from multiple units at different locations connected by a computer network, and/or in a different manner as would occur to one skilled in the art. In other embodiments some or all of the logic executed by processor(s) 52 in the form of software programming is replaced with firmware; dedicated digital and/or analog circuitry; and/or using such different techniques as would occur to one skilled in the art.
- At least a portion of
memory 54 is comprised of Removable Memory Device (RMD) 56.RMD 56 is of a non-volatile type that can include astorage disk 58 as schematically represented inFIG. 1 .Storage disk 58 can be of a magnetic type, such as a floppy disk or removable hard drive, or an optically read type, such as a Compact Disk (CD) or Digital Video Disk (DVD) to name just a few examples. In other embodiments,RMD 56 alternatively or additionally includes other portable memory types, such as a magnetic tape, cartridge, and/or non-volatile semiconductor media It should be appreciated thatstorage disk 58 and/or another form ofRMD 56 can be used to store some or all of any software programming instructions to be executed with processor(s) 52 as an alternative or in addition to one or more other parts ofmemory 54. In still other embodiments,RMD 56 and/ordisk 58 may be absent. - Besides
RMD 56,memory 54 can be comprised one or more components of a solid-state, electronic type and additionally or alternatively may include another type, such as the magnetic or optical variety, to name just a few. For example,memory 54 may include solid-state electronic Random Access Memory (RAM), Sequentially Accessible Memory (SAM) (such as the First-In, First-Out (FIFO) variety or the Last-In First-Out (LIFO) variety), Programmable Read Only Memory (PROM), Electrically Programmable Read Only Memory (EPROM), or Electrically Erasable Programmable Read Only Memory (EEPROM); a mass memory in the form of an optically read disk (such as one or more CDs or DVDs) or a magnetically encoded disk (such as one or more hard disks or floppy disks); or a combination of any of these types. Also,memory 54 may be volatile, non-volatile, or a combination of volatile and non-volatile varieties. -
Equipment 50 is illustrated as a host device separate fromdevice 22 inFIG. 1 . In one form,equipment 50 is a standard type of programmable host device that can be selectively interconnected to testbus 40 ofdevice 22. In other embodiments,equipment 50 can be provided as part ofdevice 22, as a dedicated device included withdevice 22 in a common unit, or in a different configuration as would occur to one skilled in the art. As used herein, TDO refers to the test data output byequipment 50 ontest bus 40 and test data received at a test data input of any of components 30 viachain 48; and TDI refers to the test data input ofequipment 50 fromtest bus 40 and test data provided by a test data output onchain 48 from any of components 30. Accordingly, a TDI signal from the test data output of one component 30 can be a TDO signal with respect to the test data input of another component 30. - Each of the illustrated components 30 includes a corresponding Shadow controller (SC) 60 coupled between
test bus 40 and at least one Test Port (TP) 70. Referring additionally toFIG. 2 ,SoC device 34 is illustrated in greater detail.SC 60 ofSoC device 34 includes control (CNTL)logic 62 anddata storage device 66 in the form of a testport map register 64.Logic 62 is arranged to provide a test controller and other registers to selectively operate as a Test Access Port (TAP) under the JTAG standard.Storage device 66 can be arranged to include such other registers and/or memory as required to provideSC 60 in the form of a JTAG TAP.Control logic 62 is coupled to testbus 40 and is configured to respond to various signal protocols communicated overtest bus 40. Test data input (I/P) 34 a and test data output (O/P) 34 b, corresponding to TDO and TDI signals of the JTAG standard, are illustrated forSC 60 inFIG. 2 . -
SoC device 34 includes threetest ports 70, that are each alternatively designated inFIG. 2 as a corresponding Test Access Port (TAP) 72 a, 72 b, and 72 c.TAPs SoC 34. SpecificallyTAP 72 a is provided to interface with a Reduced Instruction Set Computer (RISC) circuit,TAP 72 b is provided to interface with a communication (COMM) circuit, andTAP 72 c is provided to interface with a Digital Signal Processor (DSP) circuit. Eachtest port 70 includes acorresponding test controller 74 responsive to the JTAG standard signal protocol if received fromtest bus 40 viaSC 60, and includes various registers and logic for operation as a TAP under the JTAG standard.TAPs SC 60 ofSoC device 34.SCs 60 are each coupled betweentest bus 40 and itscorresponding TPs 70. ForSoC device 32 there are twosubordinate TPs 70, forSoC 34 there are threesubordinate TPs 70, and fordevice 36, there is onesubordinate TP 70.SC 60 of other of components 30 are configured the same asSC 60 ofSoC device 34, and eachTP 70 of other of components 30 are configured as a JTAG TAP. - The flowchart of
FIG. 3 illustrates routine 120 of one embodiment of the present invention that can be executed withsystem 20. Instage 122 of routine 120,device 22 is powered-up or is reset in a standard manner. The reset operation can be performed withequipment 50 by changing state ofbus line 46 in accordance with the optional TRST signal of the JTAG standard.Stage 122 initializesdevice 22 andequipment 50 in an TPactive operating mode 130. Inmode 130, allSCs 60 are configured to effectively connectTPs 70 through correspondingSCs 60 to testbus 40 in accordance with a hardwired, default topology. Typically, this topology includes most if not all ofTPs 70 in a serial scan chain. Duringmode 130 operation, SC 60 s are transparent to the operations ofTPs 70 connected to testbus 40 in accordance with the default topology, such that memory and registers ofSC 60 are inaccessible bytest bus 50, being in a hidden, shadow operating arrangement. Instage 132 ofmode 130, a boundary scan test is performed with theTPs 70 connected to testbus 40 in the default topology. - Conditional 134 tests whether to change operating modes. If the test of conditional 134 is negative,
TPs 70 are operated instage 136 under the control ofequipment 50 using the current test access port topology.Stage 136 provides for standard JTAG operation ofTPs 70 to verify proper manufacture and operation ofdevice 22, whileSCs 60 continue to be transparent to test bus operations. The execution ofstage 136 can include operator input via input device(s) 50 a and/or output to an operator via output device(s) 50 b, with a number of different operational parameters or options. Stage 136 loops back to conditional 134 after execution; however, it should be understood that the execution loop of conditional 134/stage 136 loop is merely descriptive of one illustrative form of the present invention. In other embodiments,stage 136 could idle upon completion with conditional 134 being embodied as a program or operator input. For example, conditional 134 could be embodied as a operator-selected option provided by programming ofequipment 50. In one form, operator input could be provided with a Graphical User Interface (GUI) button, menu, or check box. Alternatively or additionally, conditional 134 could be dependent upon the results of execution of another stage and/or be embodied in other ways as would occur to one skilled in the art. - If the test of conditional 134 is affirmative, then
mode 130 is terminated andSC operating mode 140 begins with stage 142 ofroutine 120. In stage 142, test clock TCK onbus line 42 is suspended at a low logic level byequipment 50. Under the JTAG standard, when test clock TCK is clamped at a low logic level, operation of JTAG compliant TAPs is also suspended. Accordingly, by halting the test clock oftest bus 40, operation of eachTP 70 is halted. -
Routine 120 proceeds from stage 142 to stage 144 to activate a signal protocol to accessSCs 60. This signal protocol is hidden from the operation oftest bus 40 in accordance with the JTAG standard due to continued suspension of test clock TCK at a low logic level. For this hidden signal protocol, the test mode select signal TMS is toggled to provide control signals and to clock information into and out ofSCs 60. Referring additionally to the timing diagram ofFIG. 4 , a Bus Alert Sequence (BAS) is illustrated in which the test clock TCK is clamped low and the TDO signal is held at a constant high or low logic level while test mode select signal TMS is toggled between a high and low logic level eight times (cycles). The BAS is performed instage 144 to prompt eachSC 60 to monitortest bus 40 for further information. -
Routine 120 proceeds fromstage 144 to stage 146.Stage 146 corresponds to the selection of one ofSCs 60. Under the hidden signal protocol, eachSC 60 is assigned a unique address. After the BAS ofstage 144, SC addressing is provided by: (a) maintaining test clock TCK at a low logic level, (b) toggling TMS to operate as a clock relative to logic state changes of the TDO signal, and (c) changing state of TDO to communicate the unique address with clocking by TMS.FIG. 5 provides one example of an addressing sequence for SC selection, in which an addressing preamble of 011 in binary and an address of 00101 in binary (5 in base ten) is sent in eight TMS cycles. This example selects the SC with an address of five, providing addressability of up to 32 SCs with the five bit address portion of the sequence. The IDO information is serially communicated fromequipment 50 to eachSC 60 in a chain fashion instage 146. - The addressed
SC 60 is placed in a fully active state through the performance ofstage 146, while theother SCs 60 remain in a bus alert state. Once addressing is performed instage 146, operation of test clock TCK is resumed in stage 147. The addressedSC 60 recognizes test clock TCK, operating as a TAP under the JTAG standard instage 148, while all the SCs 60 in a bus alert mode continue to ignore test clock TCK and all TPs 70 (including those associated with the active SP 60) remain suspended. Accordingly, forstage 148 the activatedSC 60 is the only operational TAP controller, facilitating debug and special testing ofSoC 34. An optional command under the JTAG standard also provides a vehicle for altering the topology of theTPs 70 subordinate to theactive SC 60 duringstage 148. In one non-limiting example whereSC 60 ofSoC 34 is activated, map register 64 can be loaded using this optional command. For the threeTAPs SoC 34, mapping of different TAP topologies withregister 64 can be in accordance with Table I as follows:TABLE I Map Register Value Test Port or Serial Test Port Chain Specified 0x01 TAP 72a 0x02 TAP 72b 0x03 TAP 72a serially connected to TAP 72b 0x04 TAP 72c 0x05 TAP 72a serially connected to TAP 72c 0x06 TAP 72b serially connected to TAP 72c 0x07 TAPs 72a, 72b, and 72b serially connected in that order
In Table I, the value in the leftmost column is stored in map register 64 to define one of thesubordinate TPs 70 of the activatedSC 60 ofSoC 34 or a serially connected chain of two or more of thesesubordinate TPs 70. Correspondingly, in this embodiment, seven different topologies forTAP 72 a,TAP 72 b, andTAP 72 c (thesubordinate TPs 70 of SoC 34), can be specified. Upon a power-up or reset condition, eachSC 60 includes a hardwired value that is loaded intomap register 64 to provide the corresponding power-up/reset default topology ofTPs 70. Typically, this default topology would concatenate all TPs, corresponding to 0x07 from Table I. - From
stage 148, routine 120 continues with conditional 149. Conditional 149 tests whether anew SC 60 is to be addressed and consequently activated. If adifferent SC 60 is to be activated, routine 120 loops back to repeatstages mode 140 is to remain active. If the test of conditional 150 is affirmative, routine loops back tostage 148 to continue isolated operation of the activatedSC 60 undermode 140. If the test of conditional 150 is negative, routine 120 proceeds to return tomode 130.Conditionals 149 and 150 can be implemented in any of the ways described in connection with conditional 134. - The return to
mode 140 begins with suspension of test clock TCK in stage 151 at a low logic level. During this suspension, a Bus Normalize Sequence (BNS) is sent ontest bus 40 instage 152. Referring additionally toFIG. 6 , one example of a BNS is illustrated, which includes toggling TDO once for every two cycles of the TMS signal, with test clock TCK remaining clamped at a low logic level. InFIG. 6 , the high level of TDO is represented by a binary “1” and the low level by a binary “0.” TDO is provided toSCs 60 in a serial chain fashion through the corresponding inputs and outputs of components 30. Once the BNS is received, allSCs 60 return to the shadow mode of operation. In response to the BNS, any new test access port topology defined bymap register 64 is implemented as described in Table I, provided there is no power-up or reset that returns routine 120 to stage 122, re-establishing the default topology. -
Routine 120 proceeds fromstage 152 to stage 154 to resume operation of test clock TCK on testclock bus line 42. With test clock TCK running,mode 130 is resumed with stage 136 (FIG. 3A ). Once resumed,mode 130 is executed with any test access topology changes provided duringmode 140.Stage 136 then proceeds to conditional 134 to again test whether a mode change is to take place. Thus, there is the option to select the same or adifferent SC 60 after re-entry intomode 140. Also, asingle TP 70 or a serially-concatenated subset ofTPs 70 subordinate to the activatedSC 60 can be specified withmode 140. The ability to activateSC 60 as a JTAG TAP for a given device duringmode 140 and/or the ability to define different topologies duringmode 140 for implementation upon return tomode 130 can be desirable to perform specific tests, such as debugging operations associated with a processor or logic engine of a given one of components 30 ofdevice 22.Equipment 50 can be arranged with programming and/or logic to execute such operations viatest bus 40. Consequently, the test architecture ofsystem 20 provided to perform testing withTPs 70 inmode 130 can also be utilized to perform testing withSCs 60 inmode 140 to enhance flexibility. It should be understood that for the illustrated embodiment, routine 120 returns to stage 122 from any stage or conditional in response to a power-up or reset, and further that routine 120 continues to operate until it is desired to stop control ofdevice 22 withequipment 50. Also, it should be understood that there are three possible stages ofSC 60 as illustrated in the first column of Table II below. The entry conditions and exit conditions for theseSC 60 states are shown in the second and third columns of Table II, respectively, as follows:TABLE II SC State Entry Conditions Exit Conditions Bus Alert Bus Alert Sequence Hardware Reset (During mode 140) Address Sequence Bus Normalize Sequence Active/Addressed Address Sequence JTAG De-Activate Command (During mode 140) Shadow Hardware Reset Bus Alert Sequence (During mode 130) JTAG De-Activate Command Bus Normalize Sequence - Many alternative embodiments of the present invention are contemplated. For example, in other embodiments, a different arrangement of more or fewer components with an
SC 60 and/or more orfewer TPs 70 perSC 60 are utilized. In another embodiment, the established test protocol utilized inmode 130 can deviate from the JTAG standard. In still another embodiment, different standards and/or signal protocols can be used to change topologies of a group of test ports through a shadow controller that may or may not be JTAG compatible. These alternatives can include, but are not limited to, different values and/or sequences for the hidden signal protocols established with the test mode select TMS and test data out TDO while the test clock TCK is suspended. In a further alternative embodiment, a process in accordance with the present invention need not include performance of a boundary scan test upon power-up or test logic reset. Indeed, test logic reset (TRST) aspects may be absent in alternative JTAG-based embodiments. A further alternative provides a combination of test ports (TAPs) that are compliant with the JTAG standard and one or more test ports that are not compliant with the JTAG standard, where such test ports are each subordinate to a corresponding shadow controller. For this alternative, access and/or operation of a non-compliant test port could be provided during activation of its corresponding shadow controller under a hidden protocol invisible to JTAG operation. Alternatively or additionally, a shadow controller can be arranged to perform non-compliant testing, debugging, or other operations when in an active mode that is invisible to JTAG operation. Further embodiments of the present invention include one or more software programs stored on a processor-readable device executable by one or more of the processor(s) 52 ofequipment 50 or other equipment according to the present invention; where such execution performs some or all of the aspects of routine 120 or another routine, process, or procedure in accordance with the present invention. - Any theory, mechanism of operation, proof, or finding stated herein is meant to further enhance understanding of the present invention, and is not intended to limit the present invention in any way to such theory, mechanism of operation, proof, or finding. While the invention has been illustrated and described in detail in the drawings and foregoing description, the same is to be considered as illustrative and not restrictive in character, it being understood that only selected embodiments have been shown and described and that all equivalents, changes, and modifications that come within the spirit of the inventions as defined herein or by the following claims are desired to be protected.
Claims (29)
1-15. (canceled)
16. A method, comprising
providing a device responsive to a test clock, the device including a first test controller and a second test controller;
operating the first test controller while the second test controller is inactive;
establishing a suspension of the test clock to activate the second test controller; and
operating the second test controller.
17. The method of claim 16 , wherein the first test controller is inactive during operation of the second test controller and further comprising running the test clock during the operation of the second test controller.
18. The method of claim 17 , wherein the second test controller is coupled between the test bus and the first test controller and is in the form of a shadow controller that is inactive during operation of the first test controller.
19. The method of claim 18 , wherein the first test controller and the second test controller each operate in accordance with a JTAG standard and further comprising executing a boundary scan with the test ports arranged in serial chain upon power-up or reset of the device.
20. The method of claim 16 , wherein the second test controller is one of a number of shadow controllers each included in a different device and the shadow controllers are each uniquely addressable by one or more signals over the test bus during the suspension.
21. The method of claim 16 , wherein the device includes a shadow controller coupled to the test bus, the first test controller and the second test controller each being included in a corresponding test port subordinate to the shadow controller, and which further includes changing test port topology from a first configuration to a second configuration with the shadow controller after the suspension, the first configuration corresponding to said operating the first test controller while the second controller is inactive, the second configuration corresponding to said operating the second test controller.
22. The method of claim 16 , which further includes:
running the test clock during operation of the second test controller; and
suspending the test clock to halt the operation of second test controller; and
resuming running of the test clock after said suspending to operate the first test controller.
23. An apparatus, comprising:
a test bus;
several test ports each including a controller, the test ports being operable in accordance with an established standard during a first mode of operation; and
a first shadow controller coupled between the test bus and the test ports, the first shadow controller including a storage device to store information corresponding to a selection of one or more of the test ports during a second mode of operation, the test ports being inactive during the second mode of operation, the one or more of the test ports selected with the information being operable in accordance with the established test standard upon return to the first mode of operation, the first shadow controller being inactive during the first mode of operation.
24. The apparatus of claim 23 , further comprising a second shadow controller coupled between the test bus and two or more other test ports, the first shadow controller and the second shadow controller each being uniquely addressable during the second mode of operation.
25. The apparatus of claim 23 , wherein the test bus is operable to provide a test clock signal, and the first shadow controller is responsive to a suspended state of the test clock signal to transition between the first mode of operation and the second mode of operation.
26. The apparatus of claim 23 , wherein a circuit device includes the test bus, the test ports, and the first shadow controller and further comprising bus master means for testing and debugging the device, the bus master means being coupled to the test bus.
27. The apparatus of claim 26 , wherein the storage device is in the form of a register accessible by test equipment.
28. The apparatus of claim 23 , wherein:
the test bus includes a serial data out path, a serial data in path, a test clock path, and a test mode selection path;
the established test standard is the JTAG standard, the serial data out path corresponds to a TDO bus line of the JTAG standard, the serial data in line corresponds to a TDI bus line of the JTAG standard, the test clock path corresponds to the TCK bus line of the JTAG standard, the test mode selection path corresponds to the TMS bus line of the JTAG standard; and
a circuit device includes the test bus, the test ports, and the first shadow controller, and further comprising equipment coupled to the test bus.
29. An apparatus, comprising: a processor-readable device encoded with a plurality of processor instructions executable to: perform a boundary scan test through a serially concatenated chain of several test access ports in accordance with an established test bus protocol, halt a test clock signal to suspend operation of the test access ports, and operate the shadow controller during suspension of the test access ports.
30. The apparatus of claim 29 , wherein the instructions are further operable to store information in a storage device of the shadow controller to provide a different configuration of the test access ports, and operate the different configuration of the test access ports in accordance with the established test bus protocol after the shadow controller is deactivated.
31. The apparatus of claim 30 , wherein the processor-readable device is in the form of a portable, nonvolatile storage device.
32. The apparatus of claim 31 , wherein the storage device includes at least one of an electromagnetic storage disk and an optical storage disk.
33. The apparatus of claim 30 , further comprising test equipment including one or more processors operable to access the processor-readable device and execute the processor instructions to test a device coupled to the test equipment by a test bus.
34. The apparatus of claim 30 , wherein the established test bus protocol corresponds to a JTAG standard and the test clock signal corresponds to a TCK signal of the JTAG standard.
35. A method, comprising:
providing a circuit device with several test ports operating in a first topology in accordance with an established test standard;
suspending operation of the test ports to establish a second topology of one or more of the test ports with a shadow controller coupled to a test bus; and
operating the one or more of the test ports of the second topology in accordance with the established test standard after said suspending, the shadow controller being inactive during said operating.
36. The method of claim 35 , wherein said suspending includes establishing suspension of a test clock signal on the test bus and further comprising:
activating the shadow controller during said suspending to operate in accordance with the established test standard; and
deactivating the shadow controller during said suspending.
37. The method of claim 35 , wherein the first topology corresponds to a serially connected chain of the test ports and fewer test ports participate in the second topology than the first topology.
38. The method of claim 35 , wherein the circuit device includes the test bus and the shadow controller, and which further includes selecting the second topology to debug the circuit device.
39. The method of claim 35 , wherein said suspending and said operating are performed in accordance with programming of equipment coupled to the test bus and the established test standard corresponds to a JTAG standard.
40. A method, comprising:
halting a test clock to suspend operation of several test ports;
operating a shadow controller while the test ports are suspended; and
resuming operation of one or more of the test ports after said operating.
41. The method of claim 40 , further comprising running the test clock during said operating while the test ports remain suspended.
42. The method of claim 40 , wherein the shadow controller is coupled to a test bus providing the test clock and at least a portion of the test ports are coupled to the shadow controller.
43. The method of claim 41 , wherein the shadow controller and the test ports are operable in accordance with a JTAG standard.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US10/497,271 US20050257087A1 (en) | 2001-11-30 | 2002-11-05 | Test circuit topology reconfiguration and utilization method |
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US09/997,784 US6934898B1 (en) | 2001-11-30 | 2001-11-30 | Test circuit topology reconfiguration and utilization techniques |
US10/497,271 US20050257087A1 (en) | 2001-11-30 | 2002-11-05 | Test circuit topology reconfiguration and utilization method |
PCT/IB2002/004661 WO2003046724A2 (en) | 2001-11-30 | 2002-11-05 | Test circuit topology reconfiguration and utilization method |
Related Parent Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US09/997,784 Continuation-In-Part US6934898B1 (en) | 2001-11-30 | 2001-11-30 | Test circuit topology reconfiguration and utilization techniques |
Publications (1)
Publication Number | Publication Date |
---|---|
US20050257087A1 true US20050257087A1 (en) | 2005-11-17 |
Family
ID=25544393
Family Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US09/997,784 Expired - Lifetime US6934898B1 (en) | 2001-11-30 | 2001-11-30 | Test circuit topology reconfiguration and utilization techniques |
US10/497,271 Abandoned US20050257087A1 (en) | 2001-11-30 | 2002-11-05 | Test circuit topology reconfiguration and utilization method |
Family Applications Before (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US09/997,784 Expired - Lifetime US6934898B1 (en) | 2001-11-30 | 2001-11-30 | Test circuit topology reconfiguration and utilization techniques |
Country Status (6)
Country | Link |
---|---|
US (2) | US6934898B1 (en) |
EP (1) | EP1459080B1 (en) |
AT (1) | ATE314659T1 (en) |
AU (1) | AU2002343162A1 (en) |
DE (1) | DE60208442T2 (en) |
WO (1) | WO2003046724A2 (en) |
Cited By (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20070041374A1 (en) * | 2005-08-17 | 2007-02-22 | Randeep Kapoor | Reset to a default state on a switch fabric |
US20070063726A1 (en) * | 2005-07-26 | 2007-03-22 | Marvell International Ltd. | Integrated systems testing |
US20070268036A1 (en) * | 2005-06-29 | 2007-11-22 | Saeed Azimi | Integrated systems testing |
US7657807B1 (en) * | 2005-06-27 | 2010-02-02 | Sun Microsystems, Inc. | Integrated circuit with embedded test functionality |
US20100189003A1 (en) * | 2007-07-17 | 2010-07-29 | Advantest Corporation | Test apparatus and circuit apparatus |
US20110108181A1 (en) * | 2009-11-09 | 2011-05-12 | Gm Global Technology Operations, Inc. | Method and system for online quality monitoring and control of a vibration welding process |
US20110121382A1 (en) * | 2009-11-25 | 2011-05-26 | Renesas Electronics Corporation | Semiconductor device and a manufacturing method thereof |
US20110202808A1 (en) * | 2004-12-07 | 2011-08-18 | Texas Instruments Incorporated | Reduced signaling interface method & apparatus |
US20160259003A1 (en) * | 2006-10-18 | 2016-09-08 | Texas Instruments Incorporated | Interface to full and reduced pin jtag devices |
US10215805B2 (en) * | 2008-03-28 | 2019-02-26 | Texas Instruments Incorporated | IC TAP, SAP state machine stepping on TCK falling edge |
Families Citing this family (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7346821B2 (en) | 2003-08-28 | 2008-03-18 | Texas Instrument Incorporated | IC with JTAG port, linking module, and off-chip TAP interface |
US7191256B2 (en) * | 2003-12-19 | 2007-03-13 | Adams Lyle E | Combined host interface controller for conducting communication between a host system and multiple devices in multiple protocols |
US7334060B2 (en) * | 2004-03-19 | 2008-02-19 | International Business Machines Corporation | System and method for increasing the speed of serially inputting data into a JTAG-compliant device |
US7283385B2 (en) * | 2004-11-30 | 2007-10-16 | Lsi Corporation | RRAM communication system |
US7469372B2 (en) * | 2005-05-13 | 2008-12-23 | Texas Instruments Incorporated | Scan sequenced power-on initialization |
US7301836B1 (en) | 2005-10-25 | 2007-11-27 | Altera Corporation | Feature control circuitry for testing integrated circuits |
DE102006019305A1 (en) * | 2006-04-26 | 2007-10-31 | Robert Bosch Gmbh | Data transfer from and to engine control unit of motor vehicle, comprises connecting first and second communication interfaces with development tool and functional units respectively, and transferring data from control unit to the tool |
US7802142B2 (en) * | 2007-12-06 | 2010-09-21 | Seagate Technology Llc | High speed serial trace protocol for device debug |
US9116692B1 (en) * | 2010-12-10 | 2015-08-25 | The Board Of Trustees Of The University Of Illinois | System and method for improving power conversion for advanced electronic circuits |
US9015542B2 (en) * | 2011-10-01 | 2015-04-21 | Intel Corporation | Packetizing JTAG across industry standard interfaces |
US9323633B2 (en) * | 2013-03-28 | 2016-04-26 | Stmicroelectronics, Inc. | Dual master JTAG method, circuit, and system |
US10571518B1 (en) | 2018-09-26 | 2020-02-25 | Nxp B.V. | Limited pin test interface with analog test bus |
EP3734465B1 (en) | 2019-04-30 | 2021-11-03 | Nxp B.V. | Data transmission code and interface |
Citations (26)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4525605A (en) * | 1982-12-08 | 1985-06-25 | Wiltron Company | System for accessing electrical circuits and relay switch thereof |
US4947395A (en) * | 1989-02-10 | 1990-08-07 | Ncr Corporation | Bus executed scan testing method and apparatus |
US5281864A (en) * | 1991-05-23 | 1994-01-25 | Motorola Gmbh | Implementation of the IEEE 1149.1 boundary-scan architecture |
US5483518A (en) * | 1992-06-17 | 1996-01-09 | Texas Instruments Incorporated | Addressable shadow port and protocol for serial bus networks |
US5640521A (en) * | 1992-06-17 | 1997-06-17 | Texas Instruments Incorporated | Addressable shadow port and protocol with remote I/O, contol and interrupt ports |
US5781560A (en) * | 1994-03-17 | 1998-07-14 | Fujitsu Limited | System testing device and method using JTAG circuit for testing high-package density printed circuit boards |
US5809036A (en) * | 1993-11-29 | 1998-09-15 | Motorola, Inc. | Boundary-scan testable system and method |
US5862152A (en) * | 1995-11-13 | 1999-01-19 | Motorola, Inc. | Hierarchically managed boundary-scan testable module and method |
US5935266A (en) * | 1996-11-15 | 1999-08-10 | Lucent Technologies Inc. | Method for powering-up a microprocessor under debugger control |
US5996081A (en) * | 1997-02-28 | 1999-11-30 | Lg Semicon Co., Ltd. | System having series controllers for controlling suspending of power to associate core blocks based on suspending signal and signal indicators that the converted data is invalid |
US6000051A (en) * | 1997-10-10 | 1999-12-07 | Logic Vision, Inc. | Method and apparatus for high-speed interconnect testing |
US6073254A (en) * | 1996-08-30 | 2000-06-06 | Texas Instruments Incorporated | Selectively accessing test access ports in a multiple test access port environment |
US6115763A (en) * | 1998-03-05 | 2000-09-05 | International Business Machines Corporation | Multi-core chip providing external core access with regular operation function interface and predetermined service operation services interface comprising core interface units and masters interface unit |
US6202172B1 (en) * | 1997-02-28 | 2001-03-13 | Vlsi Technology, Inc. | Smart debug interface circuit |
US6266793B1 (en) * | 1999-02-26 | 2001-07-24 | Intel Corporation | JTAG boundary scan cell with enhanced testability feature |
US6311302B1 (en) * | 1999-04-01 | 2001-10-30 | Philips Semiconductor, Inc. | Method and arrangement for hierarchical control of multiple test access port control modules |
US6385749B1 (en) * | 1999-04-01 | 2002-05-07 | Koninklijke Philips Electronics N.V. (Kpenv) | Method and arrangement for controlling multiple test access port control modules |
US6408413B1 (en) * | 1998-02-18 | 2002-06-18 | Texas Instruments Incorporated | Hierarchical access of test access ports in embedded core integrated circuits |
US6425101B1 (en) * | 1998-10-30 | 2002-07-23 | Infineon Technologies North America Corp. | Programmable JTAG network architecture to support proprietary debug protocol |
US6496947B1 (en) * | 1999-10-25 | 2002-12-17 | Lsi Logic Corporation | Built-in self repair circuit with pause for data retention coverage |
US6560734B1 (en) * | 1998-06-19 | 2003-05-06 | Texas Instruments Incorporated | IC with addressable test port |
US6662133B2 (en) * | 2001-03-01 | 2003-12-09 | International Business Machines Corporation | JTAG-based software to perform cumulative array repair |
US6691289B2 (en) * | 2001-07-13 | 2004-02-10 | Samsung Electronics Co., Ltd. | Semiconductor integrated circuit including circuit for selecting embedded tap cores |
US6701475B1 (en) * | 1997-06-02 | 2004-03-02 | Koken Co. Ltd. | Boundary scanning element and communication equipment using the same |
US6728915B2 (en) * | 2000-01-10 | 2004-04-27 | Texas Instruments Incorporated | IC with shared scan cells selectively connected in scan path |
US6785854B1 (en) * | 2000-10-02 | 2004-08-31 | Koninklijke Philips Electronics N.V. | Test access port (TAP) controller system and method to debug internal intermediate scan test faults |
Family Cites Families (15)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP0636976B1 (en) | 1993-07-28 | 1998-12-30 | Koninklijke Philips Electronics N.V. | Microcontroller provided with hardware for supporting debugging as based on boundary scan standard-type extensions |
US6055656A (en) | 1995-05-02 | 2000-04-25 | Intel Corporation | Control register bus access through a standardized test access port |
US5724505A (en) | 1996-05-15 | 1998-03-03 | Lucent Technologies Inc. | Apparatus and method for real-time program monitoring via a serial interface |
US6018815A (en) | 1996-10-18 | 2000-01-25 | Samsung Electronics Co., Ltd. | Adaptable scan chains for debugging and manufacturing test purposes |
JP3791859B2 (en) | 1996-10-30 | 2006-06-28 | 富士通株式会社 | Scanning apparatus and method for hierarchically configuring network scan paths |
US6185732B1 (en) | 1997-04-08 | 2001-02-06 | Advanced Micro Devices, Inc. | Software debug port for a microprocessor |
US6189140B1 (en) | 1997-04-08 | 2001-02-13 | Advanced Micro Devices, Inc. | Debug interface including logic generating handshake signals between a processor, an input/output port, and a trace logic |
US6142683A (en) | 1997-04-08 | 2000-11-07 | Advanced Micro Devices, Inc. | Debug interface including data steering between a processor, an input/output port, and a trace logic |
JP3151808B2 (en) | 1997-07-16 | 2001-04-03 | 日本電気株式会社 | Integrated circuit device, circuit inspection device and method |
US6175914B1 (en) | 1997-12-17 | 2001-01-16 | Advanced Micro Devices, Inc. | Processor including a combined parallel debug and trace port and a serial port |
US6158032A (en) | 1998-03-27 | 2000-12-05 | International Business Machines Corporation | Data processing system, circuit arrangement and program product including multi-path scan interface and methods thereof |
US6078979A (en) * | 1998-06-19 | 2000-06-20 | Dell Usa, L.P. | Selective isolation of a storage subsystem bus utilzing a subsystem controller |
US6363464B1 (en) * | 1999-10-08 | 2002-03-26 | Lucent Technologies Inc. | Redundant processor controlled system |
US6754852B2 (en) | 2000-03-02 | 2004-06-22 | Texas Instruments Incorporated | Debug trigger builder |
US6625559B1 (en) * | 2000-05-01 | 2003-09-23 | Hewlett-Packard Development Company, L.P. | System and method for maintaining lock of a phase locked loop feedback during clock halt |
-
2001
- 2001-11-30 US US09/997,784 patent/US6934898B1/en not_active Expired - Lifetime
-
2002
- 2002-11-05 EP EP02779830A patent/EP1459080B1/en not_active Expired - Lifetime
- 2002-11-05 AT AT02779830T patent/ATE314659T1/en not_active IP Right Cessation
- 2002-11-05 US US10/497,271 patent/US20050257087A1/en not_active Abandoned
- 2002-11-05 AU AU2002343162A patent/AU2002343162A1/en not_active Abandoned
- 2002-11-05 WO PCT/IB2002/004661 patent/WO2003046724A2/en not_active Application Discontinuation
- 2002-11-05 DE DE60208442T patent/DE60208442T2/en not_active Expired - Lifetime
Patent Citations (26)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4525605A (en) * | 1982-12-08 | 1985-06-25 | Wiltron Company | System for accessing electrical circuits and relay switch thereof |
US4947395A (en) * | 1989-02-10 | 1990-08-07 | Ncr Corporation | Bus executed scan testing method and apparatus |
US5281864A (en) * | 1991-05-23 | 1994-01-25 | Motorola Gmbh | Implementation of the IEEE 1149.1 boundary-scan architecture |
US5483518A (en) * | 1992-06-17 | 1996-01-09 | Texas Instruments Incorporated | Addressable shadow port and protocol for serial bus networks |
US5640521A (en) * | 1992-06-17 | 1997-06-17 | Texas Instruments Incorporated | Addressable shadow port and protocol with remote I/O, contol and interrupt ports |
US5809036A (en) * | 1993-11-29 | 1998-09-15 | Motorola, Inc. | Boundary-scan testable system and method |
US5781560A (en) * | 1994-03-17 | 1998-07-14 | Fujitsu Limited | System testing device and method using JTAG circuit for testing high-package density printed circuit boards |
US5862152A (en) * | 1995-11-13 | 1999-01-19 | Motorola, Inc. | Hierarchically managed boundary-scan testable module and method |
US6073254A (en) * | 1996-08-30 | 2000-06-06 | Texas Instruments Incorporated | Selectively accessing test access ports in a multiple test access port environment |
US5935266A (en) * | 1996-11-15 | 1999-08-10 | Lucent Technologies Inc. | Method for powering-up a microprocessor under debugger control |
US5996081A (en) * | 1997-02-28 | 1999-11-30 | Lg Semicon Co., Ltd. | System having series controllers for controlling suspending of power to associate core blocks based on suspending signal and signal indicators that the converted data is invalid |
US6202172B1 (en) * | 1997-02-28 | 2001-03-13 | Vlsi Technology, Inc. | Smart debug interface circuit |
US6701475B1 (en) * | 1997-06-02 | 2004-03-02 | Koken Co. Ltd. | Boundary scanning element and communication equipment using the same |
US6000051A (en) * | 1997-10-10 | 1999-12-07 | Logic Vision, Inc. | Method and apparatus for high-speed interconnect testing |
US6408413B1 (en) * | 1998-02-18 | 2002-06-18 | Texas Instruments Incorporated | Hierarchical access of test access ports in embedded core integrated circuits |
US6115763A (en) * | 1998-03-05 | 2000-09-05 | International Business Machines Corporation | Multi-core chip providing external core access with regular operation function interface and predetermined service operation services interface comprising core interface units and masters interface unit |
US6560734B1 (en) * | 1998-06-19 | 2003-05-06 | Texas Instruments Incorporated | IC with addressable test port |
US6425101B1 (en) * | 1998-10-30 | 2002-07-23 | Infineon Technologies North America Corp. | Programmable JTAG network architecture to support proprietary debug protocol |
US6266793B1 (en) * | 1999-02-26 | 2001-07-24 | Intel Corporation | JTAG boundary scan cell with enhanced testability feature |
US6385749B1 (en) * | 1999-04-01 | 2002-05-07 | Koninklijke Philips Electronics N.V. (Kpenv) | Method and arrangement for controlling multiple test access port control modules |
US6311302B1 (en) * | 1999-04-01 | 2001-10-30 | Philips Semiconductor, Inc. | Method and arrangement for hierarchical control of multiple test access port control modules |
US6496947B1 (en) * | 1999-10-25 | 2002-12-17 | Lsi Logic Corporation | Built-in self repair circuit with pause for data retention coverage |
US6728915B2 (en) * | 2000-01-10 | 2004-04-27 | Texas Instruments Incorporated | IC with shared scan cells selectively connected in scan path |
US6785854B1 (en) * | 2000-10-02 | 2004-08-31 | Koninklijke Philips Electronics N.V. | Test access port (TAP) controller system and method to debug internal intermediate scan test faults |
US6662133B2 (en) * | 2001-03-01 | 2003-12-09 | International Business Machines Corporation | JTAG-based software to perform cumulative array repair |
US6691289B2 (en) * | 2001-07-13 | 2004-02-10 | Samsung Electronics Co., Ltd. | Semiconductor integrated circuit including circuit for selecting embedded tap cores |
Cited By (36)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9933483B2 (en) | 2004-11-04 | 2018-04-03 | Texas Instruments Incorporated | Addressable tap domain selection circuit with instruction and linking circuits |
US8195994B2 (en) * | 2004-12-07 | 2012-06-05 | Texas Instruments Incorporated | Inverter and TMS clocked flip-flop pairs between TCK and reset |
US11867756B2 (en) | 2004-12-07 | 2024-01-09 | Texas Instruments Incorporated | Reduced signaling interface method and apparatus |
US11768238B2 (en) | 2004-12-07 | 2023-09-26 | Texas Instruments Incorporated | Integrated circuit with reduced signaling interface |
US11519959B2 (en) | 2004-12-07 | 2022-12-06 | Texas Instruments Incorporated | Reduced signaling interface circuit |
US11079431B2 (en) | 2004-12-07 | 2021-08-03 | Texas Instruments Incorporated | Entering home state after soft reset signal after address match |
US10330729B2 (en) | 2004-12-07 | 2019-06-25 | Texas Instruments Incorporated | Address/instruction registers, target domain interfaces, control information controlling all domains |
US8892970B2 (en) * | 2004-12-07 | 2014-11-18 | Texas Instruments Incorporated | Address and instruction controller with TCK, TMS, address match inputs |
US20120216090A1 (en) * | 2004-12-07 | 2012-08-23 | Texas Instruments Incorporated | Reduced signaling interface method and apparatus |
US20110202808A1 (en) * | 2004-12-07 | 2011-08-18 | Texas Instruments Incorporated | Reduced signaling interface method & apparatus |
US7657807B1 (en) * | 2005-06-27 | 2010-02-02 | Sun Microsystems, Inc. | Integrated circuit with embedded test functionality |
US9013198B1 (en) | 2005-06-29 | 2015-04-21 | Marvell International Ltd. | Systems and methods for testing components of a hard disk drive system |
US20110112788A1 (en) * | 2005-06-29 | 2011-05-12 | Saeed Azimi | Integrated Systems Testing |
US8373422B2 (en) | 2005-06-29 | 2013-02-12 | Marvell International Ltd. | Integrated systems testing |
US8624613B1 (en) | 2005-06-29 | 2014-01-07 | Marvell International Ltd. | Integrated systems testing |
US20070268036A1 (en) * | 2005-06-29 | 2007-11-22 | Saeed Azimi | Integrated systems testing |
US7873766B2 (en) * | 2005-06-29 | 2011-01-18 | Marvell International Ltd. | Integrated systems testing |
US20070063726A1 (en) * | 2005-07-26 | 2007-03-22 | Marvell International Ltd. | Integrated systems testing |
US7808262B2 (en) | 2005-07-26 | 2010-10-05 | Marvell International Ltd. | Integrated systems testing |
US20070041374A1 (en) * | 2005-08-17 | 2007-02-22 | Randeep Kapoor | Reset to a default state on a switch fabric |
US11630151B2 (en) | 2006-10-18 | 2023-04-18 | Texas Instruments Incorporated | Interface to full and reduced pin JTAG devices |
US20160259003A1 (en) * | 2006-10-18 | 2016-09-08 | Texas Instruments Incorporated | Interface to full and reduced pin jtag devices |
US10054633B2 (en) | 2006-10-18 | 2018-08-21 | Texas Instruments Incorporated | Shadow protocol detection, address circuits with command shift, update registers |
US9645198B2 (en) * | 2006-10-18 | 2017-05-09 | Texas Instruments Incorporated | Full/reduced pin JTAG interface shadow protocol detection, command, address circuits |
US11085963B2 (en) | 2006-10-18 | 2021-08-10 | Texas Instruments Incorporated | Switching FPI between FPI and RPI from received bit sequence |
US10459028B2 (en) | 2006-10-18 | 2019-10-29 | Texas Instruments Incorporated | Shadow protocol circuit producing enable, address, and address control signals |
US20100189003A1 (en) * | 2007-07-17 | 2010-07-29 | Advantest Corporation | Test apparatus and circuit apparatus |
US8516430B2 (en) * | 2007-07-17 | 2013-08-20 | Advantest Corporation | Test apparatus and circuit apparatus |
US10634721B2 (en) | 2008-03-28 | 2020-04-28 | Texas Instruments Incorporated | Test access port, test clock inverter, and shadow access port |
US11137448B2 (en) | 2008-03-28 | 2021-10-05 | Texas Instruments Incorporated | TAP,TCK inverter,shadow access port scan/instruction registers,state machine |
US11579193B2 (en) | 2008-03-28 | 2023-02-14 | Texas Instruments Incorporated | Shadow access port integrated circuit |
US10215805B2 (en) * | 2008-03-28 | 2019-02-26 | Texas Instruments Incorporated | IC TAP, SAP state machine stepping on TCK falling edge |
US11906582B2 (en) | 2008-03-28 | 2024-02-20 | Texas Instruments Incorporated | Shadow access port method and apparatus |
US20110108181A1 (en) * | 2009-11-09 | 2011-05-12 | Gm Global Technology Operations, Inc. | Method and system for online quality monitoring and control of a vibration welding process |
US8702882B2 (en) | 2009-11-09 | 2014-04-22 | GM Global Technology Operations LLC | Method and system for online quality monitoring and control of a vibration welding process |
US20110121382A1 (en) * | 2009-11-25 | 2011-05-26 | Renesas Electronics Corporation | Semiconductor device and a manufacturing method thereof |
Also Published As
Publication number | Publication date |
---|---|
AU2002343162A8 (en) | 2003-06-10 |
US6934898B1 (en) | 2005-08-23 |
DE60208442T2 (en) | 2006-08-31 |
WO2003046724A3 (en) | 2004-06-10 |
ATE314659T1 (en) | 2006-01-15 |
EP1459080A2 (en) | 2004-09-22 |
WO2003046724A2 (en) | 2003-06-05 |
EP1459080B1 (en) | 2005-12-28 |
DE60208442D1 (en) | 2006-02-02 |
AU2002343162A1 (en) | 2003-06-10 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US6934898B1 (en) | Test circuit topology reconfiguration and utilization techniques | |
US7665002B1 (en) | Multi-core integrated circuit with shared debug port | |
US6115763A (en) | Multi-core chip providing external core access with regular operation function interface and predetermined service operation services interface comprising core interface units and masters interface unit | |
US6122762A (en) | Memory interface device and method for supporting debugging | |
US6101457A (en) | Test access port | |
US5828824A (en) | Method for debugging an integrated circuit using extended operating modes | |
US7467342B2 (en) | Method and apparatus for embedded built-in self-test (BIST) of electronic circuits and systems | |
US7340658B2 (en) | Technique for combining scan test and memory built-in self test | |
US6367032B1 (en) | Method and system for debugging a microprocessor core | |
EP1089174A2 (en) | System and method for communicating with an integrated circuit | |
JP2000148528A (en) | Test device for jtag-based integrated circuits and test system for testing integrated circuits | |
KR100505662B1 (en) | Semiconductor device comprising the scan test circuit providing for chip downsizing and test method thereof | |
US7757029B2 (en) | On the fly configuration of electronic device with attachable sub-modules | |
Vermeulen et al. | IEEE 1149.1-compliant access architecture for multiple core debug on digital system chips | |
CN111426946A (en) | System chip for full speed testing of logic circuits and method of operating the same | |
JPH1183956A (en) | Integrated circuit | |
US6480974B1 (en) | Method for use of bus parking states to communicate diagnostic information | |
JP2005527918A (en) | Method and apparatus for accessing multiple TAPs via a single TAP (test access port) | |
US6591388B1 (en) | High speed sink/source register to reduce level sensitive scan design test time | |
US5940783A (en) | Microprocessor and method of testing the same | |
US6493840B1 (en) | Testability architecture for modularized integrated circuits | |
US5515501A (en) | Redundant maintenance architecture | |
US7480843B1 (en) | Configuration access from a boundary-scannable device | |
CN114609510A (en) | Test control circuit and test control method for processor | |
US7610532B2 (en) | Serializer/de-serializer bus controller interface |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
STCB | Information on status: application discontinuation |
Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION |