losteiner / mips32r1_soc_nano_custom

A MIPS32 System-on-Chip for the DE0-Nano FPGA

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

MIPS32 Release 1 SoC for the DEO-Nano

This is a System-on-Chip (SoC) version of the mips32r1_core project for Altera's DEO-Nano development board.

Features

  • Pipelined MIPS32 bare-metal processor from https://github.com/grantea/mips32r1_core
  • 50 MHz core with 100 MHz I/O datapath
  • 64 KB Block RAM footprint
  • LED, switch, and UART (+bootloader) hardware and MMIO drivers

Software Toolchain Details

  • Full C compiler support based on Binutils (2.24), GCC (4.9.1), and Newlib (2.1.0)
  • Toolchain can be built in most Unix-like environments (Linux, BSD, Cygwin, etc.)
  • Big- and little-endian support
  • Software floating-point support
  • Newlib library stubs (printf, etc.) are left unchanged

Requirements

  • DE0-Nano development board
  • Altera Quartus II software
  • A compiler and build utilities (make, etc.) to build the toolchain
  • (Optional) Serial port to 3.3V UART hardware for live reconfiguration

Getting Started

Hardware/README contains instructions for building the SoC.

Software/toolchain/README contains instructions for building the cross compiler tools.

Software/apps/ contains software which can be compiled for the SoC.

About

A MIPS32 System-on-Chip for the DE0-Nano FPGA


Languages

Language:Verilog 89.9%Language:Assembly 4.0%Language:Makefile 2.7%Language:Tcl 1.1%Language:C 0.8%Language:LiveScript 0.7%Language:Shell 0.6%Language:Objective-C 0.2%