3/3/2020 CUSDK_3.0.0-RCx - Release Candidate
=================================================
This is not the final release notes as this is for release candidates and will
be updated to the final release once it is available.
This is a major release over 2.6.x with the final release of 2.6 being 2.6.13.
3.0.0-RC5:
* Ultra-fast imaging support - CuSDK™ now supports ultra-fast imaging with file
post processing of raw RF (channel capture) data.
* Enhanced PCIe throughput - data rates have increased with bursts of up to
10K firings per second (PRF) for short bursts. Used as part of the
elastography extension, but can also be used any place RF data is required.
Enhancements in throughput allow for better
* GPU support - a new library callable from python and C++ for performing
processing on channel capture (CC) data, including unscrambling and
plane wave image reconstruction.
* New elastography extensions - an example set of scripts written in python
using the new Push Sequence improvements in the Cicada transmitter hardware
(special option) along with using features of ultra-fast imaging, enhanced
PCIe throughput, GPU support are combined into a set of demonstration scripts
for elastography. This is a good starting basis for do experimentation
in elastography and also creating products that require elastography features.
* Multiple speed of sound support - abfmde and a new example program abfmde_ui
both support multiple speed of sound for linear probes. This feature requires
the change in speed of sound to be parallel with the probe surface and allows
for both beam-forming and plane wave imaging (PWI) support.
* Matlab Foreign Language Interface (FLI) support - A new interface module
called the Foreign Language Interface (FLI) is included in the release.
Matlab is wrapped around this interface and allows for both beam-forming
and channel capture (CC) manipulation of data.
* Data processor runtime DLL support - this feature allows data processors
to be added when running a CuSDK program (or server). Thus isolating the
CuSDK from your data processor algorithms.
* PCIe driver update - supports latest kernels in Ubuntu 18.04, include
4.18.0-041800-generic kernels. This update will likely support PCIe for
the foreseeable future of kernels going into Ubuntu 20.04 LTS as well.
* Major bitfile improvements:
** FLASH programming support is now updated to version 1.3 and allows for a
more stable bitfile programming interface from on-board FLASH memory.
Previous versions were not stable, so the feature was seldom used.
** Inter-FPGA communication on the RX and TX boards of the Cicada have been
updated for maneuverability. This improvement
is recommended for all users of Cicada modules, but requires CuSDK 3.0.0
as it includes the TX improvements.
** FPGA TX now include features for Push Pulse generation,
including burst mode. Feature required for elastography support
* Major system improvements:
** A new updated Cicada model is available for doing push pulses for
elastography. CuSDK version 3.0.0 or higher is required by this
new model. This update is only required for elastography systems and
not required for standard imaging solutions as it is an enhancement
to the transmit and power supply subsystems for performing push pulses.
These features are not available in the current early release, but are planned for
the formal 3.0.0 release:
* Python Foreign Language Interface (FLI) support - python interface similar
to Matlab interface.
* Data processing python server - using the data processor DLL support, there
is now the capability to run python algorithms as a data processor on
real-time ultrasound data. This of course runs at frame rates that
Python can operate at and slows down the ultrasound HW to match the algorithm
speed. This feature is very useful when doing research on new algorithms
and give the developer access to a host of Python libraries, including
Numpy, Scipy, Tensorflow, etc.
=================================================
This is not the final release notes as this is for release candidates and will
be updated to the final release once it is available.
This is a major release over 2.6.x with the final release of 2.6 being 2.6.13.
3.0.0-RC5:
* Ultra-fast imaging support - CuSDK™ now supports ultra-fast imaging with file
post processing of raw RF (channel capture) data.
* Enhanced PCIe throughput - data rates have increased with bursts of up to
10K firings per second (PRF) for short bursts. Used as part of the
elastography extension, but can also be used any place RF data is required.
Enhancements in throughput allow for better
* GPU support - a new library callable from python and C++ for performing
processing on channel capture (CC) data, including unscrambling and
plane wave image reconstruction.
* New elastography extensions - an example set of scripts written in python
using the new Push Sequence improvements in the Cicada transmitter hardware
(special option) along with using features of ultra-fast imaging, enhanced
PCIe throughput, GPU support are combined into a set of demonstration scripts
for elastography. This is a good starting basis for do experimentation
in elastography and also creating products that require elastography features.
* Multiple speed of sound support - abfmde and a new example program abfmde_ui
both support multiple speed of sound for linear probes. This feature requires
the change in speed of sound to be parallel with the probe surface and allows
for both beam-forming and plane wave imaging (PWI) support.
* Matlab Foreign Language Interface (FLI) support - A new interface module
called the Foreign Language Interface (FLI) is included in the release.
Matlab is wrapped around this interface and allows for both beam-forming
and channel capture (CC) manipulation of data.
* Data processor runtime DLL support - this feature allows data processors
to be added when running a CuSDK program (or server). Thus isolating the
CuSDK from your data processor algorithms.
* PCIe driver update - supports latest kernels in Ubuntu 18.04, include
4.18.0-041800-generic kernels. This update will likely support PCIe for
the foreseeable future of kernels going into Ubuntu 20.04 LTS as well.
* Major bitfile improvements:
** FLASH programming support is now updated to version 1.3 and allows for a
more stable bitfile programming interface from on-board FLASH memory.
Previous versions were not stable, so the feature was seldom used.
** Inter-FPGA communication on the RX and TX boards of the Cicada have been
updated for maneuverability. This improvement
is recommended for all users of Cicada modules, but requires CuSDK 3.0.0
as it includes the TX improvements.
** FPGA TX now include features for Push Pulse generation,
including burst mode. Feature required for elastography support
* Major system improvements:
** A new updated Cicada model is available for doing push pulses for
elastography. CuSDK version 3.0.0 or higher is required by this
new model. This update is only required for elastography systems and
not required for standard imaging solutions as it is an enhancement
to the transmit and power supply subsystems for performing push pulses.
These features are not available in the current early release, but are planned for
the formal 3.0.0 release:
* Python Foreign Language Interface (FLI) support - python interface similar
to Matlab interface.
* Data processing python server - using the data processor DLL support, there
is now the capability to run python algorithms as a data processor on
real-time ultrasound data. This of course runs at frame rates that
Python can operate at and slows down the ultrasound HW to match the algorithm
speed. This feature is very useful when doing research on new algorithms
and give the developer access to a host of Python libraries, including
Numpy, Scipy, Tensorflow, etc.