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

Microcode testing of PLA's in a data processor

Assignee: NXP USA Inc
•
Filing: 1987-09-17
•
Granted: 1988-05-17
•
Expires: 2007-09-17
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract In a microcoded data processor, an instruction is provided which enables the microaddress for the micromachine to be externally specified. By way of this instruction, the processor may be directed to execute special microcoded routines otherwise unavailable during normal execution. These special microcoded routines may perform useful functions such as testing in an expeditious manner portions of the circuitry of the processor which would otherwise be difficult to test. For example, the functionality of regular structures such as instruction decoding and control programmable logic arrays (PLA's) may either be gated directly out to the tester or internally analyzed before the accumulated results are presented to the tester. On-board instruction caches may also be efficiently exercised to verify that the tag portion properly determines "hits" and "misses", and that the actual instruction cache portion functions accurately.

Inventors

  • 👤 Robert W. Aaron
  • 👤 John Kuban
  • 👤 Douglas B. MacGregor
  • 👤 Robert R. Thompson

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-24 06:45
CPC Classifications
G; G06; G06F; G06F11/00; G06F11/22; G06F11/2205; G06F11/2236

Claims Analysis

Total Claims: 2
Claim 1
Independent Claim 227 words
In a microcoded data processor having: an address port for providing addresses; an operand port for receiving instructions and data; an instruction register for temporarily storing each of said instructions; and at least one PLA for decoding the instruction in the instruction register and providing a plurality of outputs in response thereto; a method for recursively testing the PLA comprising the steps of: accepting as an instruction operand a selected test value via the operand port; loading said selected test value into said instruction register; allowing said PLA to decode said selected test value as if it were one of said instructions and to provide said plurality of outputs in response thereto; extracting a selected portion of said plurality of outputs provided by said PLA in response to the decoding of said selected test value; and providing as if it were an instruction address said extracted portion of said plurality of outputs of said PLA via said address port; whereby the PLA may be tested by: (1) providing a predetermined sequence of said selected test values to said data processor via said operand port; and (2) comparing each of said instruction addresses provided by said data processor via said address port to a selected one of a plurality of expected values; so that the PLA can be tested by using only said address and said operand ports.
Claim 2
Dependent Claim 227 words
In a microcoded data processor having: an address port for providing addresses; an operand port for receiving instructions and data; an instruction register for temporarily storing each of said instructions; and at least one PLA for decoding the instruction in the instruction register and providing a plurality of outputs in response thereto; a method for recursively testing the PLA comprising the steps of: accepting as an instruction operand a selected test value via the operand port; loading said selected test value into said instruction register; allowing said PLA to decode said selected test value as if it were one of said instructions and to provide said plurality of outputs in response thereto; extracting a selected portion of said plurality of outputs provided by said PLA in response to the decoding of said selected test value; and providing as if it were an instruction address said extracted portion of said plurality of outputs of said PLA via said address port; whereby the PLA may be tested by: (1) providing a predetermined sequence of said selected test values to said data processor via said operand port; and (2) comparing each of said instruction addresses provided by said data processor via said address port to a selected one of a plurality of expected values; so that the PLA can be tested by using only said address and said operand ports.

References Cited (Backward Citations)

US4392198A Cited
US4482953A Cited
US4509114A Cited
US4461000A Cited
US4488228A Cited
US4493035A Cited
US4524415A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1991-05-17 1991-11-16 1992-05-17 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 1995-05-17 1995-11-16 1996-05-17 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 1999-05-17 1999-11-16 2000-05-17 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag