Skip to content

amamory-ursa/orca-mpsoc

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

72 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ORCA MPSOC

ORCA MPSOC is a many core platform based on the 32-bit Risc-V architecture. It used HF-RiscV processor cores to provide computing power, distributed over a mesh-topologic network-on-chip based on the Hermes NoC. This repository holds the project for the hardware of ORCA MPSoC platform, including their RTL models and simulation scripts for Vivado and Quest (ModelSim) tools. Related reporsitories are enlisted below.

Top-level architecture of ORCA platform

Repository organization

This repository is organized as follows.

  • docs: Folder containing general information about the platform, tutorials and similar documentaions.
  • models: Folder containing hardware models to use with RTL tools. These models either are described in VHDL language (to use with Mentor's Questa software) or C++ (to use with URSA). However, these models can be adapted to use with other tools with minimal effort.
  • sim: Simulation scripts for URSA and Quest tools. Additional tools will be added as the project grows.

Project Roadmap

Things that we currently working on:

  • Testbenchs for each of the memory modules
  • Simulation scripts for Vivado and Questa tools assuming for a couple of scenarios
  • Prototyping the project to a FPGA

Third-Party Work

  • HF-RISCV. The hf-riscv core is maintained by Sergio Johann (sjohann81). See his repository. The version of HellfireOS that we use in the project is a fork from Johann's HellfireOS, which can be found here

  • HEMPS (and HERMES). The GAPH group maintains the HEMPS project. More information on their work can be found at their website. Provided network-on-chip router model is based on the RTL models available at their repository.

Licensing

This is free software (and hardware)! See LICENSE.MD for details.

Contact

Feel free to contact me (andersondomingues), the maintainer of this project: mailto:ti.andersondomingues@gmail.com.

Third-Party Work and Acknowledgement

  • HF-RISCV. The hf-riscv core is maintained by Sergio Johann (sjohann81). More information on his work can be found at his repository. I would like to thank Mr. Johann for the time spent explaining me the depths of the HF-RiscV architecture.

  • HERMES. The GAPH group maintains the HERMES network-on-chip. More information on their work can be found at their website. Provided network-on-chip router model is based on the RTL models available at their repository. I would like to thank the GAPH group for giving me so many insights on Hermes' architecture.

  • I would to thank Mr. Guilherme Heck (https://github.com/heckgui) for his active participation in the prototying of the platform.

  • I would to thank Mr. Alexandre Amory (https://github.com/amamory) for the advising during the prototying process, for providing the FPGA boards, and other resources.

About

This repository holds the hardware project for the ORCA MPSoC platform.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • VHDL 86.9%
  • Stata 4.6%
  • C 3.5%
  • SystemVerilog 3.3%
  • Shell 0.9%
  • Tcl 0.4%
  • Other 0.4%