← Back to Patent Explorer
US5228039A Expired / Lapsed US ⏱️ 0.0 years remaining

Source-level in-circuit software code debugging instrument

Assignee: NXP USA Inc
•
Filing: 1990-05-09
•
Granted: 1993-07-13
•
Expires: 2010-05-09
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A source-level run-time software code debugging instrument (10) includes a target access probe ("TAP") (12) and a communications adapter ("COMDAP") (14) that process emulation commands provided by source-level debugging software operating on a host computer. The TAP includes a TAP CPU (28) that receives target CPU input signals and delivers target CPU output signals for controlling the execution of software code by the target circuit in accordance with command signals provided by the host computer. The TAP also includes a programmable logic cell array (24) and a RAM (34). The TAP logic cell array routes command and data signals to and from the TAP CPU, and the RAM stores an in-circuit emulation ("ICE") program used by the TAP to operate the target circuit. The COMDAP is physically separate from the TAP and provides an interface between the host computer and the TAP. The COMDAP includes a programmable logic cell array (44) and an EPROM (46). The COMDAP logic cell array routes command and data signals to and from the COMDAP, and the EPROM stores the commands for configuring the signal paths within the TAP and COMDAP logic cell arrays and stores the TAP ICE program. A flat cable assembly (16) provides a high-speed signal communications link between the TAP and the COMDAP. The TAP uses certain microprocessor signal features and source-level debugging software that runs on the host computer to provide a software engineer with a fully transparent window into the internal functioning of the TAP CPU while executing code in the target circuit environment.

Inventors

  • 👤 Robin L. Knoke
  • 👤 Marvin T. Johnson

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-24 19:29
CPC Classifications
G; G06; G06F; G06F11/00; G06F11/36; G06F11/362; G06F11/3648; G06F11/3652

Claims Analysis

