AMD Vitis™ Ultrasound library provides not only toolbox-style implementation of different L1/L2/L3 APIs for ultrasound image processing, but also an all-in-AIE implementation of scanline imaging algorithm. You can directly use the function combinations based on toolbox APIs to customize algorithms, and can also start from or refer to the all-in-AIE scanline implementation to obtain the final design.
Current version provides:
- L1, contains not only the fine-grained arithmetic kernels, but also the coarse-grained algorithm kernels of scanline. The algorithm kernels have interfaces for both data units and run-time parameters, making it easier to extend functionalities.
- L2, provides two kinds of sub-graphs for sub-algorithm modules and a scanline L2 top-graph. One kind of sub-graph is directly based on L1 arithmetic kernel combination, the other kind is the wrappers of L1 algorithm kernel. The top-graph of scanline can support the end-to-end validation in the L2 level by invoking a C-model of scanline algorithm.
- L3, besides the examples for connected units for 3 beamformer of PW/SA/Scanline, L3 provides an end-to-end scanline project based on L2 scanline top-graph that can be verified on VCK190.
From 23.2 release, an algorithm-end to AIE-end implementation of scanline are provided in L2 and L3 with a set of scanline C-model functions. These C-model functions show a step-by-step process for how to start from natural description of a complex algorithm to obtain an AIE-mappable implementation. You can also directly invoke the C-models in any level of AIE projects to generate input and verify output simultaneously and conveniently.
- Vitis Ultrasound Library Tutorial
- Lab-1: How does Vitis Ultrasound Library work
- Lab-2: L1/L2 Graph based algorithm acceleration and evaluation for ultrasound tool box case
- Lab-3: L2 Graph based algorithm acceleration and evaluation for ultrasound All in AIE case
- Lab-4: L3 Graph based acceleration for ultrasound All in AIE, integrated with PL and xrt case