Nothing Special   »   [go: up one dir, main page]

CN108652661A - The FPGA medical ultrasonic imaging systems accelerated using CAPI - Google Patents

The FPGA medical ultrasonic imaging systems accelerated using CAPI Download PDF

Info

Publication number
CN108652661A
CN108652661A CN201810314063.2A CN201810314063A CN108652661A CN 108652661 A CN108652661 A CN 108652661A CN 201810314063 A CN201810314063 A CN 201810314063A CN 108652661 A CN108652661 A CN 108652661A
Authority
CN
China
Prior art keywords
data
capi
image
fpga
variable
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.)
Pending
Application number
CN201810314063.2A
Other languages
Chinese (zh)
Inventor
陈俊颖
周顺风
闵华清
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.)
South China University of Technology SCUT
Original Assignee
South China University of Technology SCUT
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 South China University of Technology SCUT filed Critical South China University of Technology SCUT
Priority to CN201810314063.2A priority Critical patent/CN108652661A/en
Publication of CN108652661A publication Critical patent/CN108652661A/en
Priority to PCT/CN2018/113235 priority patent/WO2019196394A1/en
Pending legal-status Critical Current

Links

Classifications

    • AHUMAN NECESSITIES
    • A61MEDICAL OR VETERINARY SCIENCE; HYGIENE
    • A61BDIAGNOSIS; SURGERY; IDENTIFICATION
    • A61B8/00Diagnosis using ultrasonic, sonic or infrasonic waves
    • A61B8/52Devices using data or image processing specially adapted for diagnosis using ultrasonic, sonic or infrasonic waves
    • A61B8/5207Devices using data or image processing specially adapted for diagnosis using ultrasonic, sonic or infrasonic waves involving processing of raw data to produce diagnostic data, e.g. for generating an image
    • AHUMAN NECESSITIES
    • A61MEDICAL OR VETERINARY SCIENCE; HYGIENE
    • A61BDIAGNOSIS; SURGERY; IDENTIFICATION
    • A61B8/00Diagnosis using ultrasonic, sonic or infrasonic waves
    • A61B8/44Constructional features of the ultrasonic, sonic or infrasonic diagnostic device
    • A61B8/4411Device being modular
    • AHUMAN NECESSITIES
    • A61MEDICAL OR VETERINARY SCIENCE; HYGIENE
    • A61BDIAGNOSIS; SURGERY; IDENTIFICATION
    • A61B8/00Diagnosis using ultrasonic, sonic or infrasonic waves
    • AHUMAN NECESSITIES
    • A61MEDICAL OR VETERINARY SCIENCE; HYGIENE
    • A61BDIAGNOSIS; SURGERY; IDENTIFICATION
    • A61B8/00Diagnosis using ultrasonic, sonic or infrasonic waves
    • A61B8/44Constructional features of the ultrasonic, sonic or infrasonic diagnostic device
    • A61B8/4483Constructional features of the ultrasonic, sonic or infrasonic diagnostic device characterised by features of the ultrasound transducer
    • A61B8/4488Constructional features of the ultrasonic, sonic or infrasonic diagnostic device characterised by features of the ultrasound transducer the transducer being a phased array
    • AHUMAN NECESSITIES
    • A61MEDICAL OR VETERINARY SCIENCE; HYGIENE
    • A61BDIAGNOSIS; SURGERY; IDENTIFICATION
    • A61B8/00Diagnosis using ultrasonic, sonic or infrasonic waves
    • A61B8/52Devices using data or image processing specially adapted for diagnosis using ultrasonic, sonic or infrasonic waves
    • A61B8/5215Devices using data or image processing specially adapted for diagnosis using ultrasonic, sonic or infrasonic waves involving processing of medical diagnostic data
    • A61B8/5223Devices using data or image processing specially adapted for diagnosis using ultrasonic, sonic or infrasonic waves involving processing of medical diagnostic data for extracting a diagnostic or physiological parameter from medical diagnostic data
    • AHUMAN NECESSITIES
    • A61MEDICAL OR VETERINARY SCIENCE; HYGIENE
    • A61BDIAGNOSIS; SURGERY; IDENTIFICATION
    • A61B8/00Diagnosis using ultrasonic, sonic or infrasonic waves
    • A61B8/56Details of data transmission or power supply
    • A61B8/565Details of data transmission or power supply involving data transmission via a network
    • GPHYSICS
    • G01MEASURING; TESTING
    • G01SRADIO DIRECTION-FINDING; RADIO NAVIGATION; DETERMINING DISTANCE OR VELOCITY BY USE OF RADIO WAVES; LOCATING OR PRESENCE-DETECTING BY USE OF THE REFLECTION OR RERADIATION OF RADIO WAVES; ANALOGOUS ARRANGEMENTS USING OTHER WAVES
    • G01S15/00Systems using the reflection or reradiation of acoustic waves, e.g. sonar systems
    • G01S15/88Sonar systems specially adapted for specific applications
    • G01S15/89Sonar systems specially adapted for specific applications for mapping or imaging
    • G01S15/8906Short-range imaging systems; Acoustic microscope systems using pulse-echo techniques
    • G01S15/8909Short-range imaging systems; Acoustic microscope systems using pulse-echo techniques using a static transducer configuration
    • G01S15/8915Short-range imaging systems; Acoustic microscope systems using pulse-echo techniques using a static transducer configuration using a transducer array
    • GPHYSICS
    • G01MEASURING; TESTING
    • G01SRADIO DIRECTION-FINDING; RADIO NAVIGATION; DETERMINING DISTANCE OR VELOCITY BY USE OF RADIO WAVES; LOCATING OR PRESENCE-DETECTING BY USE OF THE REFLECTION OR RERADIATION OF RADIO WAVES; ANALOGOUS ARRANGEMENTS USING OTHER WAVES
    • G01S7/00Details of systems according to groups G01S13/00, G01S15/00, G01S17/00
    • G01S7/003Transmission of data between radar, sonar or lidar systems and remote stations
    • GPHYSICS
    • G01MEASURING; TESTING
    • G01SRADIO DIRECTION-FINDING; RADIO NAVIGATION; DETERMINING DISTANCE OR VELOCITY BY USE OF RADIO WAVES; LOCATING OR PRESENCE-DETECTING BY USE OF THE REFLECTION OR RERADIATION OF RADIO WAVES; ANALOGOUS ARRANGEMENTS USING OTHER WAVES
    • G01S7/00Details of systems according to groups G01S13/00, G01S15/00, G01S17/00
    • G01S7/52Details of systems according to groups G01S13/00, G01S15/00, G01S17/00 of systems according to group G01S15/00
    • G01S7/52017Details of systems according to groups G01S13/00, G01S15/00, G01S17/00 of systems according to group G01S15/00 particularly adapted to short-range imaging
    • G01S7/52079Constructional features

