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