esl-epfl / x-heep

eXtendable Heterogeneous Energy-Efficient Platform based on RISC-V
Other
129 stars 69 forks source link

extending the DMA with 2D and padding capabilities #497

Closed TommiTerza closed 1 month ago

TommiTerza commented 2 months ago

Multi dimensional DMA transfers are used to perform easier and faster matrix manipulations and more complex operations, like im2col. The goal of this branch is to implement a new DMA with 2D operation capabilities and a new modality, an "external" mode that enables an external component to control the DMA. The im2col function is going to be the focus of the controller developed in this project, but since this IP has been designed with X-Heep extendibility principles, developers can implement their own controller to take full advante of the DMA capabilities.