chipyard icon indicating copy to clipboard operation
chipyard copied to clipboard

Adding Custom Accelerator Support to Spike

Open mihai-c-tudor opened this issue 1 year ago • 1 comments

Introducing support for instantiating and running custom accelerators within SpikeTile.scala. Currently interfacing with memory modules is un-tested, so this is only proven to work with a dummy accelerator example which responds instantly.

Related PRs / Issues:

Type of change:

  • [ ] Bug fix
  • [x] New feature
  • [ ] Other enhancement

Impact:

  • [ ] RTL change
  • [ ] Software change (RISC-V software)
  • [ ] Build system change
  • [x] Other

Contributor Checklist:

  • [x] Did you set main as the base branch?
  • [x] Is this PR's title suitable for inclusion in the changelog and have you added a changelog:<topic> label?
  • [x] Did you state the type-of-change/impact?
  • [x] Did you delete any extraneous prints/debugging code?
  • [x] Did you mark the PR with a changelog: label?
  • [ ] (If applicable) Did you update the conda .conda-lock.yml file if you updated the conda requirements file?
  • [ ] (If applicable) Did you add documentation for the feature?
  • [ ] (If applicable) Did you add a test demonstrating the PR?
  • [ ] (If applicable) Did you mark the PR as Please Backport?

mihai-c-tudor avatar Dec 19 '23 03:12 mihai-c-tudor

Realized that code needs to be modularized to not break compilation if accelerator is not instantiated, will update.

mihai-c-tudor avatar Dec 19 '23 04:12 mihai-c-tudor