Help: ICE_JVCC_DATA_FLOWS

The current JVCC supports four processing flows: Stream, Buffer, Packet and Array.


The current JVCC supports four processing flows: Stream, Buffer, Packet and Array.

The Stream flow is useful for applications working on a stream of data accessing a 
window of a few samples at a time which is often the case in signal processing.
This flow has one data input stream and one data output stream.  

The Buffer flow is useful for packet processing where one needs random access to 
data within defined blocks of a data flow.  
This flow has one data input buffer and one data output buffer.  

The Packet flow is useful for packet processing with data of arbitrarily sized blocks.
A secondary stream supports prefetch of input buffers and other process offloading.
This flow has one data input buffer, one data output buffer, a control stream in, 
and a control stream out.  

The Array flow is useful for implementing fixed vector operations.
This flow has one data input buffer and one data output buffer.  

The Ice-Core framework handles getting control information and data to/from the core.
Alternate frameworks may use OpenCL to implement these control and data flow functions.
The compiled FPGA module behaves as an OpenCL kernel.