OpenSPARC-based SoC on Linux/OpenSolaris

OpenSPARC-based SoC on Linux/OpenSolaris

Details

Category: System on Chip

Created: March 30, 2010

Updated: January 27, 2020

Language: Verilog

Other project properties

Development Status: Alpha

WishBone compliant: No

WishBone version: n/a

License: GPL

Description

OpenSPARC-based SoC is a project aimed to create a SoC based on OpenSPARC cores (T1 and T2) with OpenCores and other open-source peripherals added, and having Linux/OpenSolaris running on it.

Achievements

Main success now is a OS2WB module that bridges the T1 core and FPU to Whishbone bus. With the other obvious components (DRAM, flash, UART) it is able to boot Ubuntu Linux 2.6.22 normally and 2.6.30 core in rescue mode.
The integer register file (IRF) was redesigned for FPGA, so the four-thread T1 core was shrunk by 25% of logic and 15% of registers. Now it will be possible to build double core system on the Stratix-IV board with small changes in OS2WB.
There is also a whole project source for the Altera StratixIV kit, you will just need to generate standard memories, PLL and DDR3 controller. Documentation will be added soon, meanwhile do not hesitate to ask.

Nearest aims

As a first step, we will build the single-core OpenSPARC T1-based SoC including:
- full or reduced OpenSPARC T1 CPU core
- OpenSPARC FPU
- bridge to connect the CPU and FPU to the Whisbone bus
- Nor flash controller
- UART
- OpenCores Ethernet controller
- bridges from Whishbone to Altera and Xilinx DRAM controllers

Now operating system is Linux 2.6.22 (Ubuntu), we have compiled the 2.6.30 core to support the Ethernet, it is able to boot in rescue mode already. We have cross-toolchain and working on the x86 machines.

Developers wanted - contact maintainers.