Method and apparatus for sampling digital data at a virtually constant rate, and transferring that data into a non-constant sampling rate device
First Claim
1. A constant rate sampling system, comprising:
- expander logic that samples at least one input signal at a virtually constant rate, said expander logic containing at least one storage element for each of said at least one input signal, said expander logic receiving a data sample based on said at least one input signal upon an occurrence of a periodic event that occurs at said virtually constant rate, said expander logic temporarily storing at least one of said data samples for each of said at least one input signal, said expander logic having a first plurality of output data lines for each of said at least one input signal;
a plurality of memory elements that arc capable of being written to and read from, said first plurality of output data lines for each of said at least one input signal from said expander logic being in communication with said plurality of memory elements through which said at least one data sample for each of said at least one input signal is transferred into said plurality of memory elements, said plurality of memory elements having a second plurality of output data lines for each of said at least one input signal through which said at least one data sample for each of said at least one input signal is transferred out from said plurality of memory elements;
control logic which determines when said at least one data sample for each of said at least one input signal is transferred into said plurality of memory elements trough said first plurality of output data lines, and which determines when said at least one data sample for each of said at least one input signal is transferred out from said plurality of memory elements through said second plurality of output data lines;
said control logic causing said data transfer into said plurality of memory elements at first time intervals that occur less often than an occurrence of said periodic event at said virtually constant rate;
said control logic causing said data transfer out from said plurality of memory elements at second time intervals that occur less often than an occurrence of said periodic event at said virtually constant rate, in which said second time intervals may not be substantially consistent; and
wherein an effective throughput of said at least one data sample being transferred out from said plurality of memory elements at said second time intervals is greater than or equal to an effective throughput of said at least one input signal at said virtually constant rate.
4 Assignments
0 Petitions
Accused Products
Abstract
An improved data acquisition system interface provides virtually constant sampling of input signals and provides those signals in a digitized format to a data acquisition unit that may not be able to sample at a constant rate without missing or “losing” some of the samples. The present invention acts as a front end interface that temporarily latches the sampled data, expands the data into multiple parallel signals, then stores the multiple parallel signals in a dual-port FIFO memory unit. Finally, the multiple parallel signals are transferred into the data acquisition unit at a lower frequency, and the transfer operations take place only when the data acquisition unit is ready to accept data. Since the front end misses no sampling intervals (i.e., it always takes a sample according to an extremely constant frequency crystal clock), then the data acquisition unit will be provided with all of these samples without losing any data. The only requirement is that the data throughput of the multiple parallel signals into the data acquisition unit be greater than or equal to the data sampling rate of the original signal at the front end. The present invention can be used with pure digital signals to capture their precise times of logic state transitions, or with serial data signals in which the precise moments of transition can be used to decipher the serial data. Moreover, the interface can be used with analog signals that are digitized using an analog-to-digital converter.
-
Citations
44 Claims
-
1. A constant rate sampling system, comprising:
-
expander logic that samples at least one input signal at a virtually constant rate, said expander logic containing at least one storage element for each of said at least one input signal, said expander logic receiving a data sample based on said at least one input signal upon an occurrence of a periodic event that occurs at said virtually constant rate, said expander logic temporarily storing at least one of said data samples for each of said at least one input signal, said expander logic having a first plurality of output data lines for each of said at least one input signal;
a plurality of memory elements that arc capable of being written to and read from, said first plurality of output data lines for each of said at least one input signal from said expander logic being in communication with said plurality of memory elements through which said at least one data sample for each of said at least one input signal is transferred into said plurality of memory elements, said plurality of memory elements having a second plurality of output data lines for each of said at least one input signal through which said at least one data sample for each of said at least one input signal is transferred out from said plurality of memory elements;
control logic which determines when said at least one data sample for each of said at least one input signal is transferred into said plurality of memory elements trough said first plurality of output data lines, and which determines when said at least one data sample for each of said at least one input signal is transferred out from said plurality of memory elements through said second plurality of output data lines;
said control logic causing said data transfer into said plurality of memory elements at first time intervals that occur less often than an occurrence of said periodic event at said virtually constant rate;
said control logic causing said data transfer out from said plurality of memory elements at second time intervals that occur less often than an occurrence of said periodic event at said virtually constant rate, in which said second time intervals may not be substantially consistent; and
wherein an effective throughput of said at least one data sample being transferred out from said plurality of memory elements at said second time intervals is greater than or equal to an effective throughput of said at least one input signal at said virtually constant rate. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A method for sampling digital data at a virtually constant rate and transferring that data into a non-constant sampling rate data acquisition device, said method comprising:
-
receiving a digital input signal that changes state over time;
sampling a state of said digital input signal at a virtually constant sampling rate;
placing said sampled digital input signal into a storage element of a memory circuit, and continuing to gather at least one further sample of said digital input signal, hereby acquiring a plurality of samples of said digital input signal;
retrieving from said memory circuit said plurality of samples of said digital input signal, and transferring in one operation said plurality of samples of said digital input signal over a parallel bus to a data acquisition device that receives data at a non-constant rate, wherein said retrieving and transferring operations occur at time intervals less frequent than that of the virtually constant rate at which said digital input signal is sampled; and
wherein an effective throughput of said plurality of samples of said digital input signal into said data acquisition device is greater than or equal to an effective throughput of said digital input signal being sampled at said virtually constant rate, and thereby providing said non-constant sampling rate data acquisition device with data that is sampled at a said virtually constant rate. - View Dependent Claims (19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30)
-
-
31. A digital data sampling system, comprising:
-
expander logic that receives an input signal and samples said input signal at a virtually constant rate, said expander logic temporarily storing a plurality of samples of said input signal in latching elements, said expander logic being in communication with an intermediate data line for each of the expanded samples of said input signal; and
a plurality of memory elements that receive in a single operation and store said expanded samples of said input signal over said intermediate data lines, said memory elements having read and write capability, said memory elements being in communication with an output data line for each of the stored samples of said input signal, said memory elements storing said expanded samples of said input signal until a remote data receiving device is ready to receive data; and
upon that event, said memory elements transferring in a single operation said stored samples of said input signal over said output data lines into said remote data receiving device. - View Dependent Claims (32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44)
-
Specification