GB2472565A - Increasing the speed of measurements in an instrument - Google Patents
Increasing the speed of measurements in an instrument Download PDFInfo
- Publication number
- GB2472565A GB2472565A GB0910222A GB0910222A GB2472565A GB 2472565 A GB2472565 A GB 2472565A GB 0910222 A GB0910222 A GB 0910222A GB 0910222 A GB0910222 A GB 0910222A GB 2472565 A GB2472565 A GB 2472565A
- Authority
- GB
- United Kingdom
- Prior art keywords
- processor
- instrument
- signal
- speed
- converted signal
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
- 238000005259 measurement Methods 0.000 title claims abstract description 36
- 238000000034 method Methods 0.000 claims abstract description 12
- 238000012545 processing Methods 0.000 claims abstract description 6
- 230000015654 memory Effects 0.000 claims description 33
- 230000002708 enhancing effect Effects 0.000 claims 1
- 238000004364 calculation method Methods 0.000 abstract description 3
- 238000012546 transfer Methods 0.000 description 6
- 238000010586 diagram Methods 0.000 description 3
- 238000012935 Averaging Methods 0.000 description 1
- 230000002411 adverse Effects 0.000 description 1
- 230000009977 dual effect Effects 0.000 description 1
- 238000001914 filtration Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000007781 pre-processing Methods 0.000 description 1
- 230000004044 response Effects 0.000 description 1
- 238000012800 visualization Methods 0.000 description 1
Classifications
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01R—MEASURING ELECTRIC VARIABLES; MEASURING MAGNETIC VARIABLES
- G01R13/00—Arrangements for displaying electric variables or waveforms
- G01R13/02—Arrangements for displaying electric variables or waveforms for displaying measured electric variables in digital form
- G01R13/0218—Circuits therefor
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01R—MEASURING ELECTRIC VARIABLES; MEASURING MAGNETIC VARIABLES
- G01R13/00—Arrangements for displaying electric variables or waveforms
- G01R13/20—Cathode-ray oscilloscopes
- G01R13/22—Circuits therefor
- G01R13/34—Circuits for representing a single waveform by sampling, e.g. for very high frequencies
- G01R13/345—Circuits for representing a single waveform by sampling, e.g. for very high frequencies for displaying sampled signals by using digital processors by intermediate A.D. and D.A. convertors (control circuits for CRT indicators)
Landscapes
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Image Processing (AREA)
- Controls And Circuits For Display Device (AREA)
Abstract
A system and method for increasing the speed of measurements in an instrument, such as a high speed oscilloscope. Measurement speed is increased by provide a dedicated co-processor, such as a Graphics Processing Unit (GPU) 38, to handle measurement algorithms. As a result the host processor (CPU) 36, which takes care of the user interface 37, does not have to treat large amounts of raw measurement data and only needs to display the results of calculations performed by the co-processor. Raw data is also only transferred over a wider data bus.
Description
SYSTEM ND METHOD FOR INCREASING THE SPEED OF MEASUREMENTS
IN N INSTRUMENT
Field of the invention
(0001] The present invention relates to a system which increases the speed of measurements within an instrument. Furthermore, the present invention relates to a method which increases the speed of measurement within an instrument.
State of the art (0002] As shown in figure 1, current instruments such as an oscilloscope, capture analog waveforms 1 by means of a high-speed analogue-to-digital converter (ADC) 2 running at several Giga-samples per second. The memory controller 3 distributes the data stream from the ADC over several memory chips 4 trading sample speed for bus width because the memory cannot run at the same frequency as the ADC but it can handle the same throughput at a lower frequency using a wider data bus. The digital representation of the signal is then stored in a high-speed memory 4. When the instrument finishes capturing the signal, either when the memory is full or a preset memory limit has been reached, the data is read from memory 4 by the controller 3. Via the bus switch 5 the data is transferred to the host processor 6, which performs measurements on the signal and displays the results and waveforms on a screen 7. The transfer to the host processor occurs at a small fraction of the capture speed, thus forming a bottleneck which slows down the whole measurement process. The speed decrease occurs when controller 3 reads from the memory 4 and interfaces through the bus switch 5 to the host processor 6.
Furthermore, in a typical instrument the measurement will be performed by a traditional CISC or RISC processor, which is also running an operating system and a graphical user interface. As this host processor must take care of the measurements, the display, and the user interface, its speed is adversely affected. In addition, with increasing sample rates and capture memory depths, the amount of data that needs to be handled is becoming so large that the operation of current instruments is becoming prohibitively slow.
Aims of the invention (0003] The above mentioned technical problems are addresses by the present invention by providing a system and method for increasing the speed of the measurement process in a high-speed data acquisition system.
Furthermore, the present invention aims to remove the bottlenecks that exist between the acquisition unit and the host processor (Cpu), as well as free up the host processor from its measurement tasks.
Summary of the invention
[0004] The present invention provides a system and method for increasing measurement speed as set forth in the claims that follow.
By executing measurement algorithms on a dedicated co-processor, such as a Graphics Processing unit (GPU), which is used as general purpose measurement processor, measurement speed is increased. As a result the host processor (CPU) that takes care of the user interface does not have to treat large amounts of raw measurement data and only needs to display the results of calculations performed by the co-processor (GPU).
Furthermore, by passing the raw data directly to the co-processor (GPU), the bottlenecks that existed between the acquisition unit and the host processor (CPU) is eliminated.
Short description of the drawings
While the principle advantages and features of the invention have been described above, a greater understanding and appreciation of the invention may be obtained by referring to the drawings and detailed description of various embodiments of the present the invention, presented by way of example only, in which; Figure 2 represents a block diagram an embodiment of the present invention showing architecture of a data acquisition system, such as an oscilloscope with higher data throughput; and Figure 3 represents a block diagram of a further embodiment of the present invention.
Detailed description of the invention
[0005] Figure 2 shows the architecture of a data acquisition system, such as an oscilloscope with higher data throughput, according to the present invention. In this embodiment the signal flow is identical that shown and described in the known architecture shown in figure 1 up to the point where data is read from the acquisition memory 4.
However, according to the present invention, the acquired data is read out over a wider bus than in figure 1, thus speeding up the read path. Furthermore, this data is not transferred to the host processor 26 but rather to the local memory 29 of a GPU 28, which contains >100 parallel processing units. The bus width matches the throughput that the GPU can handle over its external interface bus (e.g. 16 lanes PCI Express) . The measurements are performed by the GPU an order of magnitude faster than what is possible on the CPU. To take full advantage of the parallel architecture the measurement algorithms need to be implemented with this parallelism in mind. Once the GPU finishes the measurements, only the waveform image and the measurement results will be transferred to the host processor 26 for display. This transfer can happen on a lower speed bus since the amount of data is vastly reduced.
For signal measurements only the measurement results are transferred to the host processor rather than the entire sample memory content. For visualization only the number of samples that can be represented on the screen 27 needs to be transferred to the host processor since all pre-processing already occurred in the GPU.
Advantageously, the measurement throughput of an acquisition system according to the present is increased by performing most of the measurement algorithms on a GPU rather than on the traditional Windows or Linux host processor. The GPU is used as a math-intensive co-processor, freeing the host processor (CPU) from measurement calculations on large data sets. The GPU gets access to the acquired data through a point-to-point link without intervention from the CPU, other than setting up the transfer. The data moves from the memory 4 through the controller 3 and reaches the GPU 28 through the bus switch 25. This reduces the time to transfer the data. The GPU then performs the requested measurements on the signal and subsequently transfers the results to the host CPU. The amount of data to be moved to the host CPU is thereby reduced by an order of magnitude. The rate at which data can be transferred in and out of the GPU memory is limited by the available I/O bandwidth of the GPU.
[0006] Figure 3 shows a block diagram of an alternative embodiment of the present invention. In this embodiment the signal flow is identical that shown and described in the known architecture shown in figure 1 up to the point where data is transferred from the controller 3 to the acquisition memory 34. This embodiment advantageously removes a bottleneck which still exists in the embodiment shown in figure 2. Here the acquisition memory 34 is shared between the memory controller 3 and the GPU 38. While the signal is being captured, the controller takes ownership of the memory forcing the GPU to release it hence the GPU cannot access it while a data acquisition takes place. After the acquisition is done the memory is under control of the GPU and data can be accessed an order of magnitude faster than what would be possible over the GPU I/O bus. This is typically a PCI-Express bus connecting the GPU 38 to the bus switch 35. The PCI-Express bus can still be made available for external access 39 in case customers want to apply proprietary algorithms on the raw acquisition data. The number of lanes on this PCI-Express connection can be tailored to the needs and the cost of the instrument.
A further advantage of the embodiment shown in figure 3 is that the acquisition memory 34 is shared between the memory controller 3 and the GPU 38. This avoids transferring the data over a slower link, such as in figure 2, from the acquisition memory 4 via memory controller 3 and the bus switch 25 to the GPU 28 into the memory 29. In figure 3 the memories 4 and 29 of figure 2 have been combined into one memory 34.
By sharing the acquisition memory with the GPU, the GPU I/O bottleneck is effectively eliminating, thus taking full advantage of the GPU memory bandwidth.
A further advantage is realized in that by reducing the transfer time between acquisition memory and the processing unit the time between successive triggers becomes smaller.
The effective time that the system will be ready to accept triggers will increase by an order of magnitude. This advantage occurs in both the embodiments discussed above, with and without dual port shared memory. However, the system with dual-port shared memory will show the fastest response time.
Examples of the types of measurements performed by such data acquisitions systems as shown in figures 2 and 3 are: FFTs, histograms, filtering, averaging and jitter measurements.
The present invention is particularly advantageous for modern high-speed oscilloscopes where data sets are often large (>1 Giga samples) It is not intended that the present invention be limited to the above embodiments and other modifications and variations are envisaged within the scope of the claims.
Claims (14)
- CLAIMS1. A system for increasing measurement speed in an instrument comprising means for receiving a signal and converting the signal to a digital format, a means for storing the converted signal, a first processor arranged to manipulate the converted signal and output a result to a second processor, the second processor arranged to display the result.
- 2. A system as claimed in claim 1, wherein the first processor is further arranged to perform measurements on the converted signal, the signal having a data set with > 1 Giga samples.
- 3. A system as claimed in claim 2, wherein the first processor is further arranged to perform jitter measurements on the converted signal.
- 4. A system as claimed in any preceding claim, wherein the second processor is further arranged to run an instrument operating system.
- 5. A system as claimed in any preceding claim, wherein the first process is a graphic processing unit.
- 6. A system as claimed in any preceding claim, wherein the second processor is central processing unit.
- 7. A system as claimed in any preceding claim, wherein the means for storing the converted signal is further coupled to both a memory controller and the first processor in order to further enhance the speed of the system.
- 8. A system as claimed in any preceding claim, wherein the means for storing the converted signal is further coupled to the second processor in order to facilitate displaying of the results.
- 9. An integrated circuit comprising a system as claimed in any preceding claim.
- 10. An instrument comprising an integrated circuit as claimed in claim 9.
- 11. An instrument as claimed in claim 10 wherein the instrument is a high speed oscilloscope.
- 12. A method for increasing the measurement speed in an instrument, the method comprising the steps of: receiving a signal, converting the signal to a digital format, storing the converted signal in a storage means, arranging a first processor to manipulate the converted signal and output the manipulated signal as a result to a second processor, and arranging said second processor to display the result.
- 13. A method as claimed in claim 12 comprising the further step of arranging the storage means to communicate with both a memory controller and the first processor, thereby further enhancing the measurement speed of the instrument.
- 14. A method as claimed in claim 12 comprising the further step of arranging the storage means to communicate with both the first processor and the second processor, thereby facilitating displaying of the result.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| GB0910222A GB2472565B (en) | 2009-06-13 | 2009-06-13 | System and method for increasing the speed of measurements in an instrument |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| GB0910222A GB2472565B (en) | 2009-06-13 | 2009-06-13 | System and method for increasing the speed of measurements in an instrument |
Publications (3)
| Publication Number | Publication Date |
|---|---|
| GB0910222D0 GB0910222D0 (en) | 2009-07-29 |
| GB2472565A true GB2472565A (en) | 2011-02-16 |
| GB2472565B GB2472565B (en) | 2013-12-11 |
Family
ID=40940785
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| GB0910222A Active GB2472565B (en) | 2009-06-13 | 2009-06-13 | System and method for increasing the speed of measurements in an instrument |
Country Status (1)
| Country | Link |
|---|---|
| GB (1) | GB2472565B (en) |
Citations (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| GB2036391A (en) * | 1978-10-10 | 1980-06-25 | Dresser Ind | System and method for well logging |
| US5375067A (en) * | 1992-12-11 | 1994-12-20 | Nicolet Instrument Corporation | Method and apparatus for adjustment of acquisition parameters in a data acquisition system such as a digital oscilloscope |
| US5397981A (en) * | 1994-02-28 | 1995-03-14 | Fluke Corporation | Digital storage oscilloscope with automatic time base |
| US6297760B1 (en) * | 1998-05-18 | 2001-10-02 | Acqiris | Data acquisition system comprising real-time analysis and storing means |
| WO2002079787A1 (en) * | 2001-04-02 | 2002-10-10 | Square D Company | Impulsive transient detection and data acquisition coprocessor |
| US7394410B1 (en) * | 2004-02-13 | 2008-07-01 | Samplify Systems, Inc. | Enhanced data converters using compression and decompression |
Family Cites Families (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| EP0261751A3 (en) * | 1986-09-25 | 1990-07-18 | Tektronix, Inc. | Concurrent memory access system |
| US6614204B2 (en) * | 2001-12-21 | 2003-09-02 | Nicholas J. Pellegrino | Charging station for hybrid powered vehicles |
| US7750956B2 (en) * | 2005-11-09 | 2010-07-06 | Nvidia Corporation | Using a graphics processing unit to correct video and audio data |
| US8000520B2 (en) * | 2007-11-28 | 2011-08-16 | Omnivision Technologies, Inc. | Apparatus and method for testing image sensor wafers to identify pixel defects |
| AR073129A1 (en) * | 2008-08-26 | 2010-10-13 | Spx Corp | DIGITAL OSCILLOSCOPE MODULE WITH DETECTION OF FAILURES IN THE RECEPTION OF THE SENAL. |
-
2009
- 2009-06-13 GB GB0910222A patent/GB2472565B/en active Active
Patent Citations (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| GB2036391A (en) * | 1978-10-10 | 1980-06-25 | Dresser Ind | System and method for well logging |
| US5375067A (en) * | 1992-12-11 | 1994-12-20 | Nicolet Instrument Corporation | Method and apparatus for adjustment of acquisition parameters in a data acquisition system such as a digital oscilloscope |
| US5397981A (en) * | 1994-02-28 | 1995-03-14 | Fluke Corporation | Digital storage oscilloscope with automatic time base |
| US6297760B1 (en) * | 1998-05-18 | 2001-10-02 | Acqiris | Data acquisition system comprising real-time analysis and storing means |
| WO2002079787A1 (en) * | 2001-04-02 | 2002-10-10 | Square D Company | Impulsive transient detection and data acquisition coprocessor |
| US7394410B1 (en) * | 2004-02-13 | 2008-07-01 | Samplify Systems, Inc. | Enhanced data converters using compression and decompression |
Also Published As
| Publication number | Publication date |
|---|---|
| GB2472565B (en) | 2013-12-11 |
| GB0910222D0 (en) | 2009-07-29 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US7574319B2 (en) | Instrument architecture with circular processing queue | |
| US20040093438A1 (en) | DMA device configured to configure DMA resources as multiple virtual DMA channels for use by I/O resources | |
| CN105404598B (en) | Real-time data acquisition system and method | |
| CN108737689A (en) | A kind of splicing display method and display control apparatus of video | |
| US9959236B2 (en) | Observing an internal link via an existing port for system on chip devices | |
| CN107527317A (en) | Data transmission system based on image procossing | |
| JP2009210576A (en) | No dead time acquisition system and acquisition method | |
| CN110445727B (en) | Data cache transmission device for high-speed ADC performance test | |
| JP7354091B2 (en) | Logic analyzer for integrated circuits | |
| CN105842507A (en) | Oscilloscope digital fluorescent display method and control device thereof | |
| CN104394371B (en) | A kind of system for being adapted to a large amount of sequential image acquisitions and quick storage | |
| CN110347369A (en) | A kind of more caching Multithread Data methods | |
| CN112362939B (en) | Signal recording method, device, lower computer, upper computer and medium | |
| CN101793557B (en) | High-resolution imager data real-time acquisition system and method | |
| CN109767519B (en) | Multi-channel signal monitoring system and method | |
| CN117368571B (en) | Real-time spectrum analyzer and data processing method thereof | |
| CN103389413B (en) | A kind of real-time statistical method of spectral histogram | |
| CN104965936A (en) | Multi-channel data acquisition and test system | |
| GB2472565A (en) | Increasing the speed of measurements in an instrument | |
| US6098124A (en) | Arbiter for transferring largest accumulated data block output from data buffers over serial bus | |
| US20240027497A1 (en) | High speed waveform acquisitions and histograms using graphics processing unit in a test and measurement instrument | |
| CN106649205B (en) | resampling device for statistics | |
| Fu et al. | A low delay transmission method of multi-channel video based on FPGA | |
| JPH0968551A (en) | Address control device for spectrum analyzer | |
| CN108918937A (en) | A kind of general card oscillograph based on pci interface |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| 732E | Amendments to the register in respect of changes of name or changes affecting rights (sect. 32/1977) |
Free format text: REGISTERED BETWEEN 20140918 AND 20140924 |