How does the Cascade shared memory scheme work?
Cascade automatically generates the hardware and software interfaces necessary to communicate with a pre-existing DMA controller, utilizing data input/output parameters provided by the user. DMA transfers are initiated transparently at run time whenever an offloaded function is invoked. The coprocessor controls the flow of data as required. The design requires no special streaming constructs, and thus maintains compatibility with existing embedded software implementations.