Total Claims: 39
Claim 1
Independent Claim 158 words
An instrument for testing and verifying the operational performance of a target computer system in the electrical absence of a target CPU having input and output terminal positions at which respective specified target CPU input and output signals appear, the instrument comprising: target access probe ("TAP") means including a TAP CPU receiving target CPU input signals and delivering target CPU output signals for controlling the execution of software code on the target computer system in accordance with command signals provided by a host analysis code source, the TAP means including TAP signal routing means for routing the command signals to the TAP CPU; a communications adapter ("COMDAP") that provides an interface between the host analysis code source and the TAP means, the COMDAP including COMDAP memory means having memory sites that store information for configuring signal paths within the COMDAP; and data communication linking means for providing a data communication link between the TAP means and the COMDAP.
Claim 2
Dependent Claim 158 words
An instrument for testing and verifying the operational performance of a target computer system in the electrical absence of a target CPU having input and output terminal positions at which respective specified target CPU input and output signals appear, the instrument comprising: target access probe ("TAP") means including a TAP CPU receiving target CPU input signals and delivering target CPU output signals for controlling the execution of software code on the target computer system in accordance with command signals provided by a host analysis code source, the TAP means including TAP signal routing means for routing the command signals to the TAP CPU; a communications adapter ("COMDAP") that provides an interface between the host analysis code source and the TAP means, the COMDAP including COMDAP memory means having memory sites that store information for configuring signal paths within the COMDAP; and data communication linking means for providing a data communication link between the TAP means and the COMDAP.
Claim 3
Dependent Claim 45 words
The instrument of claim 1 in which the COMDAP memory means is of a reprogrammable type, thereby providing a capability of storing information for configuring different signal paths within the COMDAP to enable writing command signals delivered by host analysis code sources of different types.
Claim 4
Dependent Claim 57 words
The instrument of claim 1 in which the TAP signal routing means comprises a TAP logic cell array and in which each of the TAP logic cell array and the COMDAP memory means is of a reprogrammable type, the COMDAP memory means being adaptable for storing information for configuring signal paths within the TAP logic cell array.
Claim 5
Dependent Claim 37 words
The instrument of claim 3 in which the TAP means further comprises a TAP memory having memory sites that store instructions carried by command signals delivered by the COMDAP and routed through the TAP logic cell array.
Claim 6
Dependent Claim 17 words
The instrument of claim 4 in which the TAP memory is of a random access memory type.
Claim 7
Dependent Claim 48 words
The instrument of claim 4 in which the COMDAP memory means and the TAP memory are in signal communication with each other and the instructions stored in the COMDAP memory sites are transferred to the TAP CPU at the time electrical power is initially applied to the instrument.
Claim 8
Dependent Claim 40 words
The instrument of claim 1 in which the TAP means and COMDAP are physically separate and in which the data communication linking means includes multiple electrically insulated conductors that carry the command signals between the TAP means and the COMDAP.
Claim 9
Dependent Claim 17 words
The instrument of claim 7 in which the conductors are configured to form a flat cable assembly.
Claim 10
Dependent Claim 313 words
A target access probe ("TAP") for connecting to a target circuit that includes a target CPU communicating with a target program memory having memory sites that store main program instructions for exercising of target circuit components, the target CPU having input and output terminal positions at which respective specified target CPU input and output signals appear, the TAP testing and verifying the operational performance of the target circuit in response to host command signals provided by a host computer in the electrical absence of the target CPU and comprising: a TAP CPU receiving target CPU input signals at the input terminal positions and delivering target CPU output signals at the output terminal positions; in-circuit emulation ("ICE") means including ICE program memory sites that store ICE program instructions and communicating with the TAP CPU for producing the target CPU output signals in accordance with the ICE program instructions executed by the TAP CPU in response to the host command signals, the ICE program instructions including an instruction for transferring operational control of the TAP CPU from the target program to the ICE program and instructions for reading information from or writing information into target program memory sites; a TAP signal routing integrated circuit for configuring signal paths within the TAP; and input and output signal link means for providing a signal link to and from the host computer for the target CPU input and output signals; whereby the ICE means resides wholly outside of the target circuit and the delivery of the target CPU input signals to the corresponding target CPU input terminal positions and the delivery of the target CPU output signals to the corresponding target CPU output positions in response to the host command signals provide a capability for testing and verifying the performance of the target circuit in accordance with the ICE program instructions independently of the target program stored therein.
Claim 11
Dependent Claim 313 words
A target access probe ("TAP") for connecting to a target circuit that includes a target CPU communicating with a target program memory having memory sites that store main program instructions for exercising of target circuit components, the target CPU having input and output terminal positions at which respective specified target CPU input and output signals appear, the TAP testing and verifying the operational performance of the target circuit in response to host command signals provided by a host computer in the electrical absence of the target CPU and comprising: a TAP CPU receiving target CPU input signals at the input terminal positions and delivering target CPU output signals at the output terminal positions; in-circuit emulation ("ICE") means including ICE program memory sites that store ICE program instructions and communicating with the TAP CPU for producing the target CPU output signals in accordance with the ICE program instructions executed by the TAP CPU in response to the host command signals, the ICE program instructions including an instruction for transferring operational control of the TAP CPU from the target program to the ICE program and instructions for reading information from or writing information into target program memory sites; a TAP signal routing integrated circuit for configuring signal paths within the TAP; and input and output signal link means for providing a signal link to and from the host computer for the target CPU input and output signals; whereby the ICE means resides wholly outside of the target circuit and the delivery of the target CPU input signals to the corresponding target CPU input terminal positions and the delivery of the target CPU output signals to the corresponding target CPU output positions in response to the host command signals provide a capability for testing and verifying the performance of the target circuit in accordance with the ICE program instructions independently of the target program stored therein.
Claim 12
Dependent Claim 25 words
The TAP of claim 9 in which the TAP CPU produces an ICE address strobe signal that enables access to the ICE program memory sites.
Claim 13
Dependent Claim 32 words
The TAP of claim 10 in which the ICE program memory sites respond to the receipt of the ICE address strobe signal by delivering an ICE ready signal to the TAP CPU.
Claim 14
Dependent Claim 38 words
The TAP of claim 9 in which the TAP CPU produces a break signal that suspends execution of instructions stored in the main program memory sites and commences execution of instructions stored in the ICE program memory sites.
Claim 15
Dependent Claim 18 words
The TAP of claim 9 in which the TAP signal routing integrated circuit is of a programmable type.
Claim 16
Dependent Claim 18 words
The TAP of claim 9 in which the TAP signal routing integrated circuit comprises a logic cell array.
Claim 17
Dependent Claim 19 words
The TAP of claim 14 in which the TAP signal routing integrated circuit comprises a reprogrammable logic cell array.
Claim 18
Dependent Claim 188 words
An instrument for testing and verifying the operational performance of a target computer system in the electrical absence of a target CPU having input and output terminal positions at which respective specified target CPU input and output signals appear, the instrument comprising: target access probe ("TAP") means including a TAP CPU receiving target CPU input signals and delivering target CPU output signals for controlling the execution of software code on the target computer system in accordance with command signals provided by a host analysis code source; a communications adapter ("COMDAP") that cooperates with the TAP means to provide an interface between the host analysis code source and the TAP means, the COMDAP including a COMDAP memory having memory sites that store information for configuring signal paths within the COMDAP; and data communication linking means for providing a data communication link between the TAP means and the COMDAP, the data communication link including handshake signals that indicate to the COMDAP whether the TAP means is available to provide data to the COMDAP and to the TAP means whether the COMDAP is available to receive data from the TAP means.
Claim 19
Dependent Claim 188 words
An instrument for testing and verifying the operational performance of a target computer system in the electrical absence of a target CPU having input and output terminal positions at which respective specified target CPU input and output signals appear, the instrument comprising: target access probe ("TAP") means including a TAP CPU receiving target CPU input signals and delivering target CPU output signals for controlling the execution of software code on the target computer system in accordance with command signals provided by a host analysis code source; a communications adapter ("COMDAP") that cooperates with the TAP means to provide an interface between the host analysis code source and the TAP means, the COMDAP including a COMDAP memory having memory sites that store information for configuring signal paths within the COMDAP; and data communication linking means for providing a data communication link between the TAP means and the COMDAP, the data communication link including handshake signals that indicate to the COMDAP whether the TAP means is available to provide data to the COMDAP and to the TAP means whether the COMDAP is available to receive data from the TAP means.
Claim 20
Dependent Claim 197 words
An instrument for testing and verifying the operational performance of a target computer system in the electrical absence of a target CPU having input and output terminal positions at which respective specified target CPU input and output signals appear, the instrument comprising: target access probe ("TAP") means including a TAP CPU receiving target CPU input signals and delivering target CPU output signals for controlling the execution of software code on the target computer system in accordance with command signals provided by a host analysis code source; a communications adapter ("COMDAP") that cooperates with the TAP means to provide an interface between the host analysis code source and the TAP means; a signal routing integrated circuit operatively associated with one of the TAP means and COMDAP to configure signal paths within the one of the TAP means and COMDAP; and data communication linking means for providing a data communication link between the TAP means and the COMDAP, the data communication link including handshake signals that indicate to the COMDAP whether the TAP means is available to provide data to the COMDAP and to the TAP means whether the COMDAP is available to receive data from the TAP means.
Claim 21
Dependent Claim 197 words
An instrument for testing and verifying the operational performance of a target computer system in the electrical absence of a target CPU having input and output terminal positions at which respective specified target CPU input and output signals appear, the instrument comprising: target access probe ("TAP") means including a TAP CPU receiving target CPU input signals and delivering target CPU output signals for controlling the execution of software code on the target computer system in accordance with command signals provided by a host analysis code source; a communications adapter ("COMDAP") that cooperates with the TAP means to provide an interface between the host analysis code source and the TAP means; a signal routing integrated circuit operatively associated with one of the TAP means and COMDAP to configure signal paths within the one of the TAP means and COMDAP; and data communication linking means for providing a data communication link between the TAP means and the COMDAP, the data communication link including handshake signals that indicate to the COMDAP whether the TAP means is available to provide data to the COMDAP and to the TAP means whether the COMDAP is available to receive data from the TAP means.
Claim 22
Dependent Claim 17 words
The instrument of claim 17 in which the signal routing integrated circuit is of a programmable type.
Claim 23
Dependent Claim 21 words
The instrument of claim 18 in which the signal routing integrated circuit comprises a logic cell array of a reprogrammable type.
Claim 24
Dependent Claim 17 words
The instrument of claim 17 in which the signal routing integrated circuit comprises a logic cell array.
Claim 25
Dependent Claim 191 words
An instrument for testing and verifying the operational performance of a target computer system in the electrical absence of a target CPU having input and output terminal positions at which respective specified target CPU input and output signals appear, the instrument comprising: target access probe ("TAP") means including a TAP CPU receiving target CPU input signals and delivering target CPU output signals for controlling the execution of software code on the target computer system in accordance with command signals provided by a host analysis code source, the TAP means further including TAP signal path configuring memory sites that store information for configuring signal paths within the TAP means; a communications adapter ("COMDAP") that cooperates with the TAP means to provide an interface between the host analysis code source and the TAP means; and data communication linking means for providing a data communication link between the TAP means and the COMDAP, the data communication link including handshake signals that indicate to the COMDAP whether the TAP means is available to provide data to the COMDAP and to the TAP means whether the COMDAP is available to receive data from the TAP means.
Claim 26
Dependent Claim 191 words
An instrument for testing and verifying the operational performance of a target computer system in the electrical absence of a target CPU having input and output terminal positions at which respective specified target CPU input and output signals appear, the instrument comprising: target access probe ("TAP") means including a TAP CPU receiving target CPU input signals and delivering target CPU output signals for controlling the execution of software code on the target computer system in accordance with command signals provided by a host analysis code source, the TAP means further including TAP signal path configuring memory sites that store information for configuring signal paths within the TAP means; a communications adapter ("COMDAP") that cooperates with the TAP means to provide an interface between the host analysis code source and the TAP means; and data communication linking means for providing a data communication link between the TAP means and the COMDAP, the data communication link including handshake signals that indicate to the COMDAP whether the TAP means is available to provide data to the COMDAP and to the TAP means whether the COMDAP is available to receive data from the TAP means.
Claim 27
Dependent Claim 319 words
A target access probe ("TAP") for connecting to a target circuit that includes a target CPU communicating with a target program memory having memory sites that store main program instructions for exercising of target circuit components, the target CPU having input and output terminal positions at which respective specified target CPU input and output signals appear, the TAP testing and verifying the operational performance of the target circuit in response to host command signals provided by a host computer in the electrical absence of the target CPU and comprising: a TAP CPU receiving target CPU input signals at the input terminal positions and delivering target CPU output signals at the output terminal positions; in-circuit emulation ("ICE") means including ICE program memory sites that store ICE program instructions and communicating with the TAP CPU for producing the target CPU output signals in accordance with the ICE program instructions executed by the TAP CPU in response to the host command signals, the ICE program instructions including an instruction for transferring operational control of the TAP CPU from the target program to the ICE program and instructions for reading information from or writing information into target program memory sites; a TAP signal path configuration memory having memory sites that store information for configuring signal paths within the TAP; and input and output signal link means for providing a signal link to and from the host computer for the target CPU input and output signals; whereby the ICE means resides wholly outside of the target circuit and the delivery of the target CPU input signals to the corresponding target CPU input terminal positions and the delivery of the target CPU output signals to the corresponding target CPU output positions in response to the host command signals provide a capability for testing and verifying the performance of the target circuit in accordance with the ICE program instructions independently of the target program stored therein.
Claim 28
Dependent Claim 319 words
A target access probe ("TAP") for connecting to a target circuit that includes a target CPU communicating with a target program memory having memory sites that store main program instructions for exercising of target circuit components, the target CPU having input and output terminal positions at which respective specified target CPU input and output signals appear, the TAP testing and verifying the operational performance of the target circuit in response to host command signals provided by a host computer in the electrical absence of the target CPU and comprising: a TAP CPU receiving target CPU input signals at the input terminal positions and delivering target CPU output signals at the output terminal positions; in-circuit emulation ("ICE") means including ICE program memory sites that store ICE program instructions and communicating with the TAP CPU for producing the target CPU output signals in accordance with the ICE program instructions executed by the TAP CPU in response to the host command signals, the ICE program instructions including an instruction for transferring operational control of the TAP CPU from the target program to the ICE program and instructions for reading information from or writing information into target program memory sites; a TAP signal path configuration memory having memory sites that store information for configuring signal paths within the TAP; and input and output signal link means for providing a signal link to and from the host computer for the target CPU input and output signals; whereby the ICE means resides wholly outside of the target circuit and the delivery of the target CPU input signals to the corresponding target CPU input terminal positions and the delivery of the target CPU output signals to the corresponding target CPU output positions in response to the host command signals provide a capability for testing and verifying the performance of the target circuit in accordance with the ICE program instructions independently of the target program stored therein.
Claim 29
Dependent Claim 150 words
An instrument for testing and verifying the operational performance of a target computer system in the electrical absence of a target CPU having input and output terminal positions at which respective specified target CPU input and output signals appear, the instrument comprising: target access probe ("TAP") means including a TAP CPU receiving target CPU input signals and delivering target CPU output signals for controlling the execution of software code on the target computer system in accordance with command signals provided by a host analysis code source; a communications adapter ("COMDAP") that provides an interface between the host analysis code source and the TAP means; a signal routing integrated circuit operatively associated with one of the TAP means and COMDAP to configure signal paths within the one of the TAP means and COMDAP; and data communication linking means for providing a data communication link between the TAP means and the COMDAP.
Claim 30
Dependent Claim 150 words
An instrument for testing and verifying the operational performance of a target computer system in the electrical absence of a target CPU having input and output terminal positions at which respective specified target CPU input and output signals appear, the instrument comprising: target access probe ("TAP") means including a TAP CPU receiving target CPU input signals and delivering target CPU output signals for controlling the execution of software code on the target computer system in accordance with command signals provided by a host analysis code source; a communications adapter ("COMDAP") that provides an interface between the host analysis code source and the TAP means; a signal routing integrated circuit operatively associated with one of the TAP means and COMDAP to configure signal paths within the one of the TAP means and COMDAP; and data communication linking means for providing a data communication link between the TAP means and the COMDAP.
Claim 31
Dependent Claim 17 words
The instrument of claim 23 in which the signal routing integrated circuit is of a programmable type.
Claim 32
Dependent Claim 18 words
The instrument of claim 24 in which the signal routing integrated circuit includes a reprogrammable logic cell array.
Claim 33
Dependent Claim 31 words
The instrument of claim 25 in which the TAP means further comprises a TAP signal path configuration memory including memory sites that store information for configuring signal paths within the TAP.
Claim 34
Dependent Claim 17 words
The instrument of claim 23 in which the signal routing integrated circuit includes a logic cell array.
Claim 35
Dependent Claim 40 words
The instrument of claim 23 in which the TAP means and COMDAP are physically separate and in which the data communication linking means includes multiple electrically insulated conductors that carry the command signals between the TAP means and the COMDAP.
Claim 36
Dependent Claim 26 words
The instrument of claim 23 in which the TAP means further comprises a TAP instruction memory having memory sites that store instructions carried by command signals.
Claim 37
Dependent Claim 17 words
The instrument of claim 29 in which the TAP memory is of a random access memory type.
Claim 38
Dependent Claim 19 words
The instrument of claim 23 in which the signal routing integrated circuit is operatively associated with the TAP means.
Claim 39
Dependent Claim 27 words
The instrument of claim 23 in which the COMDAP includes a COMDAP memory having memory sites that store information for configuring the signal paths within the COMDAP.

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1996-07-12 1997-01-11 1997-07-13 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2000-07-12 2001-01-11 2001-07-13 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2004-07-12 2005-01-11 2005-07-13 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag