Research Article

Exploring Trade-Offs between Specialized Dataflow Kernels and a Reusable Overlay in a Stereo Matching Case Study

Listing 1

Different kernel functions using memory manager.
)    cpuABtoB(  a,   b)  
()     mm.reads(CPU, a);
()     mm.reads(CPU, b);
()     mm.writes(CPU, b);
()     // CPU kernel code here
()    
()    cnyAtoB(  a,   b)  
()     mm.reads(ACC, a);
()     mm.writes(ACC, b);
()  callCnyKernel(a, b);
()
() maxAtoB(  a,   b)  
()  mm.reads(ACC, a);
()  mm.writes(ACC, b);
()  callMaxKernel(mm.getLMem(a), mm.getLMem(b));
()