- This project requires bluespecpcie.
- Each example does the same job (mattress addition) in different ways (Except HelloWorld)
- Please place this directory under /bluespecpcie/ for compilation
$ make
$ ./run.sh
- Prints HelloWorld 10 times and Terminated using Bluesim.
- Matrix Addition using BDPI.
- BDPI connects .bsv code with C or Cpp files for simulation
- Matrix Addition using PCIe.
- This method uses Memory-Mapped I/O, the speed is around 30MB/sec
- Before using PCIe, please generate PCIe core referencing bluespecpcie
- Matrix Addition using DMA.
- This method uses Direct Memory Access, the ideal speed is almost 4GB/sec.
- Matrix Addition using DMA and BRAM.
- Please reference the 'BramCtl.bsv' in the example and understand how to use BRAM in Bluespec.
- Matrix Addition using DMA and DRAM.
- Before using DRAM, please generate DRAM core referencing bluespecpcie