On-Demand Encoders
Fully standards compliant or user defined algorithms can be implemented in a lightweight platform of On-Demand Encoding core. The implementation suits low-cost and low-power programmable devices to support low-bandwidth applications.
Simple CPU Interface implies ease of integration for encoding/decoding operations into software modules.
The data can be provided in any length, while the On-Demand Encoder machine uses special Segmented Integer Counter mode of operation to allow each data block to be calculated without padding with zero overhead.
In the beginning of the operation, user provides the encoding parameters, which can be re-written further on-the-fly. For any calculation cycle, the user provides the data block, block length, command, parameters and trigger to start the calculation algorithm. When the data is ready the core replies with the calculated data block matching the size of the input data block.
The data can be supplied in bursts using DMA mode, while the maximum allowed throughput must be considered depending on the complexity of the encoding algorithm, target device technology and its available resources. It is typically ranged from several Mbps to 100Mbps.