Steps to recreate:
-
Have dependencies installed (sbt, jdk, scala), clone fastvdma repo, and navigate to the cloned repo directory.
-
Make the following edits:
File: src/main/scala/DMAController/DMATop.scala
Line 36:
- val read = Flipped(new AXIStream(DMATop.readDataWidth))
+ val read = Flipped(new AXI4(DMATop.addrWidth, DMATop.readDataWidth))
Line 44
- val readerFrontend = Module(new AXIStreamSlave(DMATop.addrWidth, DMATop.readDataWidth))
+ val readerFrontend = Module(new AXI4Reader(DMATop.addrWidth, DMATop.readDataWidth))
- Run "make verilog"
I get the following elaboration error:
[error] (run-main-0) chisel3.internal.ChiselException: Connection between left (DMAController.Bus.AXI4@203) and source (DMAController.Bus.AXI4@42b) failed @.r.rready: Both Left and Right are drivers
Is there something I'm missing? Perhaps some documentation is needed to guide through the steps to modify the bus protocol for each of the three interfaces (Ctrl, ReadData & WriteData)? Let me know what you think.
Steps to recreate:
Have dependencies installed (sbt, jdk, scala), clone fastvdma repo, and navigate to the cloned repo directory.
Make the following edits:
File: src/main/scala/DMAController/DMATop.scala
Line 36:
Line 44
I get the following elaboration error:
[error] (run-main-0) chisel3.internal.ChiselException: Connection between left (DMAController.Bus.AXI4@203) and source (DMAController.Bus.AXI4@42b) failed @.r.rready: Both Left and Right are drivers
Is there something I'm missing? Perhaps some documentation is needed to guide through the steps to modify the bus protocol for each of the three interfaces (Ctrl, ReadData & WriteData)? Let me know what you think.