Skip to content

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

License

Notifications You must be signed in to change notification settings

andersondomingues/orca-mpsoc

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ORCA MPSOC

ORCA MPSoC is a many-core platform based on the 32-bit Risc-V architecture. It uses HF-RiscV processor cores, distributed over a mesh-topology network-on-chip based on the Hermes NoC. The ORCA MPSoC architecture, illustrated below, has several configuration parameters related to the number of processing tiles, the size of the internal memory, and several NoC parameters. It also has an AXI stream interface that facilitates it's integration with Xilinx Zynq FPGAs.

Top-level architecture of ORCA platform

This repository holds the project for the hardware of ORCA MPSoC platform, including their RTL models and simulation scripts for Vivado and Questa (ModelSim) tools. Related repositories are enlisted below.

Repository organization

This repository is organized as follows.

  • docs: Folder containing general information about the platform, tutorials and similar documentations.
  • rtl: Folder containing its RTL models decribed in VHDL.
  • sim: Simulation scripts for URSA and Questa tool.
  • syn: Vivado synthesis projects.
  • test: Intermediate RTL or testbenches we didn't want to through away. You most probably won't need anything from here :)

Project Documentation

Refer to ORCA MPSoC Hardware Documentation.

Project Roadmap

Things that we currently working on:

  • Prototyping the project to a FPGA

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 Guilherme Heck (https://github.com/heckgui) for his active participation in the first RTL integration of the platform, in special, the design of the network-interface.

  • I would to thank Alexandre Amory (https://github.com/amamory) for the advising, preparing the prototyping environment, for providing the FPGA boards, and other resources.