Octagon - 32-bit MIPS Compatible 8-thread Barrel Processor

Octagon - 32-bit MIPS Compatible 8-thread Barrel Processor

Details

Category: Processor

Created: July 13, 2015

Updated: January 27, 2020

Language: VHDL

Other project properties

Development Status: Beta

WishBone compliant: No

WishBone version: n/a

License: LGPL

Description

Octagon is a 32-bit mostly mips compatible 8-thread barrel processor. It is designed for LUT-6 architectures with LUT-ram and LUT-shift registers. It can reach speads in excess of 200mhz in Spartan-6.

Some compiler settings are required to generate code compatible with Octagon. These are detailed in the example program. Mostly this results from lack of a branch delay slot. Supervisory instructions have different bits here and there and need to be watched out for when writing low-level codes.

Current work is being done on adding MMU support so that the core will be able to run linux.
 

Getting the code

Code is available on GitHub at https://github.com/jonpryoctagon