Landscapes

  • Health & Medical Sciences (AREA)
  • Life Sciences & Earth Sciences (AREA)
  • Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • Animal Behavior & Ethology (AREA)
  • Medical Informatics (AREA)
  • Veterinary Medicine (AREA)
  • Public Health (AREA)
  • General Health & Medical Sciences (AREA)
  • Biophysics (AREA)
  • Nuclear Medicine, Radiotherapy & Molecular Imaging (AREA)
  • Pathology (AREA)
  • Radiology & Medical Imaging (AREA)
  • Biomedical Technology (AREA)
  • Heart & Thoracic Surgery (AREA)
  • Surgery (AREA)
  • Molecular Biology (AREA)
  • Remote Sensing (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Radar, Positioning & Navigation (AREA)
  • General Physics & Mathematics (AREA)
  • Acoustics & Sound (AREA)
  • Computer Vision & Pattern Recognition (AREA)
  • Gynecology & Obstetrics (AREA)
  • Physiology (AREA)
  • Ultra Sonic Daignosis Equipment (AREA)

Abstract

The present invention provides the FPGA medical ultrasonic imaging systems for using CAPI to accelerate.The system of the present invention uses the FPGA accelerated using CAPI to realize medical ultrasound image, and imaging algorithm itself is made that corresponding adaptation for the structure of FPGA and improves, its calculation process is set to be suitable for the execution of logic gates, to improve the imaging frame rate of medical ultrasound image.Compared with traditional medical ultrasonic imaging system executed based on computer, the present invention has high computation capability using the FPGA medical ultrasonic imaging systems that CAPI accelerates, the complicated calculations of high definition medical ultrasonic image algorithm can be completed within the extremely short time, can medical ultrasonic image be presented to real-time and high definition.The FPGA that the present invention used accelerated based on CAPI calculates core and directly can freely be used in SuperVessel platforms, at low cost, highly practical.

Description

The FPGA medical ultrasonic imaging systems accelerated using CAPI
Technical field
The invention belongs to medical ultrasound image fields, and in particular to the FPGA medical ultrasound images system accelerated using CAPI System.
Background technology
In medical ultrasonic imaging system, physics array element emits ultrasonic wave and receives echo-signal, then in arithmetic element In echo signal data be converted to by image data by imaging algorithm and show.Traditional medical ultrasound image imaging system The core calculations of system are usually realized on central processor CPU, but the fortune of the huge imaging data of high definition imaging algorithm and complexity Calculation process so that traditional CPU can no longer meet its demand to high-performance high concurrent operation.
The frequency of CPU is continuously improved in recent years, core cpu number is continuously increased on single-chip, double-core, four cores occurs very To eight cores, but there are bottlenecks for the development of multi-core CPU, and core frequency and operation throughput are difficult to have further breakthrough carry It is high.There is scholar to propose to integrate more arithmetic elements to improve the computing capability of unit interval, but this can cause equipment volume and The increase of power consumption, while cost being made to improve.On the other hand, the development of current field programmable gate circuit engineering (FPGA) is fast Suddenly, hundreds of customization arithmetic core can be integrated in one piece of fpga chip, so that its computation capability is substantially improved, this is Realize that real-time high-definition medical imaging provides good hardware condition.In addition the CAPI coffrets proposed by IBM, solve The slower problem of data transmission bauds, has further cleared away and has used FPGA as medical ultrasonic between fpga chip and traditional PC machine The technical bottleneck of image core computing module.The present invention take full advantage of CAPI coffrets data transmission capabilities and FPGA it is strong Big computation capability realizes complicated high definition medical imaging algorithm in fpga chip, completes and is accelerated based on CAPI FPGA medical ultrasonic imaging systems structure.
The calculating core used in ultrasound medical imaging equipment at present is the central processing unit in common computer mostly, should It realizes simply, the primary demand of medical ultrasound image can be met, but image frame per second is low, separate unit imaging device is of high cost.
Invention content
The main object of the present invention is to solve the problems, such as that current medical ultrasound image device rate is slow of high cost, provides use The FPGA medical ultrasonic imaging systems that CAPI accelerates, to realize the medical ultrasonic imaging system of the high frame per second of low cost, having used makes The SuperVessel cloud platforms accelerated with CAPIFPGA have fully excavated fpga chip high concurrent operational capability and have realized that delay is folded The realization for adding beamforming algorithm has reached the requirement of the high frame per second of low cost in medical ultrasonic imaging system.
The purpose of the present invention is achieved through the following technical solutions.
The FPGA medical ultrasonic imaging systems accelerated using CAPI use the fpga chip based on CAPI transmission technologys real The core calculations process of existing medical ultrasound image, and ultrasonic imaging delay stack algorithm itself is made that for the structure of FPGA Corresponding adaptation and improve, its calculation process made to be suitable for the execution of logic gates, to improve medical ultrasound image at Image-to-frame ratio.
The use of the CAPI FPGA medical ultrasonic imaging systems accelerated include data simulation module, core calculation module and display Image module;The ultrasound emulation data that data simulation module is obtained using Field II, by network transmission to cloud host, passing through It crosses after CAPI interfaces are transferred to fpga chip, core calculation module executes parallel delay stack beamforming algorithm, calculates To image data, return by network transmission, by showing that image module is shown.
Further, the data simulation module simulates the propagation of ultrasonic wave in ultrasonic imaging using Field II emulators Process simultaneously obtains emulation data;Correspondence is simulated according to real supersonic imaging apparatus corresponding configuration first in data simulation module Emulated physics data, create transmitting and receive array element, analog detection object is created, then according to scan line analog transmissions one by one And receive echo data.
Further, core calculation module is the fpga chip based on CAPI transmission technologys, realizes and prolongs in fpga chip Superposition beamforming algorithm late, with the delay stack beamforming algorithm inputoutput data having the same calculated based on CPU Stream and the processing of identical delay stack.
Further, display image module carries out Xi Er after core calculation module obtains pixel data to pixel data Bert variation, log-compressed, tonal range correction and the operations such as picture depth and width calculating, it is finally that image related data is defeated Go out into corresponding coordinate system, be imaged in screen display, or will be in image storage to file.
Further, core calculation module includes input data separator, line number cycle generator, postpones signal selection Device, superimposer and data output controller;
Input data separator:For detaching 256 input datas of CAPI buses, and plan that input data is read The sequence taken;
Line number recycles generator:When the required all input signal datas of a certain row pixel calculating have been read in image Bi Shi, line number recycle the value that generator will start generation line number cyclic variable j, and the initial value of variable j is 0, in each clock From increasing 1 in period, until maximum value 1023;
Postpones signal selector:Postpones signal selector will calculate the retardation on corresponding pixel points different data channel, And select corresponding input signal data;Postpones signal selector contains a retardation calculator and a BRAM storage Device, bram memory are used to store the input signal data that some data input receiving channel receives;
Superimposer:64 postpones signal selectors are shared in the CAPI designs of parallel delays superposition algorithm, and this 64 The sum of the output valve of postpones signal selector, the brightness value (image (i, j)) of pixel as at changing coordinates (i, j);It calculates The sum of two postpones signal selector output valves need an adder, accordingly, calculate 64 postpones signal selector outputs The sum of value needs 63 adders;In order to enable adder designs pipeline, adder is divided into 6 stages by superimposer module Level, every layer uses 32,16,8,4,2,1 adders respectively;
Output data controller:The data of output can be deposited in first in bram memory, and every 8 clock cycle pass through CAPI bus interface exports a data to CPU.
Further, input data separator reads data by following step:
The first step:Within the T clock period, the 0th to the 7th postpones signal selector reads a CAPI input signal number According to;At (T+1) in the clock cycle, the 8th to the 15th postpones signal selector reads next CAPI input signal datas;With It is secondary to analogize, until within the T+7 clock cycle, the 56th to the 63rd postpones signal selector reads next CAPI input signals Data;
Second step:Step described in the first step is repeated, until a certain row pixel in the image of generation is required All input signal data readings finish;
Third walks:When all pixels point of a certain row in image calculates completion, then returns to the first step and read and generate image The middle required input signal data process of next column pixel.
It further carries out, core calculation module is realized in the fpga chip accelerated based on CAPI.The pseudocode of lower section For the core code of serial delay superposition algorithm in medical ultrasound image.In the algorithm, it is super that the echo received is calculated first The retardation of acoustical signal, and then the echo signal after delay is superimposed to the echo signal output enhanced, i.e. ultrasonic imaging figure The brightness value of a pixel as in.
The input data of algorithm is three-dimensional array ultrasonic echo data signal, and it is super for ith to define signal (i, k, d) Sound emission, k-th of value for receiving d-th of signal that array element receives;The output data of algorithm is two dimensional image image, definition Image (i, j) is the brightness value of the pixel of the i-th row jth row in image.
It is that algorithmic procedure describes below:
1. setting variable i as the cyclic variable of columns, initial value 0 is set;
2. setting variable j as the cyclic variable of line number, initial value 0 is set;
3. setting variable k as the cyclic variable of array number, initial value 0 is set;
4. according to variable i, j, the time of k computing relays and corresponding array index d;
5. executing superposition, variable i mage (i, j) superposed signal signal (i, k, d);
6. from variable k is increased, if the value of variable k is less than total array number, step 3 is jumped to;
7. from variable j is increased, if the value of variable j is less than total line number, step 2 is jumped to;
8. from variable i is increased, if the value of variable i is less than total columns, step 1 is jumped to;
9. algorithm terminates, image image is returned.
Delay stack algorithm includes three cycles, as shown in the algorithm description of top.The time complexity of the algorithm is:
Complexity=O (LC × RC × RA),
Wherein variables L C (Line Count) indicates picturewide vertical in output image, variable R C (Rows Count) Indicate that the line number in output image, variable PA (Probe Amount) indicate the probe array element quantity of reception of echoes ultrasonic signal.
Serial delay is superimposed in the core code of beamforming algorithm, and core operation is folded to input data after delay Add.For a specific pixel (i, j) in the image that ultimately generates, there are the superpositions of PA input data signal, fold The formula added is as follows:
Wherein, i, j and k are the accumulated variables of LC, RC and PA respectively, but the numerical value of retardation, can pass through specific i, j It is obtained with the correlation computations of k variables.When variable i is a particular value ifixedWhen, i-th in final imagefixedPixel on row Brightness value can be calculated by following formula:
By analyzing delay stack algorithm, the image (i calculated on different images line are obtainedfixed, j) when not There are mutual data dependences.Therefore, the calculating process of delay stack algorithm can be realized with parallelization.It is real in fpga chip Existing above-mentioned parallel delays are superimposed beamforming algorithm, and dispose and the FPGA cloud masters based on CAPI acceleration on SuperVessel In machine.
By the corresponding ultrasonic echo data of network transmission in cloud host, and execute corresponding calling code, FPGA cores Piece unfolding calculation.The data being calculated are sent back by network, by showing that image module is shown.
The present invention is according to existing scientific and technical present situation, with the SuperVessel clouds accelerated using CAPI FPGA A real-time high-definition medical ultrasonic imaging system is realized on platform.The core meter of medical ultrasound image is realized on fpga chip Calculation process, and ultrasonic imaging delay stack algorithm itself is made that corresponding adaptation for the structure of FPGA and improves, fully The realization that fpga chip high concurrent operational capability realizes delay stack beamforming algorithm has been excavated, medical ultrasound image has been reached The requirement of the high frame per second of low cost in system.
Compared with prior art, of the invention to be mainly reflected in two aspects a little:On the one hand, emphasis of the present invention realizes Delay stack beamforming algorithm on fpga chip based on CAPI delivery accelerations takes full advantage of FPGA low-power consumption high concurrents The characteristics of, imaging calculating speed has great promotion compared to traditional medical ultrasonic imaging system based on central processing unit; On the other hand, the fpga chip based on CAPI delivery accelerations is used in free SuperVessel cloud platforms, by calculating process In independence to cloud, equipment cost is further decreased, reduces the volume of medical ultrasound image equipment.
Description of the drawings
Fig. 1 is the FPGA medical ultrasonic imaging system workflow schematic diagrams accelerated using CAPI.
Fig. 2 is that parallel delays are superimposed beamforming algorithm realization module map in fpga chip.
Fig. 3 is CAPI FPGA and Host host structure charts in SuperVessel cloud platforms.
Fig. 4 is to export image instance figure using the FPGA medical ultrasonic imaging systems that CAPI accelerates.
Specific implementation mode
The specific implementation of the present invention is described further below in conjunction with attached drawing and example, but the implementation and protection of the present invention It is without being limited thereto.It is that those skilled in the art can refer to existing skill if place is not described in detail especially it is noted that once having What art was realized.
Fig. 1 is the workflow schematic diagram of this example.As seen from Figure 1, the FPGA medical ultrasonics accelerated using CAPI Imaging system design has following module.
1. data simulation module
The communication process of ultrasonic wave in ultrasonic imaging is simulated using Field II emulators and obtains emulation data;In data Simulate corresponding emulated physics data in emulation module according to real supersonic imaging apparatus corresponding configuration first, create transmitting and Array element is received, analog detection object is created, then analog transmissions and receives echo data one by one according to scan line.
2. core calculation module
The overall structure of core calculation module is as shown in Fig. 2, the module includes five major parts:Input data detaches Device, line number cycle generator, postpones signal selector, superimposer and data output controller.It is that this five parts are designed below The detailed description of principle and implementation pattern:
Input data separator:For detaching 256 input datas of CAPI buses, and plan that input data is read The sequence taken;
Line number recycles generator:When the required all input signal datas of a certain row pixel calculating have been read in image Bi Shi, line number recycle the value that generator will start generation line number cyclic variable j, and the initial value of variable j is 0, in each clock From increasing 1 in period, until maximum value 1023;
Postpones signal selector:Postpones signal selector will calculate the retardation on corresponding pixel points different data channel, And select corresponding input signal data;Postpones signal selector contains a retardation calculator and a BRAM storage Device, bram memory are used to store the input signal data that some data input receiving channel receives;
Superimposer:64 postpones signal selectors are shared in the CAPI designs of parallel delays superposition algorithm, and this 64 The sum of the output valve of postpones signal selector, the brightness value (image (i, j)) of pixel as at changing coordinates (i, j);It calculates The sum of two postpones signal selector output valves need an adder, accordingly, calculate 64 postpones signal selector outputs The sum of value needs 63 adders;In order to enable adder designs pipeline, adder is divided into 6 stages by superimposer module Level, every layer uses 32,16,8,4,2,1 adders respectively;
Output data controller:The data of output can be deposited in first in bram memory, and every 8 clock cycle pass through CAPI bus interface exports a data to CPU.
3. showing image module
Image module is shown after core calculation module obtains pixel data, to pixel data carry out Hilbert variation, Log-compressed, tonal range correction and the operations such as picture depth and width calculating, are finally output to correspondence by image related data Coordinate system in, be imaged in screen display, or by image storage in file.
The system of this example is mainly realized in the FPGA cloud platforms accelerated based on CAPI that SuperVessel is provided, and is counted According to the ultrasound emulation data that emulation module is obtained using Field II, by network transmission to cloud host, by CAPI interfaces After being transferred to fpga chip, core calculation module executes parallel delay stack beamforming algorithm, and image data is calculated, Return by network transmission, by showing that image module is shown.
4. operating procedure
In SuperVessel platforms, the overall structure using the CAPI FPGA cloud hosts accelerated is as shown in Figure 3. Carry out accelerating algorithm application using CAPI FPGA accelerators on SuperVessel platforms, needs to execute following steps:
1. using XilinxVivado Software for Design FPGA accelerator nucleus modules;
2. integrating FPGA accelerators nucleus module on local x86 machines and CAPI simulation frames carrying out simulating, verifying;
3. compiling the accelerator packet that FPGA accelerators nucleus module and CAPI accelerate frame to constitute on the local machine, and raw At corresponding bitstream files;
4. accelerator bitstream files are uploaded in SuperVessel cloud platforms;
5. applying for resources of virtual machine in SuperVessel cloud platforms, and it is associated with corresponding accelerator bitstream texts Then part starts virtual machine and runs accelerator.
In instances, the input signal data of 10 parts of medical ultrasonic images SuperVessel clouds are loaded by network to put down Platform, wherein the input signal data of every part of image corresponds to a ultrasonoscopy.Framework is accelerated to carry by CAPI in cloud platform The API of confession, calls FPGA accelerators, BRAM data being transferred to from the corresponding DDR memories of CPU in cloud platform in FPGA In;It completes to pass data back DDR memories again after image pixel point value calculates.Actual measurement is since data transmission to data transmission knot The time of beam obtains the total time of parallel delays superposition algorithm cloud computing application operation.Parallel delays superposition algorithm is on FPGA Calculating time clock cycle for being executed by statistic algorithm determine, therefore, can also extrapolate that data transmission consumed when Between.The average value that every time parameter is acquired by many experiments, obtained experimental result are:Data transmission period 10.9ms, Time 0.3ms is calculated, it is total to execute time 11.2ms.At the same time, it is calculated and is obtained together using CPU in SuperVessel cloud platforms 10 medical ultrasonic images of sample, what every image calculated averagely takes as 246ms.Thus it can be calculated, design herein The speed-up ratio that CAPIFPGA parallel delays superposition algorithms are realized has reached about 22 times.
The image generated in above-mentioned experiment is as shown in Figure 4.It is 4 circular objects of simulation on the left of Fig. 4, is logical on the right side of Fig. 4 Cross the image that medical ultrasonic imaging system is calculated.
This example describes in SuperVessel cloud platforms, and design and evaluation and test are based on CAPI FPGA accelerator arts Parallel delays superposition algorithm.Experiment evaluation result is shown based on the FPGA accelerated using CAPI in SuperVessel cloud platforms The speed of service of medical ultrasonic imaging system improves about 22 compared to the speed of service of delay stack algorithm for using CPU to calculate Times, it calculates frame per second theoretical value and has reached that 89 frames are per second, which meets the demand of the high frame per second of low cost.

Claims (8)

1. the FPGA medical ultrasonic imaging systems accelerated using CAPI, it is characterised in that including data simulation module, core calculations Module and display image module;The ultrasound emulation data that data simulation module is obtained using Field II, are arrived by network transmission In cloud host, after CAPI interfaces are transferred to fpga chip, core calculation module executes parallel delay stack Wave beam forming Image data is calculated in algorithm, returns by network transmission, by showing that image module is shown.
2. the FPGA medical ultrasonic imaging systems according to claim 1 accelerated using CAPI, it is characterised in that the number The communication process of ultrasonic wave in ultrasonic imaging is simulated using Field II emulators and obtain emulation data according to emulation module;In number According to corresponding emulated physics data are simulated in emulation module according to real supersonic imaging apparatus corresponding configuration first, transmitting is created With receive array element, create analog detection object, then analog transmissions and receive echo data one by one according to scan line.
3. the FPGA medical ultrasonic imaging systems according to claim 1 accelerated using CAPI, it is characterised in that core meter Calculation module is the fpga chip based on CAPI transmission technologys, delay stack beamforming algorithm is realized in fpga chip, with base The delay stack beamforming algorithm input/output date flow having the same calculated in CPU and the processing of identical delay stack.
4. the FPGA medical ultrasonic imaging systems according to claim 1 accelerated using CAPI, it is characterised in that display figure As module is after core calculation module obtains pixel data, Hilbert variation, log-compressed, gray scale model are carried out to pixel data The operations such as correction and picture depth and width calculating are enclosed, finally image related data is output in corresponding coordinate system, is being shielded Curtain display imaging, or will be in image storage to file.
5. the FPGA medical ultrasonic imaging systems according to claim 1 accelerated using CAPI, it is characterised in that core meter It includes input data separator, line number cycle generator, postpones signal selector, superimposer and data output control to calculate module Device;
Input data separator:For detaching 256 input datas of CAPI buses, and plan what input data was read Sequentially;
Line number recycles generator:When the required all input signal data readings of a certain row pixel calculating finish in image When, line number recycles the value that generator will start generation line number cyclic variable j, and the initial value of variable j is 0, in each clock week From increasing 1 in phase, until maximum value 1023;
Postpones signal selector:Postpones signal selector will calculate the retardation on corresponding pixel points different data channel, and select Select corresponding input signal data;Postpones signal selector contains a retardation calculator and a bram memory, Bram memory is used to store the input signal data that some data input receiving channel receives;
Superimposer:64 postpones signal selectors are shared in the CAPI designs of parallel delays superposition algorithm, and this 64 postpone The sum of output valve of signal selector, the brightness value (image (i, j)) of pixel as at changing coordinates (i, j);Calculate two The sum of postpones signal selector output valve needs an adder, accordingly, calculate 64 postpones signal selector output valves it With 63 adders of needs;In order to enable adder designs pipeline, adder is divided into 6 phase layers by superimposer module Secondary, every layer uses 32,16,8,4,2,1 adders respectively;
Output data controller:The data of output can be deposited in first in bram memory, and every 8 clock cycle are total by CAPI Line interface exports a data to CPU.
6. the FPGA medical ultrasonic imaging systems according to claim 5 accelerated using CAPI, it is characterised in that input number Data are read by following step according to separator:
The first step:Within the T clock period, the 0th to the 7th postpones signal selector reads a CAPI input signal data; At (T+1) in the clock cycle, the 8th to the 15th postpones signal selector reads next CAPI input signal datas;With secondary Analogize, until within the T+7 clock cycle, the 56th to the 63rd postpones signal selector reads next CAPI input signals number According to;
Second step:Step described in the first step is repeated, until a certain row pixel in the image of generation is required all Input signal data reading finishes;
Third walks:When all pixels point of a certain row in image calculates completion, then return under the first step reads and generate in image The required input signal data process of one row pixel.
7. the FPGA medical ultrasonic imaging systems according to claim 6 accelerated using CAPI, it is characterised in that core meter Module is calculated to realize in the fpga chip accelerated based on CAPI;It executes in parallel delay stack beamforming algorithm, counts first The retardation of the echo ultrasonic signal received, and then it is defeated that the echo signal after delay is superimposed to the echo signal enhanced Go out, i.e., the brightness value of a pixel in ultrasonic imaging image;
The input data of algorithm is three-dimensional array ultrasonic echo data signal, defines signal (i, k, d) and is sent out for ith ultrasound It penetrates, k-th of value for receiving d-th of signal that array element receives;The output data of algorithm is two dimensional image image, defines image (i, j) is the brightness value of the pixel of the i-th row jth row in image;
It is the process of algorithm below:
(1) variable i is set as the cyclic variable of columns, sets initial value 0;
(2) variable j is set as the cyclic variable of line number, sets initial value 0;
(3) variable k is set as the cyclic variable of array number, sets initial value 0;
(4) according to variable i, j, the time of k computing relays and corresponding array index d;
(5) superposition, variable i mage (i, j) superposed signal signal (i, k, d) are executed;
(6) from variable k is increased, if the value of variable k is less than total array number, step (3) is jumped to;
(7) from variable j is increased, if the value of variable j is less than total line number, step (2) is jumped to;
(8) from variable i is increased, if the value of variable i is less than total columns, step (1) is jumped to;
(9) algorithm terminates, and returns to image image;
Delay stack algorithm includes three cycles, as shown in the algorithm description of top;The time complexity of the algorithm is:
Complexity=O (LC × RC × RA),
Wherein variables L C (Line Count) indicates that picturewide vertical in output image, variable R C (Rows Count) indicate The line number in image is exported, variable PA (Probe Amount) indicates the probe array element quantity of reception of echoes ultrasonic signal.
8. the FPGA medical ultrasonic imaging systems according to claim 7 accelerated using CAPI, it is characterised in that delay is folded The calculating process of computation system can be realized with parallelization, realize that parallel delays are superimposed beamforming algorithm, and portion in fpga chip Administration in the upper FPGA cloud hosts based on CAPI acceleration of SuperVessel.
CN201810314063.2A 2018-04-10 2018-04-10 The FPGA medical ultrasonic imaging systems accelerated using CAPI Pending CN108652661A (en)

Priority Applications (2)

Application Number Priority Date Filing Date Title
CN201810314063.2A CN108652661A (en) 2018-04-10 2018-04-10 The FPGA medical ultrasonic imaging systems accelerated using CAPI
PCT/CN2018/113235 WO2019196394A1 (en) 2018-04-10 2018-10-31 Medical ultrasonic imaging system using fpga accelerated by capi

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201810314063.2A CN108652661A (en) 2018-04-10 2018-04-10 The FPGA medical ultrasonic imaging systems accelerated using CAPI

Publications (1)

Publication Number Publication Date
CN108652661A true CN108652661A (en) 2018-10-16

Family

ID=63783074

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201810314063.2A Pending CN108652661A (en) 2018-04-10 2018-04-10 The FPGA medical ultrasonic imaging systems accelerated using CAPI

Country Status (2)

Country Link
CN (1) CN108652661A (en)
WO (1) WO2019196394A1 (en)

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109947682A (en) * 2019-03-21 2019-06-28 浪潮商用机器有限公司 A kind of server master board and server
WO2019196394A1 (en) * 2018-04-10 2019-10-17 华南理工大学 Medical ultrasonic imaging system using fpga accelerated by capi
CN112075955A (en) * 2019-06-14 2020-12-15 法国爱科森有限公司 Method and device for measuring ultrasonic parameters of viscoelastic medium
US11850098B2 (en) 2019-06-14 2023-12-26 Echosens Method and device for measuring an ultrasound parameter of a viscoelastic medium

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN112418248B (en) * 2020-11-19 2024-02-09 无锡禹空间智能科技有限公司 Target detection method and system based on FPGA accelerator
CN114359532A (en) * 2021-12-31 2022-04-15 陕西科技大学 Image data identification acceleration system

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106510756A (en) * 2016-10-24 2017-03-22 华南理工大学 Embedded real-time high-definition medical ultrasound imaging system of integrated graphics processing unit

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107582098B (en) * 2017-08-08 2019-12-06 南京大学 three-dimensional ultrasonic imaging method for two-dimensional ultrasonic image set reconstruction
CN108652661A (en) * 2018-04-10 2018-10-16 华南理工大学 The FPGA medical ultrasonic imaging systems accelerated using CAPI

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106510756A (en) * 2016-10-24 2017-03-22 华南理工大学 Embedded real-time high-definition medical ultrasound imaging system of integrated graphics processing unit

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
陈俊颖等: "基于CAPI FPGA的医学超声成像算法异构加速", 《电子产品世界》 *

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2019196394A1 (en) * 2018-04-10 2019-10-17 华南理工大学 Medical ultrasonic imaging system using fpga accelerated by capi
CN109947682A (en) * 2019-03-21 2019-06-28 浪潮商用机器有限公司 A kind of server master board and server
CN112075955A (en) * 2019-06-14 2020-12-15 法国爱科森有限公司 Method and device for measuring ultrasonic parameters of viscoelastic medium
US11850098B2 (en) 2019-06-14 2023-12-26 Echosens Method and device for measuring an ultrasound parameter of a viscoelastic medium
CN112075955B (en) * 2019-06-14 2024-03-19 法国爱科森有限公司 Method and device for measuring ultrasonic parameters of viscoelastic medium

Also Published As

Publication number Publication date
WO2019196394A1 (en) 2019-10-17

Similar Documents

Publication Publication Date Title
CN108652661A (en) The FPGA medical ultrasonic imaging systems accelerated using CAPI
CN106875012B (en) A kind of streamlined acceleration system of the depth convolutional neural networks based on FPGA
CN109376843A (en) EEG signals rapid classification method, implementation method and device based on FPGA
CN104915322B (en) A kind of hardware-accelerated method of convolutional neural networks
US7765500B2 (en) Automated generation of theoretical performance analysis based upon workload and design configuration
EP3742343A1 (en) Autonomous vehicle simulation using machine learning
US20140340412A1 (en) Hardware unit for fast sah-optimized bvh constrution
US9852244B2 (en) Efficient waveform generation for emulation
Bjerge et al. A scalable and efficient convolutional neural network accelerator using HLS for a system-on-chip design
US9286424B1 (en) Efficient waveform generation for emulation
CN103699716A (en) Virtual organ display method driven by personalized three-dimensional medical image
CN108615262A (en) A kind of magnanimity model method for detecting parallel collision based on GPU
US20230401130A1 (en) Fpga based platform for post-silicon validation of chiplets
CN105955896B (en) A kind of restructural DBF hardware algorithm accelerator and control method
CN106326047A (en) Method for predicting GPU performance and corresponding computer system
Piscitelli et al. A high-level power model for mpsoc on fpga
US20190050514A1 (en) Fault injection using hybrid simulation model
US12112202B2 (en) Framework for application driven exploration and optimization of hardware engines
CN109446478A (en) A kind of complex covariance matrix computing system based on iteration and restructural mode
CN106510756A (en) Embedded real-time high-definition medical ultrasound imaging system of integrated graphics processing unit
CN109710562A (en) A kind of configurable and high speed FPGA configuration circuit and implementation method based on SELECTMAP
CN115564035A (en) Improved neural network hardware acceleration method and device based on FPGA
Woop A programmable hardware architecture for realtime ray tracing of coherent dynamic scenes
Prugger et al. Evaluation of the partitioned global address space (PGAS) model for an inviscid Euler solver
Ibrahim Extending Data Flow Architectures for Convolutional Neural Networks to Object Detection and Multiple FPGAs

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
RJ01 Rejection of invention patent application after publication
RJ01 Rejection of invention patent application after publication

Application publication date: 20181016