[go: up one dir, main page]

GB2472565A - Increasing the speed of measurements in an instrument - Google Patents

Increasing the speed of measurements in an instrument Download PDF

Info

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
Application number
GB0910222A
Other versions
GB2472565B (en
GB0910222D0 (en
Inventor
Gery Verhaegen
Tom Vandeplas
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Agilent Technologies Inc
Original Assignee
Agilent Technologies Inc
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Agilent Technologies Inc filed Critical Agilent Technologies Inc
Priority to GB0910222A priority Critical patent/GB2472565B/en
Publication of GB0910222D0 publication Critical patent/GB0910222D0/en
Publication of GB2472565A publication Critical patent/GB2472565A/en
Application granted granted Critical
Publication of GB2472565B publication Critical patent/GB2472565B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G01MEASURING; TESTING
    • G01RMEASURING ELECTRIC VARIABLES; MEASURING MAGNETIC VARIABLES
    • G01R13/00Arrangements for displaying electric variables or waveforms
    • G01R13/02Arrangements for displaying electric variables or waveforms for displaying measured electric variables in digital form
    • G01R13/0218Circuits therefor
    • GPHYSICS
    • G01MEASURING; TESTING
    • G01RMEASURING ELECTRIC VARIABLES; MEASURING MAGNETIC VARIABLES
    • G01R13/00Arrangements for displaying electric variables or waveforms
    • G01R13/20Cathode-ray oscilloscopes
    • G01R13/22Circuits therefor
    • G01R13/34Circuits for representing a single waveform by sampling, e.g. for very high frequencies
    • G01R13/345Circuits 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)

  1. 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. 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. 3. A system as claimed in claim 2, wherein the first processor is further arranged to perform jitter measurements on the converted signal.
  4. 4. A system as claimed in any preceding claim, wherein the second processor is further arranged to run an instrument operating system.
  5. 5. A system as claimed in any preceding claim, wherein the first process is a graphic processing unit.
  6. 6. A system as claimed in any preceding claim, wherein the second processor is central processing unit.
  7. 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. 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. 9. An integrated circuit comprising a system as claimed in any preceding claim.
  10. 10. An instrument comprising an integrated circuit as claimed in claim 9.
  11. 11. An instrument as claimed in claim 10 wherein the instrument is a high speed oscilloscope.
  12. 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. 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. 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.
GB0910222A 2009-06-13 2009-06-13 System and method for increasing the speed of measurements in an instrument Active GB2472565B (en)

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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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.

Patent Citations (6)

* Cited by examiner, † Cited by third party
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