This PR does three things, to pave the way for print & trace synthesis.
1) Makes Widget extend MultiIOModule (yay!)
2) It takes the DMA-side hardware (BRAM-hosted queues) and moves them into mixins that be added to a Widget
3) Reorganizes the file structure in midas.widget into something more sensible
Endpoint and EndpointWidget are put in the widget/Endpoints.scala from core/Endpoints.scala
widget/NastiIO.scala only contains AXI-4 related endpoint code
DMA related code is moved into widget/DMATransport.scala
This PR does three things, to pave the way for print & trace synthesis.
1) Makes Widget extend MultiIOModule (yay!) 2) It takes the DMA-side hardware (BRAM-hosted queues) and moves them into mixins that be added to a Widget 3) Reorganizes the file structure in midas.widget into something more sensible
widget/Endpoints.scala
fromcore/Endpoints.scala
widget/NastiIO.scala
only contains AXI-4 related endpoint codewidget/DMATransport.scala
@zhemao @sagark RFC