Skip to content

Add Wishbone-attached CORDIC accelerator peripheral#463

Open
kirupanithi7899 wants to merge 3 commits intoantonblanchard:masterfrom
kirupanithi7899:cordic-accelerator
Open

Add Wishbone-attached CORDIC accelerator peripheral#463
kirupanithi7899 wants to merge 3 commits intoantonblanchard:masterfrom
kirupanithi7899:cordic-accelerator

Conversation

@kirupanithi7899
Copy link

@kirupanithi7899 kirupanithi7899 commented Feb 9, 2026

Summary

This pull request adds a simple CORDIC accelerator peripheral to Microwatt, integrated via the existing Wishbone I/O bus.

Changes

  • Added a standalone CORDIC compute core (peripherals/cordic/cordic.vhdl)
  • Added a Wishbone wrapper exposing memory-mapped control and data registers (peripherals/cordic/cordic_wb.vhdl)
  • Integrated the CORDIC peripheral into soc.vhdl with address decoding and Wishbone wiring

Status

  • Builds successfully with the existing Microwatt SoC
  • Peripheral is accessible from software via MMIO

Notes / Future Work

  • Software test coverage and documentation can be expanded
  • Interrupt support could be added later (currently polling-based)

Feedback on integration style and preferred verification approach is welcome.

Contributors & Affiliation

This work was carried out as part of a collaborative accelerator integration effort.

Contributors

  • Sumanto Kar — Assistant Project Manager, FOSSEE Project, IIT Bombay
  • Aditya Minocha — Project Research Assistant, FOSSEE Project, IIT Bombay
  • Kirupanithi — Design Engineer, Object Automation System Solution Pvt. Ltd., Chennai

Organization

FOSSEE (Free/Libre and Open Source Software for Education) Project
Indian Institute of Technology Bombay (IIT Bombay)

Signed-off-by: KirupaNithi <kirupanithi789@gmail.com>
Signed-off-by: KirupaNithi <kirupanithi789@gmail.com>
Signed-off-by: KirupaNithi <kirupanithi789@gmail.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant