All About Circuits

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



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

Details

Category: Processor

Created: Jul 13, 2015

Updated: Jan 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