Report on CCDM programming model

Summary
This report will include the programming model definition for one or multiple CSRAM tiles embedded in an eFPGA. It will contain the description of the target architecture with different components as well as their configurations (number of C-SRAM tiles, eFPGA, and CPU). Then it will describe the communication protocol between the CPU and the C-SRAM in order to build computing instructions. The format of the instruction as well as their encoding will also be provided. Finally, this report will contain the list of operations that the system is able to perform.