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

Memory emulation method and system for testing and troubleshooting microprocessor-based electronic systems

Assignee: Fluke Corp
•
Filing: 1988-02-19
•
Granted: 1989-09-19
•
Expires: 2008-02-19
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A method and system for testing and troubleshooting microprocessor-based electronic systems employs memory emulation techniques as well as other techniques to provide complete functionality tests and fault location. Fine-resolution sync pulses may be generated at preselected time positions during a bus cycle of interest to facilitate full troubleshooting fault isolation. Other features include bus testing using memory emulation techniques, using the chip select line of ROMs to encode test results, and techniques that keep a target microprocessor functioning in a system in which the kernel is dead.

Inventors

  • 👤 Marshall H. Scott
  • 👤 Robert E. Cuckler
  • 👤 John D. Polstra
  • 👤 Anthony R. Vannelli
  • 👤 W. Douglas Hazelton

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-23 18:16
CPC Classifications
G; G06; G06F; G06F11/00; G06F11/22; G06F11/26; G06F11/261

Claims Analysis

Total Claims: 36
Claim 1
Independent Claim 79 words
A method of testing a device of the type having a microprocessor and a memory interconnected by data and address buses, comprising the steps of: substituting an emulation memory in place of said device memory; placing instructions in said memory emulation means and causing said microprocessor to execute said instructions; evaluating responses to said instructions from said microprocessor and detecting faults; and generating sync pulses at selected time positions during predetermined bus cycles as said microprocessor executes said instructions.
Claim 2
Independent Claim 79 words
A method of testing a device of the type having a microprocessor and a memory interconnected by data and address buses, comprising the steps of: substituting an emulation memory in place of said device memory; placing instructions in said memory emulation means and causing said microprocessor to execute said instructions; evaluating responses to said instructions from said microprocessor and detecting faults; and generating sync pulses at selected time positions during predetermined bus cycles as said microprocessor executes said instructions.
Claim 3
Dependent Claim 53 words
A method in accordance with claim 1 wherein said device further includes an address decoder coupled to said address bus and a chip select line connected from said address decoder and said memory, further comprising the step of decoding addresses accessed by said microprocessor to produce test results on said chip select line.
Claim 4
Dependent Claim 31 words
A method in accordance with claim 1 wherein said step of evaluating responses includes storing a sequence of bus cycles from said device, and evaluating each bus cycle to determine faults.
Claim 5
Dependent Claim 48 words
A method in accordance with claim 3 wherein said step of evaluating responses further includes comparing addresses accessed by said microprocessor with predetermined addresses, and comprising test results with a set of predetermined responses, so that if pipelining of fetches occurs, failure of both comparisons indicates a fault.
Claim 6
Independent Claim 98 words
A method of testing a device of the type having a miroprocessor and a ROM interconnected by data and address buses, said device further including an address decoder coupled to said address bus and a chip-select line connected from said address decoder and said ROM, comprising the steps of: substituting an emulation memory in place of said ROM; placing instructions in said memory emulation means and causing said microprocessor to execute said instructions such that test results are provided by said address decoder on said chip select line; and retrieving said test results from said chip select line.
Claim 7
Independent Claim 98 words
A method of testing a device of the type having a miroprocessor and a ROM interconnected by data and address buses, said device further including an address decoder coupled to said address bus and a chip-select line connected from said address decoder and said ROM, comprising the steps of: substituting an emulation memory in place of said ROM; placing instructions in said memory emulation means and causing said microprocessor to execute said instructions such that test results are provided by said address decoder on said chip select line; and retrieving said test results from said chip select line.
Claim 8
Dependent Claim 29 words
A method in accordance with claim 5 further comprising the step of generating sync pulses at selected time positions during predetermined bus cycles as said microprocessor executes said instructions.
Claim 9
Dependent Claim 95 words
Apparatus for testing a device of the type having a microprocessor and a memory interconnected by data and address buses, comprising: means for substituting an emulation memory in place of said device memory; control means for placing instructions in said emulation memory and causing said microprocessor to execute said instructions: evaluation means coupled to said control means and said emulation memory for comparing responses to said instructions from said microprocessor with a set of predetermined responses; and means coupled to said control means and said microprocessor for generating signals in synchronization with microprocessor bus cycles.
Claim 10
Dependent Claim 95 words
Apparatus for testing a device of the type having a microprocessor and a memory interconnected by data and address buses, comprising: means for substituting an emulation memory in place of said device memory; control means for placing instructions in said emulation memory and causing said microprocessor to execute said instructions: evaluation means coupled to said control means and said emulation memory for comparing responses to said instructions from said microprocessor with a set of predetermined responses; and means coupled to said control means and said microprocessor for generating signals in synchronization with microprocessor bus cycles.
Claim 11
Dependent Claim 27 words
Apparatus in accordance with claim 7 wherein said signal generating means comprises a programmable bus cycle state machine responsive to timing control signals applied from said microprocessor.
Claim 12
Dependent Claim 39 words
Apparatus in accordance with claim 8 further comprising means for generating sync pulses in response to an output signal from said bus cycle state machine, wherein said sync pulses are generated at a preselected time during said bus cycle.
Claim 13
Dependent Claim 42 words
Apparatus in accordance with claim 9 further comprising a probe coupled to said control means and adapted to contact a node of said device for troubleshooting said device, wherein stimulus and response signals in said probe are synchronized with said sync pulses.
Claim 14
Dependent Claim 20 words
Apparatus in accordance with claim 7 wherein said evaluation means includes means for snychronizing test results with predetermined bus cycles.
Claim 15
Dependent Claim 61 words
Apparatus in accordance with claim 7 wherein said evaluation means further comprises a comparator responsive to a comparison of at least partial test results with predetermined values supplied by said control means thereby to generate a comparator output signal, and a state machine responsive to said bus cycle synchronization signals and said comparator output signal for generating test result synchronization signals.
Claim 16
Dependent Claim 23 words
Apparatus in accordance with claim 12 further comprising means for storing test results at a time determined by said test result synchronization signals.
Claim 17
Dependent Claim 16 words
Apparatus in accordance with claim 13 wherein said means for storing test results is a latch.
Claim 18
Dependent Claim 16 words
Apparatus in accordance with claim 13 wherein said means for storing test results is a RAM.
Claim 19
Dependent Claim 14 words
Apparatus in accordance with claim 7 wherein said control means comprises a processor-based system;
Claim 20
Dependent Claim 42 words
Apparatus in accordance with claim 7 wherein said emulation memory comprises a pair of RAMs, and means for switching said RAMs during testing in such a manner said microprocessor continues executing as though only only RAM were present throughout a given test.
Claim 21
Dependent Claim 30 words
Apparatus in accordance with claim 17 wherein said means for switching comprises a switchable logic circuit responsive to control signals from said control means and said bus cycle synchronization signals.
Claim 22
Independent Claim 130 words
An apparatus including a control processor for testing a device of the type having a microprocessor and a memory interconnected by data and address buses, comprising; means connectable to said microprocessor for initiating execution of said microprocessor and developing therefrom bus cycle state signals; means connectable to said memory for providing diagnostic test instructions for execution by said microprocessor and receiving test results in response to said instructions; comparison means for generating a comparison signal in response to a comparison of said test results with predetermined information provided by said control processor; a logic control circuit for generating a plurality of control signals in response to predetermined combinations of bus cycle state signals, comparison signals; and means for storing said test results under control of one of said control signals.
Claim 23
Independent Claim 130 words
An apparatus including a control processor for testing a device of the type having a microprocessor and a memory interconnected by data and address buses, comprising; means connectable to said microprocessor for initiating execution of said microprocessor and developing therefrom bus cycle state signals; means connectable to said memory for providing diagnostic test instructions for execution by said microprocessor and receiving test results in response to said instructions; comparison means for generating a comparison signal in response to a comparison of said test results with predetermined information provided by said control processor; a logic control circuit for generating a plurality of control signals in response to predetermined combinations of bus cycle state signals, comparison signals; and means for storing said test results under control of one of said control signals.
Claim 24
Dependent Claim 34 words
An apparatus in accordance with claim 19 wherein said means connectable to said microprocessor includes a bus cycle state machine responsive to sync signals from said microprocessor for developing said bus cycle state signals.
Claim 25
Dependent Claim 37 words
An apparatus in accordance with claim 19 further comprising means for generating a sync pulse at a preselectable time during a predetermined bus cycle in response to selected said bus cycle state signals and said comparison signal.
Claim 26
Dependent Claim 40 words
An apparatus in accordance with claim 19 further comprising a troubleshooting probe coupled to said logic control circuit and adapted to contact a node of said device, said probe operating in synchronization with said sync pulse for testing said device.
Claim 27
Dependent Claim 24 words
An apparatus in accordance with claim 19 wherein said means connectable to said memory include emulation memory means substituted in place of said memory.
Claim 28
Dependent Claim 38 words
An apparatus in accordance with claim 23 wherein said emulation memory means comprises a pair of RAMs and means for switching said RAMs during testing such that said microprocessor continues executing as though only one RAM were present.
Claim 29
Dependent Claim 17 words
An apparatus in accordance with claim 19 wherein said means, for storing test results is a latch.
Claim 30
Dependent Claim 17 words
An apparatus in accordance with claim 19 wherein said means for storing test results is a RAM.
Claim 31
Independent Claim 105 words
An apparatus for testing a device of the type having a microprocessor and a memory interconnected by at least an address bus, and further having an address decoder coupled between said address bus and a chip select line connected to said memory, comprising: means for substituting an emulation memory in place of said device memory; control means for placing instructions in said emulation memory and causing said microprocessor to execute said instructions; means coupled to said chip select line for receiving chip select signals therefrom; and means for comparing said chip select signals with a predetermined set of signals to determine occurrence of a fault.
Claim 32
Independent Claim 105 words
An apparatus for testing a device of the type having a microprocessor and a memory interconnected by at least an address bus, and further having an address decoder coupled between said address bus and a chip select line connected to said memory, comprising: means for substituting an emulation memory in place of said device memory; control means for placing instructions in said emulation memory and causing said microprocessor to execute said instructions; means coupled to said chip select line for receiving chip select signals therefrom; and means for comparing said chip select signals with a predetermined set of signals to determine occurrence of a fault.
Claim 33
Independent Claim 96 words
An apparatus for testing a device of the type having a microprocessor and a memory interconnected by data and address buses, comprising: an emulation memory substituted in place of said device memory; means for loading a set of bus test instructions into said emulation memory and causing said microprocessor to execute a sequence of bus cycles in response to said bus test instructions; means for clocking said sequence of bus cycles into an analyzer memory; and means for comparing said sequence of bus cycles with a predetermined sequence to determine whether there are any bus faults.
Claim 34
Independent Claim 96 words
An apparatus for testing a device of the type having a microprocessor and a memory interconnected by data and address buses, comprising: an emulation memory substituted in place of said device memory; means for loading a set of bus test instructions into said emulation memory and causing said microprocessor to execute a sequence of bus cycles in response to said bus test instructions; means for clocking said sequence of bus cycles into an analyzer memory; and means for comparing said sequence of bus cycles with a predetermined sequence to determine whether there are any bus faults.
Claim 35
Dependent Claim 37 words
An apparatus in accordance with claim 28 further comprises a troubleshooting probe coupled to said apparatus and adapted to contact a node of said device, said probe operable in synchronism with said cycles to test said device.
Claim 36
Dependent Claim 47 words
An apparatus in accordance with claim 28 wherein said emulation memory comprises a pair of RAMs and means for switching said pair of RAMs such that bus test instructions can be loaded into one RAM while said microprocessor is executing bus test instructions in the other RAM.

References Cited (Backward Citations)

US4455654A Cited
US4455654B1 Cited
US4554630A Cited
US4740895A Cited
US4785416A Cited
US4691316A Cited
US4780819A Cited
US4674089A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1992-09-18 1993-03-20 1993-09-19 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 1996-09-18 1997-03-20 1997-09-19 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2000-09-18 2001-03-20 2001-09-19 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag