US20050193276A1 - Semiconductor IC incorporating a co-debugging function and test system - Google Patents
Semiconductor IC incorporating a co-debugging function and test system Download PDFInfo
- Publication number
- US20050193276A1 US20050193276A1 US11/022,990 US2299004A US2005193276A1 US 20050193276 A1 US20050193276 A1 US 20050193276A1 US 2299004 A US2299004 A US 2299004A US 2005193276 A1 US2005193276 A1 US 2005193276A1
- Authority
- US
- United States
- Prior art keywords
- signal
- receiving
- output
- outputting
- processor
- 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
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C29/00—Checking stores for correct operation ; Subsequent repair; Testing stores during standby or offline operation
-
- 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/2236—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 CPU or processors
Definitions
- the present invention relates generally to a semiconductor integrated circuit (IC) test circuit and more specifically to a semiconductor IC supporting a co-debugging function and a semiconductor IC test system.
- IC semiconductor integrated circuit
- the state machine preferably controls the second synchronizing circuit causing the second synchronizing circuit to output the fourth signal at a low logic level when the first processor is in the debugging state.
- TAP controller 110 controls the operation of JTAG related circuits 110 and 120 by means of signals input from the TMS and TCK terminals.
- TAP controller 110 receives the clock signal from the TCK terminal, and the test mode select signal from the TMS terminal.
- TAP controller 110 executes a control operation depending on what value the signal input from the TMS terminal has when the signal input from the TCK terminal does a low-high transition.
- Test data is input through the TDI terminal in synchronization with a low-high transition of the signal apparent at the TCK terminal, and output through the TDO terminal in synchronization with a high-low transition.
- First pulse p 1 is input to a reset terminal of second and third flipflops DFF 2 and DFF 3 .
- Second flipflop DFF 2 generates a second pulse p 2 that is an inverse of first pulse p 1 .
- Third flipflop DFF 3 receives second pulse p 2 and outputs a third pulse p 3 synchronized with second clock DSPCLK.
- Second inverter INV 2 receives third pulse p 3 and the output of inverter INV 2 is received by fourth flipflop DFF 4 , which outputs a fourth pulse p 4 synchronized with second clock DSPCLK.
- Fifth flipflop DFF 5 receives fourth pulse p 4 and outputs a fifth pulse p 5 synchronized with second clock DSPCLK.
- Sixth flipflop DFF 6 receives fifth pulse p 5 and outputs a sixth pulse p 6 synchronized with second clock DSPCLK.
Landscapes
- Engineering & Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Computer Hardware Design (AREA)
- Quality & Reliability (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Tests Of Electronic Circuits (AREA)
- Test And Diagnosis Of Digital Computers (AREA)
Abstract
A semiconductor IC capable of debugging two or more processors at the same time by means of a single debugger and a semiconductor IC test system. The semiconductor IC includes processors operating at different frequencies, a trigger circuit which causes all of the processors to be in a debugging state when one of the processors is in the debugging state, and a JTAG circuit applying a boundary scan operation to the processors connected to a JTAG pin in series.
Description
- 1. Field of the Invention
- The present invention relates generally to a semiconductor integrated circuit (IC) test circuit and more specifically to a semiconductor IC supporting a co-debugging function and a semiconductor IC test system.
- A claim of priority is made to Korean Patent Application 2004-08788 filed Feb. 10, 2004, the disclosure of which is hereby incorporated by reference in its entirety.
- 2. Description of the Related Art
- Contemporary semiconductor devices implementing complicated protocols, such as Code Division Multiple Access (CDMA), Motion Picture Experts Group (MPEG), Voice Over Internet Protocol (VOIP), requiring real-time processing typically use system-on-a-chip (SOC) technology. This use of SOC technology is made possible in large part by dramatic improvements in sub-micron fabrication and design technologies.
- SOC technology adopted in application areas using complicated protocols typically enables the computation of digital image and/or audio data. SOC technology as applied in such application areas typically includes the provision of a conventional signal processing unit. Moreover, SOC provides a real time operating system (RTOS) for managing system resources effectively. The RTOS provided by a SOC is typically executed by means of an application program running on the signal processing unit.
- Where two or more processors, such as a Central Processing Unit (CPU) and a Digital Signal Processor (DSP), coexist in one SOC, a separate debugger is typically provided for each processor. Therefore, the two processors can not be co-debugged at the same time. The term “co-debugging” generally defines a process wherein a plurality of processors are debugged simultaneously using a single debugger.
- Accordingly, in a conventional SOC implementation having two or more processors, each individual processor is connected to its own unique set of joint test action group (JTAG) pins. With this configuration, the processors are unable to transmit or receive signals, such as interrupts, to each other. This inability makes it impossible for co-debugging to occur. For example, if a SOC includes an ARM type CPU and a TEAK type DSP then an ARM debugger is typically used to debug the ARM CPU core and a TEAK debugger is used to debug the TEAK DSP core. As a result, the TEAK debugger cannot be stopped by setting a breakpoint to the TEAK debugger when the CPU core is being debugged.
- The present invention provides a semiconductor IC supporting a co-debugging function by connecting two or more processors to one JTAG in series and inserting a trigger circuit between the processors. The present invention also provides a semiconductor IC test system including a semiconductor IC supporting the co-debugging function.
- According to one aspect of the present invention, a semiconductor IC supporting the co-debugging function comprises a first processor operating at a first frequency, a second processor operating at a second frequency different from the first frequency, and a trigger circuit which causes both processors to be in a debugging state if one of the processors is in the debugging state. The semiconductor IC further comprises a JTAG circuit which receives test data from a JTAG terminal when the first and second processors are in the debugging state, and executes a boundary scan operation on the first and second processors, thereby outputting test data to the JTAG terminal.
- The first and second processors are preferably two CPUs or one CPU and one DSP.
- In a related aspect, the present invention provides that the first processor outputs a first signal indicating whether the first processor is in a debugging state. The trigger circuit receives the first signal and outputs a second signal which determines whether the second processor assumes the debugging state. The first signal is received by the trigger circuit in synchronization with the first frequency and the second signal is output in synchronization with the second frequency. When the second signal output by the trigger circuit has a high logic level then the second processor assumes the debugging state.
- The second processor outputs a third signal indicating whether the second processor is in the debugging state. The trigger circuit receives the third signal from the second processor in synchronization with the second frequency and outputs a fourth signal synchronized with the first frequency. When the fourth signal has a high logic level it causes the first processor to assume the debugging state.
- In yet another related aspect, the present invention provides a trigger circuit comprising a first synchronizing circuit receiving the first signal and outputting the second signal, a second synchronizing circuit receiving the third signal and outputting a fourth signal, and a state machine controlling the first and second synchronizing operations.
- The state machine preferably controls the second synchronizing circuit causing the second synchronizing circuit to output the fourth signal at a low logic level when the first processor is in the debugging state.
- The JTAG circuit preferably includes a test access port (TAP) controller controlling a boundary scan operation and a plurality of boundary scan cells connected in series.
- According to another aspect of the present invention, a semiconductor IC test system comprises a debug host executing a debugging operation according to a debugging program, a host interface converting a signal input from the debug host to a JTAG interface signal, and a semiconductor IC receiving a JTAG interface signal from the host interface to execute a co-debugging operation.
- The semiconductor IC supporting the co-debugging function preferably comprises a first processor operating at a first frequency, a second processor operating at a second frequency different from the first frequency, and a trigger circuit which causes both processors to be in a debugging state if one of the processors is in the debugging state. The semiconductor IC further comprises a JTAG circuit which receives test data from a JTAG terminal when the first and second processors are in the debugging state, and executes a boundary scan operation on the first and second processors, thereby outputting test data to the JTAG terminal.
- The first and second processors are preferably two CPUs or one CPU and one DSP.
- In a related aspect, the present invention provides that the first processor outputs a first signal indicating whether the first processor is in a debugging state. The trigger circuit receives the first signal and outputs a second signal which determines whether the second processor assumes the debugging state. The first signal is received by the trigger circuit in synchronization with the first frequency and the second signal is output in synchronization with the second frequency. When the second signal output by the trigger circuit has a high logic level then the second circuit assumes the debugging state.
- The second processor outputs a third signal indicating whether the second processor is in the debugging state. The trigger circuit receives the third signal from the second processor in synchronization with the second frequency and outputs a fourth signal synchronized with the first frequency. When the fourth signal has a high logic level it causes the first processor to assume the debugging state.
- In yet another related aspect, the present invention provides a trigger circuit comprising a first synchronizing circuit receiving the first signal and outputting the second signal, a second synchronizing circuit receiving the third signal and outputting a fourth signal, and a state machine controlling the first and second synchronizing operations.
- The state machine preferably controls the second synchronizing circuit, causing the second synchronizing circuit to output the fourth signal at a low logic level when the first processor is in the debugging state.
- The JTAG circuit includes a TAP controller controlling a boundary scan operation and plurality of boundary scan cells connected in series.
- The accompanying drawings illustrate several selected embodiments of the present invention and are incorporated in and constitute a part of this specification. In the drawings:
-
FIG. 1 is a schematic block diagram of a semiconductor IC test system in accordance with one aspect of the present invention; -
FIG. 2 is a block diagram further illustrating one exemplary embodiment of a semiconductor IC shown inFIG. 1 that supports co-debugging in accordance with another aspect of the present invention; -
FIGS. 3 and 4 are circuit diagrams illustrating exemplary embodiments for the synchronizing circuit inFIG. 2 .FIG. 3 further describes the operation of part of the synchronizing circuit andFIG. 4 further describes the operation of another part of the synchronizing circuit. -
FIG. 5 is a waveform timing diagram further describing the operation of the exemplary synchronizing circuit shown inFIG. 3 . - The present invention will now be described more fully with reference to the accompanying drawings, in which several exemplary embodiments of the present invention are shown. Throughout the drawings, like reference numerals are used to refer to like elements.
-
FIG. 1 is a schematic block diagram of a semiconductor IC test system in accordance with one aspect of the present invention. Referring toFIG. 1 , the semiconductor IC test system generally includes adebug host 10, ahost interface 20 and asemiconductor IC 30. - Debug
host 10 is comprises a computer system (e.g., a personal computer) and includes adebugging program 12 implementing sequential test operations.Debug host 10 receives user input signals and sends addresses, control signals and data signals to hostinterface 20 according to various protocols determined by system designers. -
Host interface 20 receives a signal fromdebug host 10, which it converts to a JTAG interface signal. The JTAG interface signal includes, for example, one or more of a test mode select (TMS) signal, a test clock input (TCK) signal, a test data input (TDI) signal and a test data output (TDO) signal. As presently preferred,host interface 20 sends the TMS, TCK and TDI signals tosemiconductor IC 30 and receives the TDO signal fromsemiconductor IC 30. -
Semiconductor IC 30 is a system-on-a-chip (SOC) including two or more processors using different frequencies for debugging.Semiconductor IC 30 includes an ARM type CPU and a TEAK type DSP. - Conventionally, an ARM debugger is used to debug the ARM type CPU and a TEAK debugger is used to debug the TEAK type DSP. According to one aspect of the present invention, however, the ARM type CPU and TEAK type DSP can be co-debugged by means of a
single debug host 10. -
FIG. 2 is a block diagram of one exemplary embodiment ofsemiconductor IC 30 supporting the co-debugging function in accordance with the present invention.Semiconductor IC 30, which supports the co-debugging function, receives signals TDI, TCK, and TMS fromhost interface 20 inFIG. 1 and returns the TDO signal to the host interface following completion of a test. - Referring to
FIG. 2 ,semiconductor IC 30 includes aJTAG terminal 140, afirst processor block 100, atrigger circuit 200, and asecond processor block 300.First processor block 100 includesJTAG circuits processor core 130.Second processor block 300 includesJTAG circuits processor core 330.Trigger circuit 200 comprises a synchronizingcircuit 210 and astate machine 250. - JTAG terminal 140 preferably includes five terminals including TDI, TDO, TCK, TMS, and TRST (not shown). The TDI terminal is a test data input terminal and the TDO terminal is a test data output terminal. The TCK terminal outputs a clock signal for a test and the TMS terminal outputs a test mode select signal.
-
First processor block 100 includesCPU 130 and JTAG relatedcircuits CPU 130 is driven by a clock having a first frequency and it outputs a first signal A1 indicating whetherfirst processor block 100 is in a debugging state. Whenprocessor block 100 is in the debugging state, A1 has a high logic level. Otherwise, first signal A1 has a low logic level.First processor block 100 receives a fourth signal B2, indicating whether debugging is requested. When debugging is requested, fourth signal B2 has a high logic level. Otherwise fourth signal B2 has a low logic level. - The JTAG circuits of
first processor block 100 includeTAP controller 110, aboundary scan cell 120 and data registers (not illustrated inFIG. 2 ). The data registers are conventional and include, for example, a bypass register, a user register, a command register, etc. Generally, a semiconductor IC including a boundary scan test circuit has a JTAG circuit architecture consistent with a standard disclosed, for example, in ‘IEEE Std.1149.1-1990’. The JTAG circuits processes data in series so as to reduce a number of required pins. -
TAP controller 110 controls the operation of JTAG relatedcircuits TAP controller 110 receives the clock signal from the TCK terminal, and the test mode select signal from the TMS terminal.TAP controller 110 executes a control operation depending on what value the signal input from the TMS terminal has when the signal input from the TCK terminal does a low-high transition. Test data is input through the TDI terminal in synchronization with a low-high transition of the signal apparent at the TCK terminal, and output through the TDO terminal in synchronization with a high-low transition. - First
boundary scan cell 120 comprises scan registers. The scan registers receive test data from the TDI terminal and perform a boundary scan operation by shifting the data in series. The data output from firstboundary scan cell 120 is input toJTAG circuit 320 in order to testsecond processor block 300. -
Second processor block 300 includesDSP 330 and JTAG relatedcircuits DSP 330 is driven by a clock having a second frequency different from the first frequency.DSP 330 outputs a third signal B1 indicating whether the second processor is in the debugging state. WhenDSP 330 is in the debugging state third signal B1 has a high logic level. Otherwise, third signal B1 has a low logic level.DSP 330 receives a debugging request second signal A2, indicating whether debugging is requested. When debugging is requested, second signal A2 has a high logic level. Otherwise, second signal A2 has a low logic level. -
JTAG circuits second processor block 300 preferably have the same internal architecture and operating principles asJTAG circuits first processor block 100. -
Trigger circuit 200 comprises synchronizingcircuit 210 andstate machine 250.State machine 250controls synchronizing circuit 210. Synchronizingcircuit 210 receives a control signal S fromstate machine 250 and sends a control signal F tostate machine 250. - Synchronizing
circuit 210 receives first signal Al indicating whetherfirst processor block 100 is in the debugging state and outputs second signal A2. Synchronizingcircuit 210 receives third signal B1 indicating whethersecond processor block 300 is in the debugging state and outputs fourth signal B2. - When first signal A1 has a high logic level and
second processor block 300 is not in the debugging state then second signal A2 assumes a high logic level, which causessecond processor block 300 to assume the debugging state. When first signal A1 has a low logic level orsecond processor block 300 is already in the debugging state then second signal A2 assumes a low logic level. - When fourth signal B2 has a high logic level and
first processor block 100 is not in the debugging state then fourth signal B2 assumes a high logic level, which causesfirst processor block 100 to assume the debugging state. When first signal A1 has a low logic level orsecond processor block 300 is already in the debugging state then second signal A2 assumes a low logic level. -
State machine 250 outputs control signal S to prevent first orsecond processor block -
FIG. 3 is a circuit diagram of a first part of an exemplary embodiment of the synchronizing circuit shown inFIG. 2 . A circuit diagram of a second part of the same exemplary embodiment is given inFIG. 4 . - Synchronizing
circuit 211 inFIG. 3 receives first signal A1 fromfirst processor block 100, indicating the debugging state. Synchronizingcircuit 211 outputs second signal A2 tosecond processor block 300, indicating whether a request for debugging is made. If second signal A2 has a high logic level then debugging is being requested.Synchronization circuit 211 also outputs a control signal “Fa” tostate machine 250 and receives a control signal “Sa” from the state machine. - Referring to
FIG. 3 , synchronizingcircuit 211 comprises six flipflops DFF1˜DFF6, three inverters INV1 through INV3 and three AND gates G1 through G3. First flipflop DFF1 operates in synchronization with a first clock CPUCLK, and second through sixth flipflops DFF2˜DFF6 operate in synchronization with a second clock DSPCLK. The first clock and the second clock have different frequencies. Synchronizingcircuit 211 receives first signal A1 and outputs second signal A2, signals A1 and A2 being synchronized with the first and second clocks respectively. - Synchronizing
circuit 211 outputs a control signal Fa, which is a function of first signal A1, to state machine 150 and receives control signal Sa fromstate machine 250. Control signal Sa is input to third gate G3. Whensecond processor block 300 is in the debugging state, synchronizingcircuit 211, control signal Sa has a low logic level and second signal A2 likewise has a low logic level. As a result,second processor block 300 is not repeatedly sent a debugging request. -
FIG. 4 is a circuit diagram of the second part of the exemplary embodiment of the synchronizing circuit shown inFIG. 2 . The general organization and operating principles associated with synchronizingcircuit 212 inFIG. 4 are the same as those of synchronizingcircuit 211 inFIG. 3 , and will not be described in further detail. - However, synchronizing
circuit 212 receives a third signal B1 fromsecond processor block 300 indicating whethersecond processor block 300 is in the debugging state. Third signal B1 determines whetherprocessor block 100 assumes the debugging state. -
FIG. 5 is a waveform timing diagram further illustrating the operation of the synchronizing circuit shown inFIG. 3 . - Referring to
FIG. 5 , first clock CPUCLK and second clock DSPCLK have different frequencies. The frequency of first clock CPUCLK is higher than that of second clock DSPCLK. - First flipflop DFF1 receives first signal A1 and outputs a signal synchronized with first clock CPUCLK. The signal output by first flipflop DFF1 is received by first inverter INV1 and the output of inverter INV1 is input to first gate G1. First gate G1 receives first signal A1 and the signal output by first inverter INV1 and outputs a first pulse p1.
- First pulse p1 is input to a reset terminal of second and third flipflops DFF2 and DFF3. Second flipflop DFF2 generates a second pulse p2 that is an inverse of first pulse p1. Third flipflop DFF3 receives second pulse p2 and outputs a third pulse p3 synchronized with second clock DSPCLK. Second inverter INV2 receives third pulse p3 and the output of inverter INV2 is received by fourth flipflop DFF4, which outputs a fourth pulse p4 synchronized with second clock DSPCLK. Fifth flipflop DFF5 receives fourth pulse p4 and outputs a fifth pulse p5 synchronized with second clock DSPCLK. Sixth flipflop DFF6 receives fifth pulse p5 and outputs a sixth pulse p6 synchronized with second clock DSPCLK.
- Sixth pulse p6 is inverted by third inverter INV3. Second gate G2 receives the output of inverter INV3 and fifth pulse p5 and outputs control signal Fa. Control signal Fa is input to
state machine 250. Third gate G3 receives fifth pulse p5 and control signal Sa and outputs second signal A2. Second signal A2 is input tosecond processor block 300. - Third gate G3 determines the logic level of second signal A2 based on the state of
second processor block 300. Whensecond processor block 300 is in the debugging state, control signal Sa assumes a low logic level and therefore second signal A2 assumes a low logic level as well. On the contrary, whensecond processor block 300 is not in the debugging state, control signal Sa has a high logic level. When control signal Sa has a high logic level, second signal A2 assumes the logic level of pulse p5.FIG. 5 illustrates the case wheresecond processor block 300 is not in the debugging state. - As explained above, testing a semiconductor IC which includes two or more processors with one debugger may be accomplished by use of a trigger circuit and related JTAG circuits. The trigger circuit allows one processor to be placed in a debugging state when another processor is in a debugging state. The JTAG circuit is preferably capable of performing a boundary scan by connecting the processor in series when all the processors are in the debugging state.
- According to the semiconductor IC and the semiconductor IC test system of the present invention, two or more processors are connected in series with one JTAG pin to reduce the number of pins. In addition, two or more processors can be co-debugged at the same time using a single integrated debugger.
- The preferred embodiments disclosed in the drawings and the corresponding written description are teaching examples. Those of ordinary skill in the art will understand that various changes in form and details may be made to the exemplary embodiments without departing from the scope of the present invention which is defined by the following claims.
Claims (19)
1. A semiconductor integrated circuit (IC) supporting a co-debugging function, comprising:
a first processor operating at a first frequency and outputting a first signal indicating whether the first processor is in a debugging state;
a second processor operating at a second frequency different from the first frequency and receiving a second signal adapted to place the second processor in the debugging state;
a trigger circuit receiving the first signal and outputting the second signal, the first signal being received in synchronization with the first frequency and the second signal being synchronized with the second frequency; and,
a joint test action group (JTAG) circuit receiving test data from a JTAG terminal, executing a boundary scan operation of the first and second processors, and outputting test data to the JTAG terminal when the first and second processors are in the debugging state.
2. The semiconductor IC of claim 1 , wherein the first processor is a central processing unit (CPU) and the second processor is a digital signal processor (DSP).
3. The semiconductor IC of claim 1 , wherein the first processor is a first CPU and the second processor is a second CPU.
4. The semiconductor IC of claim 3 , wherein the second processor outputs a third signal indicating whether the second processor is in the debugging state;
wherein the trigger circuit receives the third signal and outputs a fourth signal, the third signal being received in synchronization with the second frequency and the fourth signal being synchronized with the first frequency; and,
wherein the fourth signal causes the first processor to assume the debugging state.
5. The semiconductor IC of claim 4 , wherein the trigger circuit comprises:
a first synchronizing circuit receiving the first signal and outputting the second signal;
a second synchronizing circuit receiving the third signal and outputting the fourth signal; and,
a state machine controlling the first and second synchronizing circuits.
6. The semiconductor IC of claim 5 , wherein the state machine causes the second synchronizing circuit to output the fourth signal at a logic level that is not interpreted by the first processor as a debugging request when the first processor is already in the debugging state.
7. The semiconductor IC of claim 6 , wherein the first synchronizing circuit comprises:
a first flipflop operating in synchronization with a first clock signal, receiving the first signal, and having an output;
a first inverter receiving the output of the first flipflop and having an output;
a first logic gate receiving the first signal and the output of the first inverter and outputting a first pulse signal;
a first series of flipflops operating in synchronization with a second clock signal, receiving a power signal and outputting a second pulse signal;
wherein the first series of flipflops is reset by the first pulse signal;
a second inverter receiving the output of the first series of flipflops and having an output;
a second series of flipflops operating in synchronization with the second clock signal, receiving the output of the second inverter, and outputting a third pulse signal;
a second flipflop operating in synchronization with the second clock signal, receiving the third pulse signal, and outputting a fourth pulse signal;
a third inverter receiving the fourth pulse signal and having an output;
a second logic gate receiving the third pulse signal and the output of the inverter and outputting a first control signal;
a third logic gate receiving the third pulse signal and a second control signal and outputting the second signal; and,
wherein the second series of flipflops and the second flipflop receive a common reset signal.
8. The semiconductor IC of claim 6 , wherein the second synchronizing circuit comprises:
a first flipflop operating in synchronization with a first clock signal, receiving the third signal, and having an output;
a first inverter receiving the output of the first flipflop and having an output;
a first logic gate receiving the third signal and the output of the first inverter and outputting a first pulse signal;
a first series of flipflops operating in synchronization with a second clock signal, receiving a power signal and outputting a second pulse signal;
wherein the first series of flipflops is reset by the first pulse signal;
a second inverter receiving the output of the first series of flipflops and having an output;
a second series of flipflops operating in synchronization with the second clock signal, receiving the output of the second inverter, and outputting a third pulse signal;
a second flipflop operating in synchronization with the second clock signal, receiving the third pulse signal, and outputting a fourth pulse signal;
a third inverter receiving the fourth pulse signal and having an output;
a second logic gate receiving the third pulse signal and the output of the inverter and outputting a first control signal;
a third logic gate receiving the third pulse signal and a second control signal and outputting the fourth signal; and,
wherein the second series of flipflops and the second flipflop receive a common reset signal.
9. The semiconductor IC of claim 1 , wherein the JTAG circuit includes:
a test access port (TAP) controller controlling a boundary scan operation; and
a plurality of boundary scan cells connected in series.
10. A semiconductor integrated circuit (IC) test system, comprising:
a debug host executing a debugging operation according to a debugging program;
a host interface converting a signal received from the debug host to a joint test action group (JTAG) interface signal; and
a semiconductor IC receiving the JTAG interface signal from the host interface, wherein the JTAG interface signal causes the semiconductor IC to execute a co-debugging operation.
11. The semiconductor IC test system of claim 10 , wherein the semiconductor IC comprises:
a first processor operating at a first frequency and outputting a first signal indicating whether the first processor is in a debugging state;
a second processor operating at a second frequency different from the first frequency and receiving a second signal adapted to place the second processor in the debugging state;
a trigger circuit receiving the first signal and outputting the second signal, the first signal being received in synchronization with the first frequency and the second signal being synchronized with the second frequency; and,
a JTAG circuit receiving test data from a JTAG terminal, executing a boundary scan operation of the first and second processors, and outputting test data to the JTAG terminal when the first and second processors are in the debugging state.
12. The semiconductor IC test system of claim 11 , wherein the first processor is a central processing unit (CPU) and the second processor is a digital signal processor (DSP).
13. The semiconductor IC test system of claim 11 , wherein the first processor is a first CPU and the second processor is a second CPU.
14. The semiconductor IC test system of claim 13 , wherein the second processor outputs a third signal indicating whether the second processor is in the debugging state;
wherein the trigger circuit receives the third signal and outputs a fourth signal, the third signal being received in synchronization with the second frequency and the fourth signal being synchronized with the first frequency; and,
wherein the fourth signal causes the first processor to assume the debugging state.
15. The semiconductor IC test system of claim 14 , wherein the trigger circuit comprises:
a first synchronizing circuit receiving the first signal and outputting the second signal;
a second synchronizing circuit receiving the third signal and outputting the fourth signal; and,
a state machine controlling the first and second synchronizing circuits.
16. The semiconductor IC test system of claim 15 , wherein the state machine causes the second synchronizing circuit to output the fourth signal at a logic level that is not interpreted by the first processor as a debugging request when the first processor is already in the debugging state.
17. The semiconductor IC test system of claim 16 , wherein the first synchronizing circuit comprises:
a first flipflop operating in synchronization with a first clock signal, receiving the first signal, and having an output;
a first inverter receiving the output of the first flipflop and having an output;
a first logic gate receiving the first signal and the output of the first inverter and outputting a first pulse signal;
a first series of flipflops operating in synchronization with a second clock signal, receiving a power signal and outputting a second pulse signal;
wherein the first series of flipflops is reset by the first pulse signal;
a second inverter receiving the output of the first series of flipflops and having an output;
a second series of flipflops operating in synchronization with the second clock signal, receiving the output of the second inverter, and outputting a third pulse signal;
a second flipflop operating in synchronization with the second clock signal, receiving the third pulse signal, and outputting a fourth pulse signal;
a third inverter receiving the fourth pulse signal and having an output;
a second logic gate receiving the third pulse signal and the output of the inverter and outputting a first control signal;
a third logic gate receiving the third pulse signal and a second control signal and outputting the second signal; and,
wherein the second series of flipflops and the second flipflop receive a common reset signal.
18. The semiconductor IC test system of claim 16 , wherein the second synchronizing circuit comprises:
a first flipflop operating in synchronization with a first clock signal, receiving the third signal, and having an output;
a first inverter receiving the output of the first flipflop and having an output;
a first logic gate receiving the third signal and the output of the first inverter and outputting a first pulse signal;
a first series of flipflops operating in synchronization with a second clock signal, receiving a power signal and outputting a second pulse signal;
wherein the first series of flipflops is reset by the first pulse signal;
a second inverter receiving the output of the first series of flipflops and having an output;
a second series of flipflops operating in synchronization with the second clock signal, receiving the output of the second inverter, and outputting a third pulse signal;
a second flipflop operating in synchronization with the second clock signal, receiving the third pulse signal, and outputting a fourth pulse signal;
a third inverter receiving the fourth pulse signal and having an output;
a second logic gate receiving the third pulse signal and the output of the inverter and outputting a first control signal;
a third logic gate receiving the third pulse signal and a second control signal and outputting the fourth signal; and,
wherein the second series of flipflops and the second flipflop receive a common reset signal.
19. The semiconductor IC test system of claim 11 , wherein the JTAG circuit includes:
a test access port (TAP) controller controlling a boundary scan operation; and
a plurality of boundary scan cells connected in series.
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US12/193,945 US7644310B2 (en) | 2004-02-10 | 2008-08-19 | Semiconductor IC incorporating a co-debugging function and test system |
US12/632,856 US8055946B2 (en) | 2004-02-10 | 2009-12-08 | Semiconductor IC incorporating a co-debugging function and test system |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020040008788A KR100880832B1 (en) | 2004-02-10 | 2004-02-10 | Semiconductor ic being capable of co-debugging and semiconductor ic test system |
KR2004-08788 | 2004-02-10 |
Related Child Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US12/193,945 Continuation US7644310B2 (en) | 2004-02-10 | 2008-08-19 | Semiconductor IC incorporating a co-debugging function and test system |
Publications (1)
Publication Number | Publication Date |
---|---|
US20050193276A1 true US20050193276A1 (en) | 2005-09-01 |
Family
ID=34880246
Family Applications (3)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US11/022,990 Abandoned US20050193276A1 (en) | 2004-02-10 | 2004-12-28 | Semiconductor IC incorporating a co-debugging function and test system |
US12/193,945 Active US7644310B2 (en) | 2004-02-10 | 2008-08-19 | Semiconductor IC incorporating a co-debugging function and test system |
US12/632,856 Active 2025-02-11 US8055946B2 (en) | 2004-02-10 | 2009-12-08 | Semiconductor IC incorporating a co-debugging function and test system |
Family Applications After (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US12/193,945 Active US7644310B2 (en) | 2004-02-10 | 2008-08-19 | Semiconductor IC incorporating a co-debugging function and test system |
US12/632,856 Active 2025-02-11 US8055946B2 (en) | 2004-02-10 | 2009-12-08 | Semiconductor IC incorporating a co-debugging function and test system |
Country Status (3)
Country | Link |
---|---|
US (3) | US20050193276A1 (en) |
JP (1) | JP5536297B2 (en) |
KR (1) | KR100880832B1 (en) |
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2005227276A (en) * | 2004-02-10 | 2005-08-25 | Samsung Electronics Co Ltd | Semiconductor integrated circuit for supporting co-debugging function and semiconductor integrated circuit test system |
EP2006697A1 (en) | 2007-06-22 | 2008-12-24 | Kabushiki Kaisha Toshiba | Control apparatus |
US7594140B2 (en) | 2006-08-02 | 2009-09-22 | International Business Machines Corporation | Task based debugger (transaction-event-job-trigger) |
US20100092276A1 (en) * | 2008-09-30 | 2010-04-15 | John Cartwright | Chopper pump |
US7823017B2 (en) | 2006-08-02 | 2010-10-26 | International Business Machines Corporation | Structure for task based debugger (transaction-event-job-trigger) |
US20200151124A1 (en) * | 2018-11-12 | 2020-05-14 | Arm Limited | Apparatus and method for handling address decoding in a system-on-chip |
Families Citing this family (16)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP4616118B2 (en) | 2005-08-04 | 2011-01-19 | 株式会社リコー | Optical scanning apparatus and image forming apparatus |
KR101242602B1 (en) * | 2006-02-08 | 2013-03-19 | 삼성전자주식회사 | System on a chip having test circuit |
US7689865B2 (en) * | 2006-09-06 | 2010-03-30 | International Business Machines Corporation | Middlesoft commander |
US7430487B2 (en) * | 2006-09-06 | 2008-09-30 | International Business Machines Corporation | System and method for implementing a programmable DMA master with data checking utilizing a drone system controller |
US8006122B2 (en) * | 2007-01-10 | 2011-08-23 | International Business Machines Corporation | Methods, systems, and computer products for detection of and policy directed resolution of signaling sympathy sickness in a multisystem cluster |
US8775884B2 (en) | 2009-03-04 | 2014-07-08 | Alcatel Lucent | Method and apparatus for position-based scheduling for JTAG systems |
US8533545B2 (en) | 2009-03-04 | 2013-09-10 | Alcatel Lucent | Method and apparatus for system testing using multiple instruction types |
US8719649B2 (en) | 2009-03-04 | 2014-05-06 | Alcatel Lucent | Method and apparatus for deferred scheduling for JTAG systems |
EP2365441B1 (en) * | 2010-03-08 | 2018-01-24 | Mobileye Vision Technologies Ltd. | System on chip breakpoint methodology |
TW201235833A (en) * | 2011-02-16 | 2012-09-01 | Ind Tech Res Inst | System and method for multi-core synchronous debugging of a multi-core platform |
US8635497B2 (en) * | 2011-06-28 | 2014-01-21 | Freescale Semiconductor, Inc. | Data processing system having a sequence processing unit and method of operation |
US9285418B2 (en) * | 2012-04-30 | 2016-03-15 | Qualcomm Incorporated | Method and apparatus for characterizing thermal marginality in an integrated circuit |
US8966313B2 (en) | 2012-04-30 | 2015-02-24 | Hewlett-Packard Development Company, L.P. | Systems and methods for a shared debug pin |
US9304880B2 (en) * | 2013-03-15 | 2016-04-05 | Freescale Semiconductor, Inc. | System and method for multicore processing |
US9405604B2 (en) * | 2014-04-15 | 2016-08-02 | Apple Inc. | Method and apparatus for connecting debug interface to processing circuits without sideband interface |
CN107831428B (en) * | 2017-12-06 | 2020-08-07 | 西安智多晶微电子有限公司 | Chip volume production test system |
Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6243836B1 (en) * | 1998-08-17 | 2001-06-05 | Lucent Technologies, Inc. | Apparatus and method for circular buffering on an on-chip discontinuity trace |
US6324684B1 (en) * | 1998-03-20 | 2001-11-27 | Texas Instruments Incorporated | Processor having real-time execution control for debug functions without a debug monitor |
US20020034598A1 (en) * | 1995-06-07 | 2002-03-21 | Bonk Henry W. | Membranes of polyurethane based materials including polyester polyols |
US20030046625A1 (en) * | 2001-08-30 | 2003-03-06 | Menon Sankaran M. | Method and apparatus for efficient control of multiple tap controllers |
US20030131296A1 (en) * | 2002-01-08 | 2003-07-10 | Korea Electronics Technology Institute | Wrapped core linking module for accessing system on chip test |
US6618839B1 (en) * | 1999-11-30 | 2003-09-09 | Synplicity, Inc. | Method and system for providing an electronic system design with enhanced debugging capabilities |
US6668339B1 (en) * | 1999-07-28 | 2003-12-23 | Mitsubishi Denki Kabushiki Kaisha | Microprocessor having a debug interruption function |
US7222315B2 (en) * | 2000-11-28 | 2007-05-22 | Synplicity, Inc. | Hardware-based HDL code coverage and design analysis |
Family Cites Families (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPS63109546A (en) * | 1986-10-28 | 1988-05-14 | Nec Corp | Program debugging system |
JP3791859B2 (en) * | 1996-10-30 | 2006-06-28 | 富士通株式会社 | Scanning apparatus and method for hierarchically configuring network scan paths |
US6567932B2 (en) * | 1999-10-01 | 2003-05-20 | Stmicroelectronics Limited | System and method for communicating with an integrated circuit |
US6985848B2 (en) * | 2000-03-02 | 2006-01-10 | Texas Instruments Incorporated | Obtaining and exporting on-chip data processor trace and timing information |
JP2002215421A (en) * | 2001-01-15 | 2002-08-02 | Nec Microsystems Ltd | Debugging device and breaking method for debugging device |
JP4401039B2 (en) * | 2001-06-13 | 2010-01-20 | 株式会社ルネサステクノロジ | Semiconductor integrated circuit |
KR100880832B1 (en) * | 2004-02-10 | 2009-01-30 | 삼성전자주식회사 | Semiconductor ic being capable of co-debugging and semiconductor ic test system |
-
2004
- 2004-02-10 KR KR1020040008788A patent/KR100880832B1/en active IP Right Grant
- 2004-12-28 US US11/022,990 patent/US20050193276A1/en not_active Abandoned
-
2005
- 2005-02-01 JP JP2005025678A patent/JP5536297B2/en active Active
-
2008
- 2008-08-19 US US12/193,945 patent/US7644310B2/en active Active
-
2009
- 2009-12-08 US US12/632,856 patent/US8055946B2/en active Active
Patent Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20020034598A1 (en) * | 1995-06-07 | 2002-03-21 | Bonk Henry W. | Membranes of polyurethane based materials including polyester polyols |
US6324684B1 (en) * | 1998-03-20 | 2001-11-27 | Texas Instruments Incorporated | Processor having real-time execution control for debug functions without a debug monitor |
US6243836B1 (en) * | 1998-08-17 | 2001-06-05 | Lucent Technologies, Inc. | Apparatus and method for circular buffering on an on-chip discontinuity trace |
US6668339B1 (en) * | 1999-07-28 | 2003-12-23 | Mitsubishi Denki Kabushiki Kaisha | Microprocessor having a debug interruption function |
US6618839B1 (en) * | 1999-11-30 | 2003-09-09 | Synplicity, Inc. | Method and system for providing an electronic system design with enhanced debugging capabilities |
US7222315B2 (en) * | 2000-11-28 | 2007-05-22 | Synplicity, Inc. | Hardware-based HDL code coverage and design analysis |
US20030046625A1 (en) * | 2001-08-30 | 2003-03-06 | Menon Sankaran M. | Method and apparatus for efficient control of multiple tap controllers |
US20030131296A1 (en) * | 2002-01-08 | 2003-07-10 | Korea Electronics Technology Institute | Wrapped core linking module for accessing system on chip test |
Cited By (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2005227276A (en) * | 2004-02-10 | 2005-08-25 | Samsung Electronics Co Ltd | Semiconductor integrated circuit for supporting co-debugging function and semiconductor integrated circuit test system |
US20080307260A1 (en) * | 2004-02-10 | 2008-12-11 | Samsung Electronics Co., Ltd. | Semiconductor ic incorporating a co-debugging function and test system |
US7644310B2 (en) | 2004-02-10 | 2010-01-05 | Samsung Electronics Co., Ltd. | Semiconductor IC incorporating a co-debugging function and test system |
US20100088564A1 (en) * | 2004-02-10 | 2010-04-08 | Samsung Electronics Co., Ltd. | Semiconductor ic incorporating a co-debugging function and test system |
US8055946B2 (en) * | 2004-02-10 | 2011-11-08 | Samsung Electronics Co., Ltd. | Semiconductor IC incorporating a co-debugging function and test system |
US7594140B2 (en) | 2006-08-02 | 2009-09-22 | International Business Machines Corporation | Task based debugger (transaction-event-job-trigger) |
US7823017B2 (en) | 2006-08-02 | 2010-10-26 | International Business Machines Corporation | Structure for task based debugger (transaction-event-job-trigger) |
EP2006697A1 (en) | 2007-06-22 | 2008-12-24 | Kabushiki Kaisha Toshiba | Control apparatus |
US20100092276A1 (en) * | 2008-09-30 | 2010-04-15 | John Cartwright | Chopper pump |
US20200151124A1 (en) * | 2018-11-12 | 2020-05-14 | Arm Limited | Apparatus and method for handling address decoding in a system-on-chip |
US10846250B2 (en) * | 2018-11-12 | 2020-11-24 | Arm Limited | Apparatus and method for handling address decoding in a system-on-chip |
Also Published As
Publication number | Publication date |
---|---|
KR20050080686A (en) | 2005-08-17 |
US20100088564A1 (en) | 2010-04-08 |
US7644310B2 (en) | 2010-01-05 |
US20080307260A1 (en) | 2008-12-11 |
US8055946B2 (en) | 2011-11-08 |
JP2005227276A (en) | 2005-08-25 |
KR100880832B1 (en) | 2009-01-30 |
JP5536297B2 (en) | 2014-07-02 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US7644310B2 (en) | Semiconductor IC incorporating a co-debugging function and test system | |
Riley et al. | Cell broadband engine debugging for unknown events | |
JP3895278B2 (en) | Data synchronization for test access ports | |
JP4037494B2 (en) | Test access port controller and effective communication method using the same | |
US7665002B1 (en) | Multi-core integrated circuit with shared debug port | |
Hopkins et al. | Debug support strategy for systems-on-chips with multiple processor cores | |
JP3998303B2 (en) | Integrated circuit having a TAP controller | |
US6430727B1 (en) | Diagnostic procedures in an integrated circuit device | |
US9274169B2 (en) | Asynchronous programmable JTAG-based interface to debug any system-on-chip states, power modes, resets, clocks, and complex digital logic | |
JPH113245A (en) | Smart debugging interface circuit | |
JP2013029515A (en) | Optimized jtag interface | |
JP2009533691A (en) | Test access port switch | |
KR20060024029A (en) | Zero overhead computer interrupts with task switching | |
US6167365A (en) | Method of initializing CPU for emulation | |
US20060161818A1 (en) | On-chip hardware debug support units utilizing multiple asynchronous clocks | |
US20100058130A1 (en) | Processor to jtag test access port interface | |
Riley et al. | Debug of the CELL processor: Moving the lab into silicon | |
Vermeulen et al. | Communication-centric SOC debug using transactions | |
JP3094983B2 (en) | System logic test circuit and test method | |
US7949917B2 (en) | Maintaining data coherency in multi-clock systems | |
Crouch et al. | Generalizing access to instrumentation embedded in a semiconductor device | |
Lee et al. | A low-cost SOC debug platform based on on-chip test architectures | |
JP2004094451A (en) | On-chip jtag interface circuit and system lsi | |
Kulkarni et al. | Dataset development of GPU block using Scan Dump for Silicon Debug | |
Zhang et al. | Debug Support for Scalable System-on-Chip |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: SAMSUNG ELECTRONICS CO., LTD., KOREA, REPUBLIC OF Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:KANG, SHIN-CHAN;KIM, SUN-KYU;REEL/FRAME:016138/0324;SIGNING DATES FROM 20041118 TO 20041126 |
|
STCB | Information on status: application discontinuation |
Free format text: ABANDONED -- FAILURE TO PAY ISSUE FEE |