OpenRISC 1000 Project: OpenRISC 1200 IP Core

Home | Architecture | OpenRISC 1200 | GNU Toolchain | Or1ksim | Linux | uClinux | RTEMS | ATS

Introduction

The aim of this project is to design and maintain an OpenRISC 1200 IP Core. OpenRISC 1200 is an implementation of OpenRISC 1000 processor family.

The OR1200 is a 32-bit scalar RISC with Harvard microarchitecture, 5 stage integer pipeline, virtual memory support (MMU) and basic DSP capabilities.

Default caches are 1-way direct-mapped 8KB data cache and 1-way direct-mapped 8KB instruction cache, each with 16-byte line size. Both caches are physically tagged.

By default MMUs are implemented and they are constructed of 64-entry hash based 1-way direct-mpped data TLB and 64-entry hash based 1-way direct-mapped instruction TLB.

Supplemental facilities include debug unit for real-time debugging, high resolution tick timer, programmable interrupt controller and power management support.

When implemented in a typical 0.18u 6LM process it should provide over 300 dhrystone 2.1 MIPS at 300MHz and 300 DSP MAC 32x32 operations, at least 20% more than any other competitor in this class. The default OR1200 configuration uses approximately 1M transistors.

Download OpenRISC 1200 IP Core Overview (PDF, 15KB) flyer.

General Microarchitecture

Status

If you would like to help with the development, please contact the developers.

Download

Source code for current development tarball of the OpenRISC 1200 is available from the OpenCores CVS under the module hierarchy or1k/or1200. You can also get it directly by using the CVSget.

Preliminary Results

Synthesis for Virtex FPGA results in a 3000 slices design running at 33MHz.
Synthesis for 0.18u UMC using Virtual Silicon libraries produces 25000 gates design with area of 0.5mm2. Post layout worst case timing is 250MHz.

Documentation

Specification document for OpenRISC 1200 is available both in Adobe PDF form and in MS Word form:

OpenRISC 1200 IP Core Design Document is not yet available. Also see architecture documentation.

Wish List (TODO List)

This is what we would like to develop/see developed but presently nobody is working on these projects. If you want to help, send an email to the mailing list.

If you have a suggestion for new Wish List entry, feel free to send it to the mailing list so that is added to the list and somebody may start working on it.

Developer(s)

The team working on the OpenRISC 1200:

Mailing list / Discussion Forum

To participate in the development or simply to discuss OpenRISC 1200 issues and to report bugs, go to the openrisc mailing list. To subscribe to the list, follow mailing list subscribe instructions.

Page Maintainer

This web page is maintained by Damjan Lampret.