| Literature DB >> 29035345 |
Wenming Tang1, Guixiong Liu2, Yuzhong Li3, Daji Tan4.
Abstract
High data transmission efficiency is a key requirement for an ultrasonic phased array with multi-group ultrasonic sensors. Here, a novel FIFOs scheduling algorithm was proposed and the data transmission efficiency with hardware technology was improved. This algorithm includes FIFOs as caches for the ultrasonic scanning data obtained from the sensors with the output data in a bandwidth-sharing way, on the basis of which an optimal length ratio of all the FIFOs is achieved, allowing the reading operations to be switched among all the FIFOs without time slot waiting. Therefore, this algorithm enhances the utilization ratio of the reading bandwidth resources so as to obtain higher efficiency than the traditional scheduling algorithms. The reliability and validity of the algorithm are substantiated after its implementation in the field programmable gate array (FPGA) technology, and the bandwidth utilization ratio and the real-time performance of the ultrasonic phased array are enhanced.Entities:
Keywords: FIFOs; FPGA; bandwidth utilization; multi-group sensors; scheduling algorithm; ultrasonic phased array
Year: 2017 PMID: 29035345 PMCID: PMC5676639 DOI: 10.3390/s17102355
Source DB: PubMed Journal: Sensors (Basel) ISSN: 1424-8220 Impact factor: 3.576
Figure 1The diagram of the ultrasonic data transmission for the multi-sensor scanning.
The parameters of the N groups and the N FIFOs caches.
| Group Number | Sampling Rate (Hz) | Bit Width | Cache | Length of FIFO | Input Width of FIFO (bit) | Writing Bandwidth (bit/s) | Output Width of FIFO (bit) | Reading Bandwidth (bit/s) |
|---|---|---|---|---|---|---|---|---|
| 0 | ΔB | FIFO0 | ΔBW | ΔBR |
| |||
| 1 | ΔB | FIFO1 | ΔBW | ΔBR |
| |||
| 2 | ΔB | FIFO2 | ΔBW | ΔBR |
| |||
| ... | ... | ... | ... | ... | ... | ... | ... | ... |
| ΔB | FIFO | ΔBW | ΔBR |
|
Figure 2The time slot transition diagram of the N FIFOs reading operations.
The N-group scanning and the N-FIFO caches depth ratios.
| ... | |||||||
|---|---|---|---|---|---|---|---|
| 2 | 1 | 2 | × | × | × | × | 1:1 |
| 3 | 1 | 2 | 3 | × | × | × | 5:8:9 |
| 4 | 1 | 2 | 3 | 4 | × | × | 9:16:21:24 |
| ... | ... | ... | ... | ... | ... | × | ... |
|
| 1 | 2 | 3 | 4 | ... | ( |
Figure 3No time-gap switching flow chart of the N-group scanning and the N-FIFO caches shared.
The parameters of the 4 groups scanning and the 4 FIFO caches.
| fp (MHz) | fsn (MHz) | VWf(n) = fsn × ΔB/ΔBW (MHz) | VRf = ΣVWf(n) (MHz) | L(n) × ΔBW (bit) |
|---|---|---|---|---|
| 2 | 20 | 2.5 | 24.375 | 14 × 64 |
| 2.5 | 25 | 3.125 | 24.375 | 17 × 64 |
| 5 | 50 | 6.25 | 24.375 | 29 × 64 |
| 10 | 100 | 12.5 | 24.375 | 38 × 64 |
Figure 4The 4 FIFOs read timing waves of the MFBSS algorithm from Signaltap.
Figure 5Comparison of the bandwidth utilization ratios of the MFBSS algorithm and the ETSPS algorithm.
Figure 6The 4 FIFOs reading timing waves of the ETSPS algorithm from Signaltap.