high-throughput hdl algorithms
dsp hdl toolbox™ provides blocks to implement high-bandwidth applications such as radar, sigint, and 5g fr2 wireless. to meet their bandwidth requirements, these applications need to process incoming data as multiple samples in parallel, or frame-based processing. frame-based processing increases throughput by implementing the algorithm in parallel on each sample in the input vector. these implementations increase data throughput but use more hardware resources. the ports of blocks that support frame-based processing accept column vector input and output signals. each element of the vector represents a sample in time. using frame-based input can achieve gigasamples-per-second (gsps) throughputs. these high-throughput rates are also referred to as super-sample rates.
you can also find blocks that support frame-based input and hardware-optimized algorithms in wireless hdl toolbox™ libraries.
blocks that support frame-based input
supported block | parameters to enable frame input | limitations |
---|---|---|
and | connect a column vector to the input data port. the vector size must be a power of 2 between 1 and 64 and cannot be greater than the fft length. | frame-based input is supported only when architecture is set to streaming radix 2^2 . |
and | connect a column vector to the input data port. the vector size must be a power of 2 between 1 and 64 and cannot be greater than the fft length. | |
connect a column vector to the input data port. the vector size must be less than or equal to 64. | you cannot use frame-based input with the partly serial architecture. | |
connect a column vector to the input data port. the input vector size can be up to 64 samples, but large vector sizes can make the calculation of internal datatypes challenging. vector sizes of up to 16 samples are practical for hardware implementation. | vector input is supported only when you set filter structure to pipelined feedback form . | |
connect a column vector to the input data port. the vector size must be less than or equal to 64 samples. |
| |
connect a column vector to the input data port. the vector size must be less than or equal to 64 samples. | you cannot use frame-based input with minimum number of cycles between valid input samples greater than 1. | |
connect a column vector to the input data port. the input vector size can be up to 64 samples. | vector input is not supported with programmable decimation rate. | |
connect a column vector to the input data port. the input vector size can be up to 64 samples. | vector input is not supported with programmable interpolation rate. | |
set the samples per frame parameter to the desired output vector size. | ||
connect a column vector to the input data port. the input vector size can be up to 64 samples. | ||
| ||
(wireless hdl toolbox) | connect a column vector of 64 samples to the input data port. the pattern of input bits in the vector depends on the liftingsize, see (wireless hdl toolbox). | |
(wireless hdl toolbox) | connect a column vector of 64 samples to the input data port. the pattern of input bits in the vector depends on the liftingsize, see (wireless hdl toolbox). | |
(wireless hdl toolbox) | connect a column vector of 8 samples to the input data port. | |
(wireless hdl toolbox) | connect a column vector of 2 to 7 samples to the input data port. if input is a vector, the size of the vector must match the encoder rate parameter value. | |
(wireless hdl toolbox) | connect a column vector to the input data port. the vector size must be a power of 2 in the range from 1 to 64, and less than or equal to the fft length. for more information on how to specify vector inputs, see (wireless hdl toolbox). | |
(wireless hdl toolbox) | connect a column vector to the input data port. the vector size must be a power of 2 in the range from 1 to 64, and less than or equal to the fft length. |