The changes in hardware where made to use existing modules (MEM) and to extract the DMA into it's own separate file (put in DMA module). A new "variable" transfer is also added. Basically the first frame sends the size of the transfer and then the normal transfer is used with that size.
The python scripts are made for each case. Every script is supposed to be run after the iob-soc reaches the function. Later I'll add a retry mechanism so that the scripts can run before and the transfer will still work.
The changes in hardware where made to use existing modules (MEM) and to extract the DMA into it's own separate file (put in DMA module). A new "variable" transfer is also added. Basically the first frame sends the size of the transfer and then the normal transfer is used with that size.
The python scripts are made for each case. Every script is supposed to be run after the iob-soc reaches the function. Later I'll add a retry mechanism so that the scripts can run before and the transfer will still work.