Patent US5347540A successfully refreshed from Google Patents.
← Back to Patent Explorer
US5347540A Expired / Lapsed US ⏱️ 0.0 years remaining

Dynamic storage allocation in a logic analyzer

Assignee: Tektronix Inc
•
Filing: 1992-07-08
•
Granted: 1994-09-13
•
Expires: 2012-07-08
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract An apparatus and method for dynamic memory allocation conserves memory resources while providing efficient and effective interaction between concurrent synchronous and asynchronous acquisition of data for logic analysis. The apparatus includes circuitry for acquiring synchronous data, circuitry for acquiring asynchronous data, circuitry for generating timestamp values, circuitry for determining when the synchronous data is valid, circuitry for determining when the asynchronous data is valid, and circuitry for packing valid synchronous data and valid asynchronous data into a memory according to the sequence in which it was acquired with sufficient timestamp values included to permit reconstruction of the relative timing between all of the acquired data, with each data and timestamp value being identified with status bits to indicate whether it was synchronous data, asynchronous data, or a timestamp value. The method of dynamic memory allocation includes the steps of acquiring synchronous data, acquiring asynchronous data, generating timestamp values, determining when the synchronous data is valid, also determining when the asynchronous data is valid, and packing valid synchronous data and valid asynchronous data into a memory according to the sequence in which it was acquired with sufficient timestamp values included to permit reconstruction of the relative timing between all of the acquired data, with each data and timestamp value being identified with status bits to indicate whether it was synchronous data, asynchronous data, or a timestamp value.

Inventors

  • 👤 Kevin C. Karrick

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-07 14:06
CPC Classifications
G; G06; G06F; G06F11/00; G06F11/22; G06F11/25; G01; G01R; G01R31/00; G01R31/28; G01R31/317; G01R31/3177; G06F11/30; G06F11/34; G06F11/3466; G06F11/348

Claims Analysis

Total Claims: 8
Claim 1
Independent Claim 153 words
A method of dynamic memory allocation between synchronous and asynchronous data acquired by a test instrument for digital data acquisition and analysis, the method comprising the steps of: acquiring synchronous data from a first input signal source at times determined by a clock source external to the test instrument; acquiring asynchronous data from a second input signal source at times determined by a clock source internal to the test instrument; generating timestamp values; determining by reference to the clock source external to the test instrument when the synchronous data is valid; determining when the asynchronous data is valid; and packing valid synchronous data, valid asynchronous data, and timestamp values into a memory according to a sequence in which the synchronous data and asynchronous data was acquired, with each data and timestamp value being identified with status bits to indicate which was synchronous data, which was asynchronous data, and which was a timestamp value.
Claim 2
Independent Claim 153 words
A method of dynamic memory allocation between synchronous and asynchronous data acquired by a test instrument for digital data acquisition and analysis, the method comprising the steps of: acquiring synchronous data from a first input signal source at times determined by a clock source external to the test instrument; acquiring asynchronous data from a second input signal source at times determined by a clock source internal to the test instrument; generating timestamp values; determining by reference to the clock source external to the test instrument when the synchronous data is valid; determining when the asynchronous data is valid; and packing valid synchronous data, valid asynchronous data, and timestamp values into a memory according to a sequence in which the synchronous data and asynchronous data was acquired, with each data and timestamp value being identified with status bits to indicate which was synchronous data, which was asynchronous data, and which was a timestamp value.
Claim 3
Independent Claim 174 words
An apparatus for dynamically allocating memory space between synchronous and asynchronous data acquired by a test instrument for digital data acquisition and analysis comprising: means for acquiring synchronous data from a first input signal source at times determined by a clock source external to the test instrument; means for acquiring asynchronous data from a second input signal source at times determined by a clock source internal to the test instrument; means for generating timestamp values; mean for determining by reference to the clock source external to the test instrument when the synchronous data is valid to produce valid synchronous data; mean for determining when the asynchronous data is valid to produce valid asynchronous data; and means for packing the valid synchronous data, the valid asynchronous data, and the timestamp values into a memory according to a sequence in which the synchronous data and asynchronous data was acquired, with each data and timestamp value being identified with status bits to indicate which was synchronous data, which was asynchronous data, and which was a timestamp value.
Claim 4
Independent Claim 174 words
An apparatus for dynamically allocating memory space between synchronous and asynchronous data acquired by a test instrument for digital data acquisition and analysis comprising: means for acquiring synchronous data from a first input signal source at times determined by a clock source external to the test instrument; means for acquiring asynchronous data from a second input signal source at times determined by a clock source internal to the test instrument; means for generating timestamp values; mean for determining by reference to the clock source external to the test instrument when the synchronous data is valid to produce valid synchronous data; mean for determining when the asynchronous data is valid to produce valid asynchronous data; and means for packing the valid synchronous data, the valid asynchronous data, and the timestamp values into a memory according to a sequence in which the synchronous data and asynchronous data was acquired, with each data and timestamp value being identified with status bits to indicate which was synchronous data, which was asynchronous data, and which was a timestamp value.
Claim 5
Dependent Claim 21 words
A method according to claim 1 wherein the second input signal source is the same as the first input signal source.
Claim 6
Dependent Claim 21 words
An apparatus according to claim 2 wherein the second input signal source is the same as the second input signal source.
Claim 7
Dependent Claim 46 words
A method according to claim 1 wherein the packing step comprises the steps of: associating timestamp values with stored data when a data acquisition rate permits; and storing data without timestamp values when the data acquisition rate causes data acquisition to occur at a maximum rate.
Claim 8
Dependent Claim 37 words
An apparatus according to claim 2 wherein the means for packing associates timestamp values with stored data when a data acquisition rate permits and stores the data without timestamp values when the data acquisition rate is maximum.

References Cited (Backward Citations)

US4048440A Cited
US4353032A Cited
US4512026A Cited
US4586189A Cited
US4914675A Cited
US4843255A Cited
US4857760A Cited
US4949361A Cited
US5054020A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1997-09-12 1998-03-14 1998-09-13 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2001-09-12 2002-03-14 2002-09-13 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2005-09-12 2006-03-14 2006-09-13 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag