The aim of this project is to define the basic OpenRISC 1000 architecture and to add improvements and extensions in the future.
OpenRISC 1000 is architecture for a family of free, open source RISC processor cores. As an architecture, OpenRISC 1000 allows for a spectrum of chip and system implementations at a variety of price/performance points for a range of applications. It is a 32/64-bit load and store RISC architecture designed with emphasis on performance, simplicity, low power requirements, scalability and versatility.
OpenRISC 1000 architecture targets medium and high performance networking, embedded, automotive and portable computer environments.
Performance features include fully 32/64-bit architecture, vector, DSP and floating-point instructions, powerful virtual memory support, cache coherency, optional SMP and SMT support and support for fast context switching. Architecture defines several features for networking and embedded computer environments. Most notable are several instruction extensions, configurable number of general-purpose registers, configurable cache and TLB sizes, dynamic power management support and space for user provided instructions. OpenRISC 1000 architecture is a predecessor of more powerful and richful next generation OpenRISC architectures.
OpenRISC 1000 architecture includes the following principal features:
If you would like to help with the development, please contact the developers.
Latest OpenRISC architecture manual is available from the OpenCores SVN under module name or1k/docs:
To participate in the development or simply to discuss OR1K architecture issues, go to the openrisc mailing list.