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

Simulated host computer/channel interface system

Assignee: Storage Technology Corp
•
Filing: 1992-12-15
•
Granted: 1995-02-07
•
Expires: 2012-12-15
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A programmable channel emulator is disclosed which exercises a control unit to which it is attached to detect timing problems or error conditions in the control unit. A plurality of channel emulators can be concurrently operated in order to exercise the control unit in a multiple channel environment. The operation of the plurality of channel emulators is synchronized and controlled by a shared processor in order to emulate possible multiple channel situations that the channel control unit could encounter. Included in this system is a programmable delay circuit that operates under software control to provide a precisely controlled delay between receipt and transmission of signals between each emulator and a connected channel.

Inventors

  • 👤 James R. Adams, Jr.
  • 👤 Kenneth L. Howell

Bibliographic Details

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

Claims Analysis

Total Claims: 30
Claim 1
Independent Claim 129 words
A test system for testing a data storage device control unit wherein said test system and said control unit transmit control signals and data therebetween, said test system comprising: a first emulator including: (a) a microprocessor; (b) RAM memory connected to said microprocessor; (c) signal control means operatively connected with said microprocessor for controlling the timing of said control signals and said data transmitted between said first emulator and said control unit; and (d) programmable timing means operatively connected with said signal control means for varying said timing between the receiving of said control signals transmitted from said control unit and the transmitting of said control signals from said first emulator to said control unit; wherein said first emulator performs said testing of said data storage device control unit.
Claim 2
Dependent Claim 129 words
A test system for testing a data storage device control unit wherein said test system and said control unit transmit control signals and data therebetween, said test system comprising: a first emulator including: (a) a microprocessor; (b) RAM memory connected to said microprocessor; (c) signal control means operatively connected with said microprocessor for controlling the timing of said control signals and said data transmitted between said first emulator and said control unit; and (d) programmable timing means operatively connected with said signal control means for varying said timing between the receiving of said control signals transmitted from said control unit and the transmitting of said control signals from said first emulator to said control unit; wherein said first emulator performs said testing of said data storage device control unit.
Claim 3
Dependent Claim 59 words
The test system of claim 1, including programmable capture means operatively connected with said signal control means for storing said data received by said first emulator in said RAM memory; wherein the time interval between the receiving of said control signals transmitted from said control unit and the capturing of said data by said first emulator is programmably variable.
Claim 4
Dependent Claim 32 words
The test system of claim 1, including: (a) at least one additional emulator; and (b) inter-emulator communication means for communicating directly between said first emulator and said at least one additional emulator.
Claim 5
Dependent Claim 58 words
The test system of claim 1, further including: (a) a control processor and N supplementary emulators, wherein said first emulator and each of said supplementary emulators is operatively interconnected to each other and to said control processor for intercommunication purposes; and (b) inter-emulator communication means for communicating directly between said first emulator and each of said supplementary emulators.
Claim 6
Dependent Claim 25 words
The test system of claim 4, further including means for programming said first emulator and said supplementary emulators in order to test said control unit.
Claim 7
Dependent Claim 54 words
The test system of claim 3, further including means for synchronizing said first emulator with said at least one additional emulator so as to cause certain of said control signals and certain of said data to be transmitted simultaneously by said first emulator and said at least one additional emulator to said control unit.
Claim 8
Dependent Claim 84 words
The test system of claim 3, further including bookmarking means for recording a plurality of data signatures in each of said first emulator's RAM memory and said at least one additional emulator's RAM memory, wherein each of said plurality of data signatures is indicative of an inter-emulator read/write operation and wherein said bookmarking means provides the ability to timewise analyze said data recorded in each of said first emulator's RAM memory and said at least one additional emulator's RAM memory in said test system.
Claim 9
Dependent Claim 54 words
The test system of claim 1, including event-driven means for initiating said storing of said data received from said control unit in said RAM memory, and wherein said storing of said data is performed in response to programmably determined signal events which occur timewise relative to said control signals received from said control unit.
Claim 10
Dependent Claim 37 words
The test system of claim 1, including means for real-time comparison of said data received from said control unit by said test system and data expected to be received by said test system from said control unit.
Claim 11
Dependent Claim 35 words
The test system of claim 1, including data pattern looping means for outputting a stored data pattern to said control unit N times, and wherein said data pattern and the value of N are user-programmable.
Claim 12
Dependent Claim 65 words
The test system of claim 1, including data pattern looping means for generating an initial data sequence and a data pattern, wherein: (a) said initial data sequence is output to said control unit one time; (b) said data pattern is output to said control unit up to N times; and (c) said initial data sequence, said data pattern, and the value of N are user-programmable.
Claim 13
Dependent Claim 129 words
A test system for testing a data storage device control unit wherein said test system and said control unit transmit control signals and data therebetween, said test system comprising: (a) RAM memory; (b) signal control means operatively connected with said RAM memory for controlling the timing of said control signals and said data transmitted between said test system and said control unit; and (c) event-driven means for initiating storing of said data received from said control unit in said RAM memory, wherein said storing of said data is performed in response to programmably determined events which occur with respect to said control signals received from said control unit; wherein said testing of said data storage device control unit is performed by said signal control means and said event-driven means.
Claim 14
Dependent Claim 129 words
A test system for testing a data storage device control unit wherein said test system and said control unit transmit control signals and data therebetween, said test system comprising: (a) RAM memory; (b) signal control means operatively connected with said RAM memory for controlling the timing of said control signals and said data transmitted between said test system and said control unit; and (c) event-driven means for initiating storing of said data received from said control unit in said RAM memory, wherein said storing of said data is performed in response to programmably determined events which occur with respect to said control signals received from said control unit; wherein said testing of said data storage device control unit is performed by said signal control means and said event-driven means.
Claim 15
Dependent Claim 142 words
A test system for testing a data storage device control unit wherein said test system and said control unit transmit control signals and data therebetween, said test system comprising: a first emulator including: (a) a microprocessor; (b) RAM memory connected to said microprocessor; (c) signal control means operatively connected with said microprocessor for controlling the timing of said control signals and said data transmitted between said first emulator and said control unit; and (d) programmable capture means operatively connected with said signal control means for storing said data received by said first emulator in said RAM memory, wherein the time interval between the receiving of said control signals transmitted from said control unit and the capturing of said data by said first emulator is programmably variable;, wherein said testing of said data storage device control unit is performed by said first emulator.
Claim 16
Dependent Claim 142 words
A test system for testing a data storage device control unit wherein said test system and said control unit transmit control signals and data therebetween, said test system comprising: a first emulator including: (a) a microprocessor; (b) RAM memory connected to said microprocessor; (c) signal control means operatively connected with said microprocessor for controlling the timing of said control signals and said data transmitted between said first emulator and said control unit; and (d) programmable capture means operatively connected with said signal control means for storing said data received by said first emulator in said RAM memory, wherein the time interval between the receiving of said control signals transmitted from said control unit and the capturing of said data by said first emulator is programmably variable;, wherein said testing of said data storage device control unit is performed by said first emulator.
Claim 17
Dependent Claim 132 words
A test system for testing a data storage device control unit wherein said test system and said control unit transmit control signals and data therebetween, said test system comprising: (a) at least one channel emulator for emulating a channel interface between a host processor and said control unit; (b) signal control means for controlling the timing of said control signals and said data transmitted between said at least one channel emulator and said control unit; and (c) data comparison means for comparing in real-time said data transmitted by said test system to said control unit with said data received from said at least one control unit by said test system; wherein said testing of said data storage device control unit is performed by said signal control means and said data comparison means.
Claim 18
Dependent Claim 132 words
A test system for testing a data storage device control unit wherein said test system and said control unit transmit control signals and data therebetween, said test system comprising: (a) at least one channel emulator for emulating a channel interface between a host processor and said control unit; (b) signal control means for controlling the timing of said control signals and said data transmitted between said at least one channel emulator and said control unit; and (c) data comparison means for comparing in real-time said data transmitted by said test system to said control unit with said data received from said at least one control unit by said test system; wherein said testing of said data storage device control unit is performed by said signal control means and said data comparison means.
Claim 19
Dependent Claim 104 words
A test system for testing a data storage device control unit wherein said test system and said data storage device control unit transmit control signals and data therebetween, said test system comprising: (a) signal control means for controlling the timing of said control signals and said data transmitted between said test system and said control unit; and (b) data pattern looping means for generating a data pattern N times, and wherein said data pattern and the value of N are user-programmable; wherein said testing of said data storage device control unit is performed by said signal control means and said data pattern looping means.
Claim 20
Dependent Claim 104 words
A test system for testing a data storage device control unit wherein said test system and said data storage device control unit transmit control signals and data therebetween, said test system comprising: (a) signal control means for controlling the timing of said control signals and said data transmitted between said test system and said control unit; and (b) data pattern looping means for generating a data pattern N times, and wherein said data pattern and the value of N are user-programmable; wherein said testing of said data storage device control unit is performed by said signal control means and said data pattern looping means.
Claim 21
Independent Claim 141 words
A method for testing a data storage device control unit wherein a test system and said control unit transmit control signals and data therebetween via a channel interface, and wherein said test system comprises at least one channel interface emulator operatively connected with said control unit, said method comprising the steps of: (a) programmably varying the timing between the receiving of said control signals transmitted from said control unit and the transmitting of said control signals from said emulator to said control unit; and (b) capturing said data received by said emulator, wherein the time interval between the receiving of said control signals transmitted from said control unit and the capturing of said data by said at least one channel interface emulator is programmably variable: wherein said steps (a) and (b) are performed to test said data storage device control unit.
Claim 22
Independent Claim 141 words
A method for testing a data storage device control unit wherein a test system and said control unit transmit control signals and data therebetween via a channel interface, and wherein said test system comprises at least one channel interface emulator operatively connected with said control unit, said method comprising the steps of: (a) programmably varying the timing between the receiving of said control signals transmitted from said control unit and the transmitting of said control signals from said emulator to said control unit; and (b) capturing said data received by said emulator, wherein the time interval between the receiving of said control signals transmitted from said control unit and the capturing of said data by said at least one channel interface emulator is programmably variable: wherein said steps (a) and (b) are performed to test said data storage device control unit.
Claim 23
Dependent Claim 154 words
In a test system comprising a first channel interface emulator including a microprocessor having RAM memory, and wherein data and control signals are transmitted between said test system and a data storage device control unit, a method for testing said data storage device control unit comprising the steps of: (a) varying said timing between the receiving of said control signals transmitted from said control unit and the transmitting of said control signals from said first channel interface emulator to said control unit; and (b) capturing said data received by said first channel interface emulator from said control unit in a manner wherein the time interval between the receiving of said data transmitted from said control unit and the capturing of said data in said RAM memory is timewise variable with respect to the receiving of said control signals; wherein said steps (a) and (b) are performed to test said data storage device control unit.
Claim 24
Dependent Claim 154 words
In a test system comprising a first channel interface emulator including a microprocessor having RAM memory, and wherein data and control signals are transmitted between said test system and a data storage device control unit, a method for testing said data storage device control unit comprising the steps of: (a) varying said timing between the receiving of said control signals transmitted from said control unit and the transmitting of said control signals from said first channel interface emulator to said control unit; and (b) capturing said data received by said first channel interface emulator from said control unit in a manner wherein the time interval between the receiving of said data transmitted from said control unit and the capturing of said data in said RAM memory is timewise variable with respect to the receiving of said control signals; wherein said steps (a) and (b) are performed to test said data storage device control unit.
Claim 25
Dependent Claim 39 words
The method of claim 17, further including the step of: operatively connecting N supplementary channel interface emulators with one another and also to said first channel interface emulator, wherein each of said supplementary channel interface emulators have RAM memory.
Claim 26
Dependent Claim 62 words
The method of claim 18, further including the step of: synchronizing said first channel interface emulator with said at least one of said supplementary emulators to cause certain of said control signals and certain of said data to be transmitted simultaneously by said first channel interface emulator and said at least one of said supplementary channel interface emulators to said control unit.
Claim 27
Dependent Claim 66 words
The method of claim 18, further including the step of: recording a plurality of data signatures in each of said first channel interface emulator's and said supplementary channel interface emulators' said RAM memory, each of said plurality of data signatures being indicative of a read/write operation between any of said first and said supplementary channel interface emulators in order to provide cross-correlation of said data signatures.
Claim 28
Dependent Claim 59 words
The method of claim 18, further including the step of: initiating said capturing of said data received by any of said first and said supplementary channel interface emulators from said control unit, wherein said capturing of said data is performed in response to programmably determined events which occur with respect to said control signals received from said control unit.
Claim 29
Dependent Claim 61 words
The method of claim 17, further including the steps of: (a) comparing in real-time said data transmitted to said control unit with said data received from said control unit; and (b) optionally halting the operation of said channel interface emulator upon detection of a mis-compare between said data transmitted to said control unit and said data received from said control unit.
Claim 30
Dependent Claim 42 words
The method of claim 17, further including: generating an initial data sequence and a data pattern, wherein said data pattern is repeated up to N times, and where said initial data sequence, said data pattern, and the value of N are user-programmable.

References Cited (Backward Citations)

US4127896A Cited
US4453211A Cited
US4455654A Cited
US4455654B1 Cited
US4878168A Cited
US4691316A Cited
US5132971A Cited
US5051888A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1998-02-06 1998-08-08 1999-02-07 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2002-02-06 2002-08-08 2003-02-07 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2006-02-06 2006-08-08 2007-02-07 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag