Our beamformer is a Sum-And-Delay (SAD) one, and thus allow the user to select which level of parallelism the user would like to work on. In the example of design (UltraFast Imaging - Plane Wave) which can be found in this lounge, the level of parallelism is set on the emission level, and thus we can have up to 8 instances of Beamforming which computes 16 lines each. It is suggested however to take advantage of the enormous I/O performances of the Versal board and try to place more beamformers which computes less lines per instance (due to a limitation of the memory SRAM available in the PL), We will come back later on this.
The beamforming can then be divided into 6 categories labelled as:
1.Image Points
2.Focusing
3.Delay
4.Samples Selection
5.Apodization
6.Interpolation